Audio Transcription avatar

Audio Transcription

Pricing

$6.00 / 1,000 minute of audio transcribeds

Go to Apify Store
Audio Transcription

Audio Transcription

Pricing

$6.00 / 1,000 minute of audio transcribeds

Rating

0.0

(0)

Developer

BRAINIALL Team

BRAINIALL Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Audio & Video Transcription with Speaker Diarization — by Brainiall

Turn public audio and video URLs into clean transcripts with timestamps, optional speaker identification, and ready-to-save SRT or WebVTT captions.

Add one URL or a batch. Each file becomes a structured dataset item that can flow directly into content workflows, search indexes, meeting archives, research pipelines, and accessibility tooling.

What it does

  • Audio and video URL transcription — process one file or a whole batch in a single run.
  • Speaker diarization — identify who spoke when and label each timestamped transcript segment.
  • Structured timestamps — receive full text plus machine-readable segments with start and end times.
  • Captions on demand — optionally include SRT, WebVTT, or both with no second conversion step.
  • Resilient batch processing — temporary rate limits and service errors are retried; one invalid file becomes an error item without stopping the rest of the run.

Powered by the Brainiall speech service (api.brainiall.com) — built for dependable batch workflows.

Who it's for

  • Media teams — create editable transcripts and captions for interviews, podcasts, webinars, and recorded video.
  • Researchers and analysts — preserve who said what and when across recorded conversations.
  • AI builders — feed timestamped, speaker-aware text into search, summarization, RAG, and agent pipelines.
  • Support and sales teams — turn call recordings into structured data ready for downstream analysis.
  • Accessibility workflows — generate SRT and WebVTT caption content from hosted media.

Input

{
"mediaUrls": [
{ "url": "https://example.com/interview.mp3" },
{ "url": "https://example.com/product-demo.mp4" }
],
"diarization": true,
"includeSrt": true,
"includeVtt": false
}
FieldDescription
mediaUrlsPublic HTTP(S) URLs of audio or video files. Each URL produces one dataset item.
diarizationIdentify speakers and add labels to transcript segments. Defaults to true.
includeSrtInclude a ready-to-save SRT caption string. Defaults to false.
includeVttInclude a ready-to-save WebVTT caption string. Defaults to false.

The Actor downloads each hosted media file into memory before processing it. Files must be no larger than 100 MB; larger downloads produce an error item without stopping the batch.

Output

One dataset item per media URL:

{
"media_url": "https://example.com/interview.mp3",
"status": "succeeded",
"text": "Welcome to the show. Thanks for having me.",
"language": "en",
"duration_seconds": 6.8,
"billable_minutes": 1,
"segments": [
{
"start": 0.0,
"end": 2.7,
"text": "Welcome to the show.",
"speaker": "SPEAKER_00"
},
{
"start": 3.1,
"end": 6.8,
"text": "Thanks for having me.",
"speaker": "SPEAKER_01"
}
],
"speaker_turns": [
{ "start": 0.0, "end": 2.9, "speaker": "SPEAKER_00" },
{ "start": 3.0, "end": 6.8, "speaker": "SPEAKER_01" }
],
"srt": "1\n00:00:00,000 --> 00:00:02,700\n[SPEAKER_00] Welcome to the show.\n\n2\n00:00:03,100 --> 00:00:06,800\n[SPEAKER_01] Thanks for having me."
}

If one URL is invalid or cannot be processed, it still produces a useful, uncharged error item while the remaining URLs continue:

{
"media_url": "https://example.com/missing.mp3",
"status": "failed",
"error": {
"type": "media_rejected",
"message": "The media could not be processed (HTTP 400)."
}
}

Export results as JSON, CSV, or Excel, or consume them through the Apify API.

Pricing

You pay per started minute successfully transcribed through the minute-transcribed event. For example, a 75-second successful file uses two transcription-minute events. Failed inputs and incomplete results are not charged. There is no batch minimum; the current per-event price is shown on the Actor run page before you start.

Why this Actor

Most transcription steps leave you with a wall of text. This Actor returns an automation-ready record: the complete transcript, timestamped segments, speaker attribution, raw speaker turns, and optional caption formats together. Batch isolation and short retries keep one troublesome URL from wasting a full run.

Tips

  • Use direct, publicly reachable media-file URLs rather than links to pages containing an embedded player.
  • Turn off speaker identification for single-speaker recordings when you only need text and timestamps.
  • Request only the caption formats you need to keep dataset items compact.
  • Keep each hosted file at or below 100 MB.

Built and maintained by Brainiall — production AI APIs for speech, documents, vision, and the web.