/youtube/captions/{id}apiKey3 credits/requestRetrieve auto-generated or human captions
Returns the caption cues for a specific YouTube video.
Required params: id:path
API Reference
Use Crawlora's YouTube Scraper API endpoints to extract supported public YouTube data as structured JSON. This documentation covers 13 active endpoints including Retrieve auto-generated or human captions, Retrieve the playlists tab for a YouTube channel, Search within a YouTube channel, Retrieve the shorts tab for a YouTube channel, and related APIs. Developers can use these endpoints for monitoring, enrichment, research dashboards, internal data pipelines, and AI-agent workflows without maintaining platform-specific scraping code. Each endpoint page documents authentication, request parameters such as id, q, tag, cURL examples, response examples, response schemas, errors, credit cost, and Playground testing. Send requests to the Crawlora API with an x-api-key header, review usage and plan limits on pricing, and test safe sample requests in Playground before moving the workflow into production.
Choose an endpoint, send an authenticated request with the x-api-key header, and inspect the normalized JSON response. The examples below use the public Crawlora API base URL and the same endpoint catalog used by Playground.
curl -X GET "https://api.crawlora.net/api/v1/youtube/captions/dQw4w9WgXcQ?lang=en" \
-H "x-api-key: $CRAWLORA_API_KEY"These endpoint cards are generated from the active Crawlora endpoint catalog, including method, path, auth mode, credit cost, parameter summary, docs, and Playground links.
/youtube/captions/{id}apiKey3 credits/requestReturns the caption cues for a specific YouTube video.
Required params: id:path
/youtube/channel/{id}/playlistsapiKey3 credits/requestReturns normalized playlist items from a channel's Playlists tab and an optional continuation token.
Required params: id:path
/youtube/channel/{id}/searchapiKey3 credits/requestReturns normalized video search items scoped to a specific channel, including the resolved top-level `query`.
Required params: id:path, q:query
/youtube/channel/{id}/shortsapiKey3 credits/requestReturns normalized short-form video entries from a channel's Shorts tab.
Required params: id:path
/youtube/channel/{id}/videosapiKey3 credits/requestReturns normalized video items from a channel's Videos tab and an optional continuation token.
Required params: id:path
/youtube/comments/{id}apiKey3 credits/requestReturns a page of comments for a specific YouTube video.
Required params: id:path
/youtube/playlist/{id}apiKey3 credits/requestReturns playlist metadata, normalized video items, and an optional continuation token for pagination.
Required params: id:path
/youtube/profile/{id}apiKey3 credits/requestReturns full profile details for a YouTube channel.
Required params: id:path
/youtube/searchapiKey3 credits/requestReturns normalized YouTube search results using YouTube's InnerTube search API. Pass `continuation_token` from a previous response to retrieve the next page. Use `q` as the primary query parameter; `search_query` is accepted as an alias.
Required params: None
/youtube/tag/{tag}apiKey3 credits/requestReturns normalized videos from the public YouTube hashtag page for the supplied tag. Set `type=shorts` to use the Shorts tab, or pass `continuation_token` from a previous response to fetch the next page.
Required params: tag:path
/youtube/transcript/{id}apiKey3 credits/requestReturns transcript segments for a YouTube video using YouTube's native player captions. Set `format=text`, `format=srt`, or `format=vtt` to receive plain-text output instead of the standard response envelope.
Required params: id:path
/youtube/transcript/{id}/languagesapiKey1 credit/requestReturns the transcript languages exposed by YouTube for a specific video.
Required params: id:path
/youtube/video/{id}apiKey3 credits/requestReturns title, description, stats, and captions for a YouTube video ID.
Required params: id:path
| Endpoint | API path | Method | Credits | Required params | Docs | Playground |
|---|---|---|---|---|---|---|
| Retrieve auto-generated or human captions | /youtube/captions/{id} | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Retrieve the playlists tab for a YouTube channel | /youtube/channel/{id}/playlists | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Search within a YouTube channel | /youtube/channel/{id}/search | GET | 3 credits/request | id:path, q:query | View docs | Try endpoint |
| Retrieve the shorts tab for a YouTube channel | /youtube/channel/{id}/shorts | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Retrieve the videos tab for a YouTube channel | /youtube/channel/{id}/videos | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Retrieve video comments (top-level & replies) | /youtube/comments/{id} | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Retrieve playlist metadata and items | /youtube/playlist/{id} | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Retrieve channel profile | /youtube/profile/{id} | GET | 3 credits/request | id:path | View docs | Try endpoint |
| Search YouTube | /youtube/search | GET | 3 credits/request | None | View docs | Try endpoint |
| Retrieve YouTube videos by tag | /youtube/tag/{tag} | GET | 3 credits/request | tag:path | View docs | Try endpoint |
| Retrieve transcript for a YouTube video | /youtube/transcript/{id} | GET | 3 credits/request | id:path | View docs | Try endpoint |
| List transcript languages for a YouTube video | /youtube/transcript/{id}/languages | GET | 1 credit/request | id:path | View docs | Try endpoint |
| Retrieve video metadata & captions | /youtube/video/{id} | GET | 3 credits/request | id:path | View docs | Try endpoint |