
YouTube Transcript Scraper - Multi-Language
Pricing
$50.00 / 1,000 results

YouTube Transcript Scraper - Multi-Language
Extract YouTube video transcripts in multiple languages. Get time-stamped or text-only subtitles. Includes translation support and residential proxy for reliable access. Built by Rush.
0.0 (0)
Pricing
$50.00 / 1,000 results
1
2
2
Last modified
8 days ago
You can access the YouTube Transcript Scraper - Multi-Language programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, youβll need an Apify account and your API token, found in Integrations settings in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "zebfLUn6wiepBZ6mz" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/futurizerush~youtube-transcript-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-futurizerush-youtube-transcript-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/futurizerush~youtube-transcript-scraper/runs": { "post": { "operationId": "runs-sync-futurizerush-youtube-transcript-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/futurizerush~youtube-transcript-scraper/run-sync": { "post": { "operationId": "run-sync-futurizerush-youtube-transcript-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "required": [ "video_ids" ], "properties": { "video_ids": { "title": "YouTube Video IDs or URLs", "minItems": 1, "type": "array", "description": "Enter YouTube video IDs (e.g., 'dQw4w9WgXcQ') or full URLs (e.g., 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'). Each video will be processed to extract available transcripts in multiple languages.", "items": { "type": "string" } }, "proxyConfiguration": { "title": "Proxy configuration", "type": "object", "description": "Select proxy servers to ensure reliable transcript extraction. Residential proxies are highly recommended.", "default": { "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "US" } }, "languages": { "title": "Specific Languages (Optional)", "type": "array", "description": "Specify language codes to fetch only certain languages (e.g., 'en' for English, 'zh-TW' for Traditional Chinese, 'es' for Spanish). Leave empty or enable 'Fetch All Languages' to get all available transcripts. Common codes: en, es, fr, de, ja, ko, zh-CN, zh-TW, pt-BR, ru, it.", "items": { "type": "string" }, "default": [] }, "text_only": { "title": "Text Only Mode", "type": "boolean", "description": "When enabled, returns only the transcript text content without timestamps, durations, or segment metadata. Useful for simple text analysis or content extraction.", "default": false }, "include_generated": { "title": "Include Auto-Generated Transcripts", "type": "boolean", "description": "Include auto-generated (machine-created) transcripts in addition to human-created ones. Auto-generated transcripts may have lower accuracy but are available for more videos.", "default": false }, "include_translation": { "title": "Enable Auto-Translation", "type": "boolean", "description": "When enabled, YouTube will automatically translate transcripts to the requested language if the original language is not available. This uses YouTube's built-in translation service.", "default": false }, "fetch_all": { "title": "Fetch All Available Languages", "type": "boolean", "description": "When enabled, fetches transcripts in ALL available languages for each video, regardless of the 'Specific Languages' setting. This provides comprehensive multilingual coverage but increases processing time and data usage.", "default": true }, "maxRetries": { "title": "Maximum Retry Attempts", "minimum": 0, "maximum": 10, "type": "integer", "description": "Number of retry attempts for failed requests. Higher values increase reliability but also processing time. Recommended: 3-5 for most use cases.", "default": 3 }, "rateLimitDelay": { "title": "Rate Limit Delay (seconds)", "minimum": 1, "maximum": 30, "type": "integer", "description": "Delay between requests to prevent rate limiting by YouTube. Higher values are more conservative and stable. Recommended: 7-10 seconds for residential proxies, 10-15 seconds without proxies.", "default": 7 } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}
YouTube Transcript Scraper - Extract Video Subtitles OpenAPI definition
OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for YouTube Transcript Scraper - Multi-Language from the options below:
If youβd like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: