Transcription

Send audio from anywhere and get the words back. Minutes always round up and are charged at one published rate.

Check the price first

GET/pricingno key needed
response
{
  "currency": "usd",
  "unit": "minute",
  "rounding": "minutes round up",
  "price_per_minute_usd": 0.03,
  "credits_per_minute": 3,
  "credit_usd": 0.01,
  "gross_margin_target": 0.75
}

Add ?breakdown=true for the per-feature list.

Send audio

POST/transcriptionstranscribe scope
curl
curl https://aisicario.me/api/public/v1/transcriptions \
  -H "Authorization: Bearer $AISICARIO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: session-1" \
  -d '{"audio_url":"https://example.com/audio.m4a"}'

Pass either audio_url or audio_base64. Uploads are capped at 64 MB. Reusing an Idempotency-Key returns the first result and is never charged twice.

What comes back

response
{
  "id": "tr_…",
  "sandbox": false,
  "duration_seconds": 128,
  "billed_minutes": 3,
  "duplicate": false,
  "balance_credits": 48210,
  "text": "…",
  "segments": []
}

When it finishes we also send the transcription.finished notification.