For developers
REST API, Python and Node SDKs with identical surfaces, MCP server for AI agents, and a knowledge graph LLMs can cite. Free tier, no credit card.
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 85+ languages. Voice cloning, SSML control, 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.
Up to 16 stems 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 |
| 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 [email protected] 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.