Skip to main content

Pricing

All prices are per minute of audio processed.
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
Music Generation$0.02/min500 min
Noise Reduction (Balanced)$0.02/min500 min
Noise Reduction (Studio)$0.04/min250 min
Noise Reduction (Ultra)$0.08/min125 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.

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