One flat monthly rate. No per-character fees. No usage caps. Build production voice apps without watching a counter.
// 1. Submit TTS job
const res = await fetch(
"https://crikk.com/generate-audio",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
api_token: TOKEN,
user_id: USER_ID,
text: "Hello from Crikk API!",
voice_name: "en-US-GuyNeural",
}),
}
);
const { job_id } = await res.json(); // → 202
// 2. Poll until done
const audio = await pollUntilDone(job_id);
// → audio/mpeg binary ✓322
Free Voices
91
Languages
∞
Requests
Unlimited Requests
No usage caps. Generate as much as you need on one flat monthly rate.
Async & Fast
Jobs complete in seconds. Submit, poll, and stream audio to your users.
91 Languages
322 voices across 91 languages. One API for every market you target.
3-Line Integration
POST text, poll for a job ID, get MP3. No SDKs or complex setup needed.
Two endpoints. No SDK. Submit a job, poll until done, download your MP3. That's the entire integration.
Submit
The endpoint returns immediately with a jobId. Audio is generated asynchronously.
// Request headers
Content-Type: application/json
// Request body
{
"api_token": "YOUR_TOKEN", // required
"user_id": 42, // required — numeric
"text": "Hello, world!", // required — max 12,000 chars
"voice_name": "en-US-GuyNeural" // optional — default AriaNeural
}
// Response 202
{ "job_id": "a3f8c2e1d4b7...", "status": "pending" }| Field | Required | Default | Notes |
|---|---|---|---|
| api_token | Yes | — | Your 12-char token from Account Settings |
| user_id | Yes | — | Your numeric user ID from Account Settings |
| text | Yes | — | Max 12,000 characters |
| voice_name | No | en-US-AriaNeural | Voice short name — see /voice-list |
Poll
Typically completes in a few seconds. Jobs expire after 40 minutes.
// While processing → 200
{ "status": "pending" }
// On failure → 500
{ "status": "failed", "error": "..." }
// When ready → 200 Content-Type: audio/mpeg
// <binary MP3 buffer — job is deleted after retrieval>Download
The same poll endpoint returns the binary audio when ready. Save it, stream it, or serve it directly to your users.
async function pollUntilDone(jobId) {
while (true) {
const res = await fetch(
`https://crikk.com/generate-audio/status/${jobId}`
);
if (res.headers.get("content-type")?.startsWith("audio/mpeg")) {
return res.blob(); // ← your MP3
}
await new Promise(r => setTimeout(r, 1500));
}
}Powered by Microsoft Edge TTS. Every voice is human-quality and production-ready. All 322 voices available on every paid plan.
Pick the plan that fits your scale. Both plans include full API access with no per-character fees.
Full app + API access in one subscription
High-volume programmatic access