Fish Audio · Speech
Fish S2.1 Pro Free API price
Fish Audio’s Fish S2.1 Pro Free through one prepaid, OpenAI-compatible key: free, the provider’s list price with nothing added per request.
Fish S2.1 Pro Free price
- Price
- Freeper 1K bytes
- the provider charges nothing for this tier
Fish Audio’s list price, in US dollars. Tokens.Pay adds a 5% fee (minimum $0.79) when you add credit, never per request.
What Fish S2.1 Pro Free is good at
Fish's evaluation tier at $0. Fair use, no latency promise.
In short: the same model at $0, fair use.
Speech model, called at /v1/audio/speech. Listed under text to speech.
Fish S2.1 Pro Free endpoint and id
- Provider
- Fish Audio
- Type
- Speech
- Endpoint
/v1/audio/speech- Model id
fish-s2-1-pro-free
What Fish S2.1 Pro Free costs per request
The list price, multiplied out.
Fish S2.1 Pro Free costs nothing: it does not use your balance.
Fish S2.1 Pro Free cost calculator
Set how much you need. The provider bills per unit; this is the arithmetic.
Free.
Fish S2.1 Pro Free doesn’t use your balance. The provider asks for fair use and makes no latency promise.
Call Fish S2.1 Pro Free with the OpenAI SDK
Base URL https://api.airuntime.dev/v1, your key as the bearer token, and model set to fish-s2-1-pro-free.
curl
curl https://api.airuntime.dev/v1/audio/speech \
-H "Authorization: Bearer $TOKENS_PAY_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "fish-s2-1-pro-free", "input": "Your credit has arrived."}' \
--output speech.mp3
Python
from openai import OpenAI
import os
client = OpenAI(base_url="https://api.airuntime.dev/v1", api_key=os.environ["TOKENS_PAY_KEY"])
audio = client.audio.speech.create(model="fish-s2-1-pro-free", input="Your credit has arrived.")
audio.write_to_file("speech.mp3")
Node
import fs from "node:fs";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.airuntime.dev/v1", apiKey: process.env.TOKENS_PAY_KEY });
const audio = await client.audio.speech.create({ model: "fish-s2-1-pro-free", input: "Your credit has arrived." });
fs.writeFileSync("speech.mp3", Buffer.from(await audio.arrayBuffer()));
Who processes Fish S2.1 Pro Free requests
Your code calls AI Runtime directly. It forwards the request to the provider and keeps only the bill.
Processing and storage
- Model provider
- Fish Audio · data terms
- Gateway
- AI Runtime, AWS us-east-1
Not stored by Tokens.Pay or AI Runtime. Prompts and outputs exist in memory only while the request runs; we keep the billing record. The provider processes the request under its own terms. Zero data retention, exactly
Compare Fish S2.1 Pro Free with similar models
| Model | Provider | Price |
|---|---|---|
| Fish S2.1 Pro Free (this page) | Fish Audio | Free per 1K bytes |
| Fish S2.1 Pro | Fish Audio | $0.015 per 1K bytes |
| GPT-4o Mini TTS | OpenAI | $0.015 per 1K characters |
Fish S2.1 Pro Free API questions
How much does the Fish S2.1 Pro Free API cost?
Fish S2.1 Pro Free is free: it does not use your balance.
What is the model id for Fish S2.1 Pro Free?
Send model "fish-s2-1-pro-free" to https://api.airuntime.dev/v1/audio/speech with your Tokens.Pay key as the bearer token. Any OpenAI-compatible SDK works.
Does Tokens.Pay store my Fish S2.1 Pro Free prompts?
No. AI Runtime, the gateway your key calls, keeps prompts and outputs in memory only while the request runs and stores just the billing record. The request is processed by Fish Audio, under the provider’s own API data terms.
Add credit, then call Fish S2.1 Pro Free.
From $5, plus a 5% top-up fee (minimum $0.79). No subscription; paid credit never expires.
Add credit