Per audio hour. Billed per second, rounded up to the nearest second.
Transcription that moves as fast as your product.
Handle single-file transcription, async jobs, massive batches, polling, and signed webhooks with one API built for reliable transcription at scale.
Files per batch, with up to 10 GB total batch size.
Free transcription for every new account.
Languages supported by Whisper-family speech recognition.
From audio file to transcript without glue code.
A simple API surface for quick uploads, long-running jobs, batch processing, and webhook delivery.
Send audio
Upload a single file directly, or submit a batch job with thousands of files.
Choose mode
Use sync for short audio, async for large files, and batch jobs for scale.
Track status
Poll job status or receive signed webhook events when transcription completes.
Use transcript
Receive structured text ready for search, analytics, AI workflows, or product features.
Copy, paste, transcribe.
Keep the homepage focused on what developers care about: clear requests, predictable responses, and a fast path to production.
curl -X POST https://api.transcribeapi.com/v1/transcribe \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@audio.mp3" \ -F "language=en" \ -F "webhook_url=https://app.com/webhook"import { TranscribeAPI } from "@transcribeapi/sdk"; const client = new TranscribeAPI({ apiKey: process.env.TRANSCRIBE_API_KEY }); const job = await client.transcribe({ file: "./audio.mp3", language: "en", webhookUrl: "https://app.com/webhook" }); console.log(job.id, job.status);from transcribeapi import TranscribeAPI client = TranscribeAPI(api_key="YOUR_API_KEY") job = client.transcribe( file="audio.mp3", language="en", webhook_url="https://app.com/webhook" ) print(job.id, job.status)
Powerful infrastructure, simple product experience.
Simple REST API
One API for single files, async jobs, and batch processing. POST multipart or JSON and move fast.
Fast batches
Process high-volume audio workloads without waiting a full day for results.
SDKs for every stack
Use Node.js, Python, and Cloudflare Workers SDKs with uploads, polling, and retries handled.
Webhooks & polling
Get signed webhook events when jobs finish, or poll status from your backend or serverless functions.
Privacy first
Audio files are deleted immediately after transcription, keeping the flow clean and predictable.
Detailed docs
Every endpoint, error code, option, and common workflow documented with copy-paste examples.
Make the low price impossible to miss.
Use this calculator on the page so visitors instantly understand what $0.15 per audio hour means for their own volume.
Estimated monthly transcription cost
1,000 audio hours × $0.15/hour
Show speed visually, not only in a table.
Completion-time expectations become easier to trust when they look like a performance chart.
Pick speed or maximum accuracy.
Present the models like a product choice so developers understand when to use each one.
Whisper Large v3 Turbo
Optimized for speed and near real-time transcription. Ideal for interactive applications, quick turnaround, and high-volume workflows.
- Low latency
- Great for product UX
- Excellent throughput
Whisper Large v3
Best for challenging audio, accents, background noise, multilingual content, and accuracy-sensitive workflows.
- Handles noisy audio
- Strong multilingual support
- Best for difficult files
Global speech recognition for global products.
Start transcribing in under 2 minutes.
Get 60 minutes free, send one API request, and receive your first transcript without committing to a large plan.