Video Transcript avatar

Video Transcript

Pricing

from $0.3483 / transcript

Go to Apify Store
Video Transcript

Video Transcript

Video Transcript is a universal video-to-text API for automation. Submit one supported public URL or an audio/video upload up to 8 GB; receive detected-language text, ordered timestamped segments, source metadata, and optional translation into 133 languages. Transcript pricing begins at $0.3483.

Pricing

from $0.3483 / transcript

Rating

4.1

(7)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

15

Bookmarked

820

Total users

37

Monthly active users

3 days ago

Last modified

Share

Video Transcript is a video transcript api that converts a public video URL from a supported source or an authorized media upload into detected-language text, ordered timestamped segments, source metadata, and an optional translation. It returns one 22-field Dataset item for one successful input.

Apify Users Apify Runs $0.387 per transcript 22 fields API + MCP ready

  • One input produces one transcript record. A successful run writes one Dataset item rather than a page that still needs parsing.
  • The speech contract is timestamped. transcript contains combined text plus ordered start, end, and text segments.
  • Translation is explicit. The optional translate input offers 133 language choices and keeps the translated segments aligned with the original.
  • Measured on August 12, 2026. The isolated candidate run completed in 29.722 seconds and wrote one Dataset item.

The smallest successful FREE-tier run has $0.397 in fixed events — one $0.387 Transcript plus one $0.01 Actor Start at the default 1 GB — followed by metered Actor usage.

Why Choose Video Transcript

Structured speech, not a document blob. The result separates language, full text, and timestamped segments so a downstream system can quote, search, subtitle, or chunk it without reparsing a formatted file.

One stable 22-field shape. Source metadata and speech output use the same top-level names for this edition and the other transcript editions, which reduces branching in mixed workflows.

Source-aware scope. Use one normalized transcript shape across supported public video sources or an authorized uploaded media file. The accepted link shape is documented by YouTube's official sharing help.

Optional translation with aligned time ranges. Translation is produced after recognition and uses the same segment boundaries, preserving the point in the media that each translated line describes.

Quick Start Guide

The prefilled example is a public URL that completed the one-result lifecycle check.

Step 1: Configure the media

Paste https://www.youtube.com/watch?v=jNQXAC9IVRw into video_url. Provide video_url or video_file; when both are present, video_file takes priority.

Step 2: Choose a translation target

Leave translate empty for the detected-language transcript only, or select one of the 133 configured targets. Use spanish to reproduce the JSON scenario on this page.

Step 3: Start and collect

Start the Actor, wait for completion, and open the default Dataset. A successful result contains one row with transcript; translation is populated only when a target was requested and completed.

Input Parameters

Video Transcript exposes 3 public inputs, and its URL/file requirement follows the exact rule described in the table.

ParameterTypeRequiredDescriptionExample
video_urlstringNoOne public media page URL in this Actor's documented scope.https://www.youtube.com/watch?v=jNQXAC9IVRw
video_filestringNoAn authorized audio or video file up to 8 GB; when supplied, it takes priority over video_url.Upload or direct media-file URL
translatestringNoOptional target language; the schema exposes 133 choices.spanish
{
"video_url": "https://www.youtube.com/watch?v=jNQXAC9IVRw",
"translate": "spanish"
}

Do not send profiles, searches, feeds, playlists, private media, or credential-gated pages in place of the one public media item described by this edition.

Output Data Schema

One successful run writes exactly 22 top-level fields; unavailable source metadata remains null instead of being invented.

GroupFields
Processingprocessor, processed_at, platform
Source identitytitle, description, author, author_id, author_url, duration, published_at, thumbnail
Audio and taxonomyaudio_title, audio_artist, categories, tags
Engagementview_count, like_count, shares_count, dislike_count, comment_count
Speechtranscript, translation

The following item is abbreviated. The real row retains all 22 top-level fields and every recognized segment.

{
"platform": "supported public video",
"title": "Source title when available",
"author": "Source creator when available",
"duration": 24.4,
"transcript": {
"language": "English",
"text": "Abbreviated recognized speech.",
"segments": [
{
"start": "00:00:00.000",
"end": "00:00:02.400",
"text": "Abbreviated recognized speech."
}
]
},
"translation": {
"language": "Spanish",
"text": "Traducción abreviada.",
"segments": [
{
"start": "00:00:00.000",
"end": "00:00:02.400",
"text": "Traducción abreviada."
}
]
}
}

Dataset rows can be exported through Apify as JSON, CSV, Excel, XML, or RSS; nested speech objects are most convenient in JSON.

Integration Examples

Call agentx/video-transcript through the Apify REST API, clients, webhooks, schedules, or MCP with the same input object.

Actor ID

The public Actor ID is:

aQRfpx1smqXOzVMcU

The name form agentx/video-transcript resolves to the same Actor and is easier to read in configuration.

HTTP

