For developers
Six capabilities, one key — speech, transcription, music, stems, voices and more. No card to start ($1 free), and you're never charged for a job that fails. REST API, Python and Node SDKs, and an MCP server for AI agents.
What you get
Same primitives. Same auth. Same SDK shape across languages.
REST + MCP
Same capabilities exposed twice — one for HTTP clients, one for AI agents.
Python + Node SDKs
Identical surface across both languages. Same shapes, same async ergonomics.
OAuth + API keys
Per-scope permissions, RFC 9728 discovery, ap_* key format with rate limits.
Streaming + async
Long jobs return job IDs; short jobs stream. SDKs hide the difference.
Try it live — no signup
Type a sentence, hit generate, get audio. The same call works from curl, Python, Node, an MCP-aware editor, or a Claude agent — tabs show you exactly how.
This call goes to AudioPod with a short-lived demo key. Your text is processed once and not stored.
Sign up to skip the sandbox →Capabilities
Each capability is reachable from the API, the SDKs, the CLI, and via MCP. Same auth, same patterns.
Generate high-quality TTS in 200+ languages. Voice cloning, pause & pronunciation markup, streaming and batch.
Full songs from a text prompt. Royalty-free for commercial use on paid plans. Stems on demand.
99.8% accuracy with speaker labels. SRT, VTT, JSON output for any downstream pipeline.
A 45-instrument stem catalog from any track. Vocal removal, instrument isolation, adaptive mixing.
For AI agents
If you're building an AI agent that needs audio, AudioPod is callable out-of-the-box. Drop in the MCP server, or use the SDK from inside your agent loop.
Troubleshooting
The first 401 / 402 / 429 you'll see, plus what the response means and the one-line fix.
| Code | Cause | Fix | Docs |
|---|---|---|---|
| 401 Unauthorized | Missing or invalid API key. Header expected: Authorization: Bearer ap_… | Create a key in the dashboard (Settings → API Keys). Free tier includes API access. | Open |
| 402 Insufficient credits | Your account ran out of credits for the requested capability. | Top up via PAYG credit packs, or upgrade your plan. Or wait — free tier resets daily. | Open |
| 402 PREMIUM_TIER_REQUIRED | You requested a premium capability variant that your current plan doesn't include. | Either drop the premium-only parameter (the call succeeds at the standard tier), or upgrade your plan. | Open |
| 402 CUSTOM_VOICE_LIMIT_REACHED | You've used every custom voice slot your plan allows. The response detail carries used, limit, and current_plan. | Delete a custom voice you no longer need, or upgrade your plan for more slots (Creator and above are unlimited). | Open |
| 404 voice_not_found | The voice slug or catalog ID you passed isn't in the public voice catalog (or isn't visible to your account). | Browse https://audiopod.ai/voices for the live catalog, or call GET /api/v1/voice/public-voice-profiles to list slugs your key can use. | Open |
| 429 Too many requests | You exceeded the per-minute request quota for your plan tier. | Add exponential backoff with the Retry-After header. SDKs handle this automatically. Long-term: upgrade to a higher-throughput plan. | Open |
| 5xx | Internal error. The request ID lives in the X-Request-Id response header — quote it when reporting. | Retry with backoff. If it persists, check https://status.audiopod.ai or email support@audiopod.ai with the request ID. | Open |
Same table is published as JSON at /developers/errors.json for AI agents to cite.
No credit card required. Upgrade when throughput matters.