Audio transcription and video transcription API: transcribe audio, video, MP3, MP4, podcasts to text with Whisper speech to text. Podcast transcription from RSS feeds, meeting and interview transcription, voice to text, SRT/VTT subtitles, RAG chunks. From $0.01 per audio minute; silence is free.
YouTube links: when YouTube asks the server to sign in, the row now has code YOUTUBE_BLOCKED, a
plain message and useInstead pointing to YouTube Transcript Scraper. After the first blocked
YouTube link, the other YouTube links in the batch get the same row at once, with no download
attempt and no compute, so a list of YouTube links no longer trips maxFailedItems.
A batch stopped by maxFailedItems, the failed-work allowance or an unsupported protocol now ends
SUCCEEDED when every error was caused by the submitted links (bad link, no speech, too long, and
similar). The status message says it stopped early and how many links were not tried. Any Actor
side fault in the batch still fails the run.
No change to prices, charging, recognition or output formats.
1.4.11 — 4 October 2026
3 to 5 hour podcast episodes work on default settings: maxDurationMinutes now defaults to 300
(was 180) and the default run timeout is 2 hours (was 1). Billing is unchanged: per audio minute.
Saved Tasks and API calls that set their own values keep them.
No change to prices, charging, recognition or output formats.
1.4.10 — 4 October 2026
Long podcast episodes work. With the default Apify Proxy, a recording is now downloaded direct
first and falls back to the proxy only if the direct download fails. The proxy moved podcast MP3s
at 0.2 to 0.6 MB/s against 10 to 120 MB/s direct, so a 3 hour episode could not finish downloading.
A proxy group you choose (for example Residential) or your own proxy URLs are still always used.
Recordings that report no duration before download (most direct MP3 links) may now be up to about
350 MB instead of about 55 MB; the 512 MB maxDownloadMegabytes limit still applies.
No change to prices, charging, recognition, output formats or defaults.
1.4.9 — 4 October 2026
Found by an end to end test with real podcast inputs:
Podcast feeds up to 32 MB are read. The old 4 MB cap rejected the full-history feeds of many
big shows (The Daily 20 MB, Joe Rogan 5.4 MB, Huberman 4.4 MB) with "Feed exceeds the 4 MB limit".
Long recordings linked directly (podcast MP3s, usually behind podtrac-style redirects) report no
duration until downloaded. Their download was capped at about 80 seconds, so a 37 minute episode
failed the whole run with no rows. The download now gets its full window (up to 300 seconds);
transcription is still only allowed once the duration is known.
Download error messages no longer contain terminal colour codes.
No change to prices, charging, recognition, output formats or defaults.
1.4.7 — 2 October 2026
README-only update: shorter Store listing with prices per hour and job cost examples. No change
to prices, charging, recognition, output formats or defaults.
1.4.5 — 25 September 2026
The repeat-run field monitorKey is now called monitorName. Saved Tasks and API calls that
still send monitorKey keep working and resume exactly the same checkpoint; nothing to change.
Pricing text updated now that tiered pricing is live. No change to prices, charging,
recognition, output formats or defaults.
1.4.4 — 13 September 2026
README-only update.
1.4.3 — 13 September 2026
A run whose every recording was rejected by its own source — silence, an unreachable or
expired URL, a live stream, an unsupported protocol, or a recording past your own duration
or size limit — now finishes successfully and reports each reason as a dataset row, instead
of failing the whole run. Nothing about charging changes: these rows are still 0 audio
minutes. SUMMARY.inputCausedFailureOnly records when this applied.
Any fault on our side — model load, worker exit, transcription or delivery failure, a batch
stop, or uncertain billing or checkpoint state — still fails the run exactly as before.
1.4.2 — 10 September 2026
Three suggested processing choices: Basic/Base, Quality/Small and Max/Medium. Older model: tiny inputs still work; Tiny is not a fourth tier.
Related RAG settings grouped together; machine-readable retry guidance and audio-charge state on errors and run summaries.
Real output screenshots and a short saved-result walkthrough, source-test conditions and explicit scheduled pricing date.
No recognition-model, transcription-quality, resource-budget or tariff change in this patch.
1.4.1 — 10 September 2026
In-flight resource checks, bounded feed/download/SDK operations, lower-overhead decoded sample handling and private recovery checkpoints. Use Resurrect on the original run; reconcile uncertain delivery or billing before retrying. These protections do not guarantee zero loss.
1.3.1 — 10 September 2026
Effective-price preflight and billing receipts, bounded workers, signed file links, timestamp diagnostics, opt-in sentence-aware RAG, paragraphs and updated onboarding.
1.2 — 9 September 2026
Podcast RSS/Atom input and repeat-run checkpoints; Markdown and RAG exports.
1.1 — 6 September 2026
Five-minute audio processing, no-speech failure handling and cached models. The historical 75-minute fixture checked duration acceptance, not representative long-podcast accuracy.
Tiered pricing — live since 24 September 2026, 19:51:10 UTC
Basic $0.035, Quality $0.06 and Max $0.12 per rounded-up audio minute. Standard plan discounts apply. Actor-start remains $0.00005 per GB. Before that date every model billed the flat $0.04 headline minute rate; old pinned builds retain their legacy event. See the Pricing tab for applicable rates.