Introducing the Instagram APIRead more →

YouTube scraper API. Live data from any public YouTube link.

Get public posts, profiles, comments and more by link or handle, with posts in the same fields as on 20 other platforms. We handle the proxies, blocks and platform changes.

GET socialtap.dev/v1/youtube/post

What YouTube data can you get?

Public YouTube channel profiles with subscriber counts, and posts: any video, short or live stream with exact view, like and comment counts, or a channel's uploads, newest or most popular first. Get a video's timed transcript, from its captions or its audio, and its comments a page at a time. Engagement adds a channel's views per upload, median views and posting cadence.

Posts

Why not the official YouTube API?

YouTube's Data API runs on a daily quota that takes a compliance audit to raise, and it only downloads captions for videos your account can edit.

  • No approval to wait for

    One API key works on every endpoint. There's no app to get reviewed and no account to connect.

  • Anything public

    Read what anyone can see without logging in, not only the accounts you manage or that authorized your app.

  • No daily quota

    You pay per request. Plans have no rate limit, only a ceiling that stops a runaway loop.

Call the YouTube API from your code.

Copy the request for your language, or hand it to your agent.

YouTube Video Try in
const params = new URLSearchParams({
  url: "https://youtube.com/shorts/3cWm9B_0_kI?feature=share",
});
const res = await fetch(`https://socialtap.dev/v1/youtube/post?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
GET https://socialtap.dev/v1/youtube/postDocs

Other platforms, same key.

Posts and profiles come back in the same fields wherever they're from.

Frequently asked questions

What you send, what comes back and how your agent uses it.

Contact us
Can I get the transcript in another language?
Yes, when the video has captions in it. Send lang and you get the creator's track in that language, else the auto-generated one. We don't machine-translate, so a language the video lacks returns no_transcript with the ones it has.

Try it on a YouTube link you have.

Get a key and send your first request in a minute. The same key works on every platform.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs