Skip to main content
New

The YouTube API is live.

Try it

Scrape YouTube Comments
From Any Public Video

Get publicly available transcripts, video metadata, search results, comments, channels, playlists, formats, and engagement data through one documented REST API.

  • 100 free API credits included
  • No payment card required
  • Failed requests cost 0 credits
GETapi.tapline.sh/v1/youtube/videos/{video_id}/subtitles
1
{
2
  "transcript": "[♪♪♪]
♪ We're no strangers to love ♪
♪ You know the rules and so do I ♪
♪ A full commitment's what I'm thinking of ♪
♪ You wouldn't get this from any other guy ♪
♪ I just wanna tell you how I'm feeling ♪
♪ Gotta make you understand ♪
♪ Never gonna give you up ♪
♪ Never gonna let you down ♪
♪ Never gonna run around and desert you ♪
♪ Never gonna make you cry ♪
♪ Never gonna say goodbye ♪
♪ Never gonna tell a lie and hurt you ♪
♪ We've known each other for so long ♪
♪ Your heart's been aching but you're too shy to say it ♪
♪ Inside we both know what's been going ♪
♪ We know the game and we're gonna play it ♪
♪ And if you ask me how I'm feeling ♪
♪ Don't tell me you're too blind to see ♪
♪ Never gonna give you up ♪
♪ Never gonna let you down ♪
♪ Never gonna run around and desert you ♪
♪ Never gonna make you cry ♪
♪ Never gonna say goodbye ♪
♪ Never gonna tell a lie and hurt you ♪
♪ Never gonna give you up ♪
♪ Never gonna let you down ♪
♪ Never gonna run around and desert you ♪
♪ Never gonna make you cry ♪
♪ Never gonna say goodbye ♪
♪ Never gonna tell a lie and hurt you ♪
♪ (Ooh, give you up) ♪
♪ (Ooh, give you up) ♪
♪ Never gonna give, never gonna give ♪
♪ (Give you up) ♪
♪ Never gonna give, never gonna give ♪
♪ (Give you up) ♪
♪ We've known each other for so long ♪
♪ Your heart's been aching but you're too shy to say it ♪
♪ Inside we both know what's been going ♪
♪ We know the game and we're gonna play it ♪
♪ I just wanna tell you how I'm feeling ♪
♪ Gotta make you understand ♪
♪ Never gonna give you up ♪
♪ Never gonna let you down ♪
♪ Never gonna run around and desert you ♪
♪ Never gonna make you cry ♪
♪ Never gonna say goodbye ♪
♪ Never gonna tell a lie and hurt you ♪
♪ Never gonna give you up ♪
♪ Never gonna let you down ♪
♪ Never gonna run around and desert you ♪
♪ Never gonna make you cry ♪
♪ Never gonna say goodbye ♪
♪ Never gonna tell a lie and hurt you ♪
♪ Never gonna give you up ♪
♪ Never gonna let you down ♪
♪ Never gonna run around and desert you ♪
♪ Never gonna make you cry ♪
♪ Never gonna say goodbye ♪
♪ Never gonna tell a lie and hurt you ♪",
3
  "is_auto_generated": false,
4
  "metadata": {
5
    "video_id": "dQw4w9WgXcQ",
6
    "title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
7
    "channel": "Rick Astley",
8
    "channel_id": "UCuAXFkgsw1L7xaCfnd5JJOw",
9
    "duration": 213
10
  }
11
}
01Endpoints

Seven endpoints.
One API key.

Every response is structured JSON with a documented schema that stays stable even when YouTube's pages change. Search, comments, video details, and channel endpoints cost 3 credits; the rest cost 2.

GETTranscripts2 credits
GETSearch Results3 credits
GETComments and Replies3 credits
GETVideo Details3 credits
GETPlaylists2 credits
GETChannel Videos3 credits
GETChannel Info3 credits
02Try it live

Run a live request.
No account needed.

Pick an example and send a real request. The response is exactly what your code receives in production.

Transcript

Current public data

Transcript

Use Run to fetch a live, normalized response from the Tapline API.

Run a request to fetch a live response.
03Pricing

Start free.
Scale when you need to.

Use one credit pool across every live Tapline API. Upgrade only when you need more requests or a higher rate limit.

 

Free

$0
No card required
100 API credits
All endpointsNo charge for failed requests1 req/s
 

Pay As You Go

$9
one-time payment
From 5,000 credits
All endpointsCredits never expire5 req/s
 

Starter

$39
/ month
billed $468/yrSave $120/yr
100,000 credits/mo
All endpointsEmail support5 req/s
 

Enterprise

Custom
Priced to your workload
More than 4,000,000 credits/mo
Higher rate limitsCustom endpointsAnnual contracts
04Questions

Questions before you ship.

Sign up to get 100 free API credits with no card required, then create an API key in the dashboard. Send it in the X-API-Key header and you can make your first request in under a minute.

One HTTP call to one endpoint. Search, comments, video details, and channel requests cost 3 credits and every other request costs 2, regardless of how many rows it returns. A comments page carrying 20 threads is still one request.

Yes. Your plan has one credit pool shared across every live Tapline API.

Search, comments, comment replies, and channel videos return one full page per call plus a pagination.next_cursor; send that back to get the next page. There is no limit parameter, so page size is fixed. A comments page usually carries 20 threads and a channel videos page 30 items. Playlists are the one endpoint that takes a limit, from 1 to 100 entries with a default of 50. Metadata, transcript, subtitle tracks, formats, heatmap, and channel info are single-record endpoints.

Yes. Each comments response carries pagination.next_cursor. Send it back as the cursor parameter to get the next page and repeat until next_cursor is null. Sort by new to walk the whole comment section; sorting by top follows YouTube ranked order and stops short of the full set on heavily commented videos, which the response marks as completion: depth_limit. Replies have their own endpoint: take replies_cursor from a thread and page it the same way until it runs out. Every comments page is one request at 3 credits, and every replies page costs 2.

Credits are charged when Tapline reaches the target and receives a valid response about the requested resource. This includes responses showing that the resource is private, restricted, unavailable, or does not exist. Requests that fail because Tapline is blocked by the target, times out, or encounters an internal error cost 0 credits.

Calls return the current state at request time. Identical requests within a short window may be served from a brief cache.

No. Tapline is independent. Tapline returns publicly available data.

No. Unlike the YouTube Data API, Tapline does not reset a daily quota. Requests draw from your plan's monthly credit pool. Rate limits still apply, and failed requests use no credits.

Get started

Make your first request today.

Sign up for 100 free API credits. No card, every live endpoint included.