$curl -X POST "https://api.apify.com/v2/acts/aQRfpx1smqXOzVMcU/run-sync-get-dataset-items?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"video_url": "https://www.youtube.com/watch?v=jNQXAC9IVRw", "translate": "spanish"}'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("agentx/video-transcript").call(run_input={"video_url": "https://www.youtube.com/watch?v=jNQXAC9IVRw", "translate": "spanish"})
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('agentx/video-transcript').call({"video_url": "https://www.youtube.com/watch?v=jNQXAC9IVRw", "translate": "spanish"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

For Make.com or n8n, use an HTTP POST action against Actor ID aQRfpx1smqXOzVMcU, send the same JSON body, then read the default Dataset ID from the completed run. For MCP, follow the official Apify MCP setup and expose agentx/video-transcript as an Actor tool.

Pricing

On the FREE tier, one transcript costs $0.387, Actor Start costs $0.01 per GB with a one-event minimum, and the smallest 1 GB run has $0.397 in fixed events plus usage.

TierTranscriptTranslationActor StartActor usage
FREE$0.387$0.15$0.01 per GB, minimum one event$0.00001 per usage event
BRONZE$0.3741$0.145$0.01 per GB, minimum one event$0.00001 per usage event
SILVER$0.3612$0.14$0.01 per GB, minimum one event$0.00001 per usage event
GOLD$0.3483$0.135$0.01 per GB, minimum one event$0.00001 per usage event
PLATINUM$0.3483$0.135$0.01 per GB, minimum one event$0.00001 per usage event
DIAMOND$0.3483$0.135$0.01 per GB, minimum one event$0.00001 per usage event

Translation adds $0.15 on the FREE tier only when requested and completed. At the 1 GB default, an original-language result has $0.397 in fixed events; the same result translated to Spanish has $0.547 in fixed events. Metered usage depends on runtime and resources. Prices can change, so confirm the live pricing page before a production batch.

Use Cases

Searchable media review. Search transcript.text, then use the matched segment's start time to revisit the exact moment.

Knowledge ingestion. Split transcript.segments into time-addressable chunks for retrieval systems while retaining title, author, and processor provenance.

Multilingual review. Request translation, compare aligned segment boundaries, and retain the original detected-language text beside it.

Content operations. Use one normalized transcript shape across supported public video sources or an authorized uploaded media file.

Accessibility preparation. Use ordered segments as a drafting aid for subtitles or review notes, with human verification for names, jargon, and noisy audio.

Alternatives

Manual playback and typing is reasonable for a very short one-off clip, but it becomes difficult to repeat, timestamp, schedule, or export consistently.

The source's own transcript or caption feature is preferable when it already exposes the exact authorized text you need. This Actor is useful when the public media is known, the speech must be normalized into one Dataset shape, or optional translation is part of the workflow.

A general file transcription service fits media already stored locally. Choose the universal Video Transcript edition when an authorized upload is the real input; choose this platform edition when the public source URL and source metadata matter.

Choose something else for live capture, account login, private media, speaker diarization, optical character recognition, video search, or legal-rights determination.

Limits and Troubleshooting

  • No Dataset row appears. The source page may be private, deleted, region-restricted, silent, or no longer expose downloadable media. Recheck https://www.youtube.com/watch?v=jNQXAC9IVRw in a normal browser and retry the unchanged smallest input.
  • Metadata is null. A source may expose playable media without publishing every engagement or creator value. Treat null as unavailable, not as zero.
  • The transcript contains a mistaken name. Speech recognition can mishear proper nouns, overlapping speakers, music, or noisy audio. Review the relevant timestamp against the source before quoting it.
  • Translation is empty. Translation runs only after a transcript exists and is attached only when all translated segments complete. Retry the original-language input first, then add one target.
  • A long recording takes longer. Media must be retrieved and speech duration drives recognition work. Use the shortest representative public item for integration testing.

For a reproducible defect, open an Actor Issue with the run ID, exact public URL, requested translation, and the first relevant log message.

Trust and Reliability

The public contract is checkable: the input schema lists every accepted control, the Dataset schema names 22 top-level fields, and the pricing configuration names each billed event and tier.

The isolated scenario https://www.youtube.com/watch?v=jNQXAC9IVRw completed in 29.722 seconds on August 12, 2026 and produced one Dataset item. That measurement demonstrates the example path, not a permanent speed guarantee for different media lengths or source conditions.

Apify provides run history, logs, Dataset storage, API access, schedules, webhooks, and secret handling around the Actor. Source-owned titles, counts, thumbnails, and availability can change between runs.

Public or authorized media only. Submit content you may access and process; this Actor does not provide credentials or bypass private visibility.

Source terms still apply. Video Transcript is not affiliated with supported public video, and YouTube's official sharing help remains the source for its own sharing or media rules.

Review personal data and copyright. Creator names, spoken personal data, and the media itself may be protected. Apply the law, consent requirements, retention rules, and source terms that govern your use case.

Frequently Asked Questions

get universal video transcript without an api key?

Yes for a supported public item: you provide the source URL and an Apify token, not a developer key for supported public video. Private or login-gated media remains outside scope.

video transcript api pricing?

The FREE-tier transcript event is $0.387, the 1 GB Actor Start is $0.01, and metered usage is separate; optional translation adds $0.15 when it completes.

Does Video Transcript return timestamps?

Yes. Each transcript.segments entry includes formatted start, end, and text, and translated segments keep the same order.

Can I upload a media file?

Yes. video_file accepts an authorized upload or direct media-file URL up to 8 GB and takes priority over video_url.

Can I submit multiple URLs in one run?

No. The public schema accepts one media item per run, so a list must be orchestrated as separate Actor runs.

Why are some source fields null?

Different pages expose different metadata. A null value means the source or extractor did not provide that value; it is not a measured zero.

Can I schedule repeated transcription runs?

Yes. Apify schedules can repeat a fixed input, but each execution is a new billed run and source availability or counts may change.

AgentX publishes a full catalog of Actors; the three closest choices come first, followed by the generated catalog grouped by product area.

Closest to this Actor:

Business and Market Intelligence

Jobs and Hiring

Social Media

Video, Transcripts and Downloads

E-Commerce and Retail

Classifieds and Automotive

Real Estate

Support and Community

Ask about Video Transcript inputs, transcript fields, and source-specific failures in the AgentX community on Telegram; for a reproducible bug, open an Issue with the run ID and the exact input.

AgentX is an Arcyton brand — arcyton.com.

Last Updated: August 12, 2026