Skip to main content

Pricing

All prices are per minute of audio processed (input duration unless noted).
ServiceRate$10 Gets You
Stem Separation$0.10/min100 min
Transcription$0.01/min1000 min
Voice Cloning / TTS$0.04/min250 min
Voice Conversion$0.13/min77 min
Speech Translation (Dubbing)$0.40/min25 min
Music Generation$0.04/min250 min
Speaker Separation$0.20/min50 min
Karaoke Generation$0.25/min40 min
Media Conversion$0.01/min1000 min
Minimum top-up: 1.00.Maximum:1.00**. Maximum: **10,000.
Premium variants and modes. Some services charge a multiplier on the base rate:
  • Music Generation — AudioMusic Premium (dit_variant="xl"): the base rate ($0.08/min).
  • Stem Separation — premium packages: karaoke and vocal_gender are 1.5× (0.15/min);instrumentisolatoris2×(0.15/min); `instrument_isolator` is **2×** (0.20/min). Plain modes (2stem / 4stem / 6stem / 16stem) bill at the base $0.10/min.
TTS billing model. API wallet bills TTS by the duration of the generated audio, not by character count. The per-character rate shown elsewhere in the docs applies to account-credit billing (subscription plans), not to API-wallet billing.
Noise Reduction is currently billed from your account credit balance (subscription plan credits), not from the API wallet. To use noise reduction programmatically, sign in to your account and obtain a session — the API-key
  • wallet path for denoising is not yet enabled.

Check Balance

curl -s "https://api.audiopod.ai/api/v1/api-wallet/balance" \
  -H "X-API-Key: $AUDIOPOD_API_KEY" | jq .
Response:
{
  "balance_cents": 2500,
  "balance_usd": "$25.00",
  "total_spent_cents": 1500,
  "total_spent_usd": "$15.00",
  "low_balance_warning": false
}

Add Funds

# Get Stripe payment link ($25)
curl -X POST "https://api.audiopod.ai/api/v1/api-wallet/topup/checkout" \
  -H "X-API-Key: $AUDIOPOD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount_cents": 2500}'
Open the returned url in your browser to complete payment.
Response:
{
  "url": "https://checkout.stripe.com/c/pay/...",
  "amount_usd": "$25.00"
}

Estimate Cost

Calculate cost before processing (no auth required):
curl -X POST "https://api.audiopod.ai/api/v1/api-wallet/estimate" \
  -H "Content-Type: application/json" \
  -d '{"service_type": "stem_extraction", "duration_seconds": 300}'
Response:
{
  "service_type": "stem_extraction",
  "duration_minutes": 5.0,
  "rate_per_minute": "$0.10/min",
  "cost_usd": "$0.50"
}

Usage History

curl -s "https://api.audiopod.ai/api/v1/api-wallet/usage?limit=10" \
  -H "X-API-Key: $AUDIOPOD_API_KEY" | jq .
Response:
{
  "logs": [
    {
      "service_type": "stem_extraction",
      "duration_minutes": 5.47,
      "amount_usd": "$0.55",
      "created_at": "2025-12-11T12:39:37Z"
    }
  ]
}

Get Pricing (No Auth)

curl -s "https://api.audiopod.ai/api/v1/api-wallet/pricing" | jq .services

Error Handling

CodeErrorMeaning
402insufficient_api_balanceWallet is empty
400invalid_amountAmount outside 11-10,000 range
401unauthorizedInvalid API key
Example 402 response:
{
  "error": "insufficient_api_balance",
  "message": "Insufficient balance. Required: $0.50, Available: $0.00",
  "required_cents": 50,
  "available_cents": 0
}

Next Steps

Quick Start

Make your first API call

Stem Separation

Most popular API