AI Audio to Text Transcriber avatar

AI Audio to Text Transcriber

Pricing

from $12.00 / 1,000 audio minute transcribeds

Go to Apify Store
AI Audio to Text Transcriber

AI Audio to Text Transcriber

Transcribe audio files to text. Accepts public audio URLs (MP3, MP4, M4A, WAV, WEBM, OGG, FLAC) and returns the full transcript plus audio duration. No API key needed — billed per minute of audio transcribed.

Pricing

from $12.00 / 1,000 audio minute transcribeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

16 days ago

Last modified

Share

Turn audio files into clean, verbatim text. Give it a list of public audio URLs and it returns a full transcript for each one — no API key, no setup, no per-vendor billing to manage. You pay per minute of audio transcribed.

What it does

  • Accepts a list of public audio file URLs (MP3, MP4, M4A, WAV, WEBM, OGG, FLAC)
  • Downloads each file to temporary storage (max 25 MB per file)
  • Returns the full verbatim transcript plus the measured audio duration
  • Processes up to 3 files concurrently for faster batch runs
  • Saves one dataset record per file, including error records for files that fail

Use cases

  • Podcast indexing and search
  • Meeting recording notes
  • Compliance and call-center transcription
  • Generating training data for NLP models
  • Subtitles and captions for video content
  • Multilingual content analysis

Input

FieldTypeRequiredDescription
audioUrlsArrayYesPublic audio file URLs to transcribe
languageStringNoISO 639-1 hint (e.g. en, es, ja). Omit for auto-detect.
maxItemsIntegerNoMaximum files to transcribe per run. Default: 15.

Supported audio formats: MP3, MP4, M4A, WAV, WEBM, OGG, FLAC Max file size: 25 MB per file

Example input

{
"audioUrls": [
"https://example.com/podcast-episode-1.mp3",
"https://example.com/meeting-recording.wav"
],
"language": "en",
"maxItems": 10
}

Output

One dataset record per audio file.

FieldTypeDescription
sourceUrlStringOriginal audio file URL
transcriptStringFull verbatim transcription text
languageStringThe language hint you supplied, or null if auto-detected
durationSecondsNumberMeasured audio duration in seconds
billedMinutesNumberWhole audio minutes charged for this file
modelStringTranscription model used
transcribedAtStringISO timestamp
statusStringsuccess or error
errorMsgStringError description on failure, null on success

Example output record

{
"sourceUrl": "https://example.com/podcast-ep1.mp3",
"transcript": "Welcome to today's episode. Today we're discussing the future of AI...",
"language": null,
"durationSeconds": 1823.4,
"billedMinutes": 31,
"model": "gpt-4o-mini-transcribe",
"transcribedAt": "2026-08-03T12:00:00Z",
"status": "success",
"errorMsg": null
}

Requirements

  • Public audio URLs — Files must be publicly accessible without authentication.

That's it. No API key to obtain, and no separate vendor bill.

Pricing

$0.10 per run start + $0.015 per minute of audio transcribed.

Minutes are rounded up per file, with a one-minute minimum — a 20-second clip bills one minute, a 10-minute podcast bills ten. A file that fails to download or transcribe bills the same one-minute minimum.

There is nothing else to pay: transcription costs are included in the per-minute price.

Error handling

Files that fail to download or transcribe are not dropped — the actor saves an error record to the dataset with status: "error" and a descriptive errorMsg, so your dataset always has one row per input URL for easy reconciliation.

Common errors:

  • HTTP 429 — rate limit exceeded (retry with fewer files)
  • File exceeds 25 MB limit — source file too large
  • Download timed out — URL not reachable within 60 seconds
  • ffprobe failed to read audio duration — file is not decodable audio, or is corrupt