5 providers · from $0.0015 per result · $0.000 markup

YouTube video statistics: views, likes and metadata by video id

Views, likes, comment count, duration, title, description, tags and publish date, for any public video. 5 providers do this through one treg.to key, and one of them is Google's own API on the account you already have, which is free but rationed.
$1.00 of free credit on every new team · no provider signup · no card
6 of 7 endpoints on this page are live-verified against the provider.
compared on this page
Bright DataJust One APIScrapeCreatorsTikHubYouTube
The economics

What 100 of these actually costs

the wide end
$1.48
Just One API, the dearest here, for the same 100
you pay
$0.15
100 × $0.0015 at Bright Data, metered per call

Subscription figures are provider list prices recorded in treg.to’s own catalog grid; per-call prices are what treg.to charges today, with $0.000 added.

Try it

What’s the best way to ask ChatGPT?

1Set your agent up, once
in your agent's chat
set up treg — https://treg.to/llms.txt
2Ask for the job
the prompt
Using treg, get the view count, like count and publish date for these 30 YouTube video ids and put them in a table sorted by views. Show me the price first.
works in
ChatGPTClaudeClaude CodeCodexCursorGemini CLI

Why this prompt works

Give it video ids

The v= parameter of the watch URL. Most providers take the id, not the URL.

Ask for a batch

Google's API takes 50 ids in one call for the price of one.

Name the fields you want

Views, likes and duration live in different parts of the response.

Say which account to use

Your own Google connection is free; the paid providers need no account.

Why treg.to

Why go through treg.to

One key, not 9 accounts

treg.to holds the provider keys. Neither you nor the agent sees them.

Price before the call

The provider's own rate, $0.000 markup, from a prepaid balance.

No subscription, no seats

Charged per call. $1.00 free per new team, no card to start.

Your own keys are free

Already pay Hunter? Register it and those calls are never metered.

Switch by changing a word

Another provider is a different word in the prompt, not a new integration.

Nothing to integrate

No SDK, no OAuth dance per vendor, no seats.

Behind the scenes

What ChatGPT sees before it calls

treg.to does not choose for you. It hands ChatGPT this comparison, with the price shown before any call, and ChatGPT picks. Or you tell it how: "cheapest", "most reliable", "the one that takes what I have", or a provider by name.

Which YouTube video stats API is cheapest?

Cheapest per result

Bright DataBright Data at $0.0015

Cheapest per found

TikHubTikHub at $0.001

Cheapest per call

ScrapeCreatorsScrapeCreators at $0.00188

Those units are not interchangeable: one call can return many results, so compare on the unit you will actually be billed in.

Which one is the most reliable?

ProviderSuccessMedianSample
ScrapeCreatorsScrapeCreators100%1.6s80 calls
TikHubTikHub100%2.1s40 calls
Measured on treg.to traffic: real calls, real inputs, and sample sizes differ by provider. Live reliability, not a controlled benchmark.

How do the providers compare?

ProviderPriceAcceptsSuccess rateVerified
TikHubTikHub$0.001 per foundvideo_id, language_code, need_format, video_url100% (40 calls)2026-07-28
Bright DataBright Data$0.0015 per resultdataset_id, format, inputnot yet measuredunverified
ScrapeCreatorsScrapeCreators$0.00188 per callurl100% (80 calls)2026-07-28
Just One APIJust One API$0.0148 per foundvideoId (1 calls)2026-07-28
YouTubeYouTubefree, your own accountpart, id (4 calls)2026-07-28

Run one

the cheapest verified call
treg call brightdata.x.youtube-videos

Swap the id for any provider above. All 7 endpoints behind this job, with their parameters and captured responses, are on the YouTube shelf.

How these numbers are made

PricesEach provider’s own published rate, converted to US dollars for one chargeable event of the unit they bill in. treg.to adds $0.000. Where a provider bills in credits, the conversion uses the rate on their public pricing page, last checked 2026-07-28.
Success ratetreg.to’s own served calls over the last 30 days: 2xx counts as a success, 5xx and timeouts as a failure. A 4xx is excluded, because it usually means the caller sent bad parameters and one bad query should not make a healthy endpoint look broken.
What this is notA controlled benchmark. These are real calls with real inputs, so sample sizes and the difficulty of what was asked differ by provider. Treat the rates as live reliability, not a like-for-like test.
VerifiedThe date treg.to last called the endpoint end to end and confirmed the shape of its response and the price it charged.
From the field

What people actually struggle with

Almost nobody complains about the price of this call. They complain about the daily cap, and about whether the number they got is today's number. From ~180 Reddit and X posts in August 2026, with the vendor clusters excluded, these five recur.

The free quota runs out in the middle of something

“i exceeded youtubes API quota. womp womp. Anyway, it should be back and updating properly at midnight pacific time.” r/Destiny, 575 points

What this page can do about it: The daily budget resets at midnight Pacific, so a bug in the morning costs the rest of the day. Reading a video costs 1 unit of 10,000 and batches 50 ids into that one unit, so most people who hit the wall were spending it on search. The paid rows have no daily ceiling; treg.to shows you both and you pick, it does not switch over on its own.

You cannot tell whether you ran out or something else broke

“The strange thing is, my daily usage counter (which I'm tracking in the script) shows that I'm nowhere near the daily quota limit.” r/pythontips, 2 points

What this page can do about it: The recurring complaint is not running out, it is not knowing why. We cannot fix Google's quota accounting. What a metered call gives you instead is a definite price before it goes and a definite outcome after, so the ambiguous middle disappears.

Leaving your laptop changes the failure mode

“Apparently that IP address is for AWS.” r/MailChimp, 6 points

What this page can do about it: The error underneath that thread is API_KEY_IP_ADDRESS_BLOCKED, and it is the same story as the transcript job: it worked until it was deployed. A call through treg.to leaves the provider's infrastructure, not your host's. Whether your own host is blocked is a property of your host, and no comparison table has that column.

The counts themselves are not stable at fine granularity

“during certain intervals, views increase without likes/comments scaling proportionally, while at the hourly aggregate level everything looks perfectly normal” r/HiddenTrueCrimeChat, 23 points

What this page can do about it: This is the honest limit of every row on this page. View counts are aggregated and sometimes revised downward by YouTube itself, and every provider here is downstream of that. A table can compare price and measured success rate; it cannot tell you whose number is right, because on some hours no number is.

The folk remedy is more keys, which is not a plan

“Google youtube API has a quota limits, so I added over 45 API” r/MetaRayBanDisplay, 4 points

What this page can do about it: Forty-five keys is a lot of Google projects to own, and it is the shape people reach for when the only lever is a daily cap. The alternative here is a per-call price with no cap and no rotation to maintain. Spend the free quota first if you have it.

The detail

What actually differs

Google's Data API charges 1 quota unit whether you pass one video id or fifty, out of a default 10,000 units a day.

Batching is not an optimisation here, it is a fifty-fold difference in what a day's quota buys you.

The billing units are not comparable.

Bright Data bills per record delivered, TikHub and Just One API bill per successful call, ScrapeCreators bills the call whether or not it found the video. A run over a list with dead ids costs differently on each.

Like counts are returned as the channel chose to expose them, and a channel that hides its like count returns no field rather than a zero.

Treat a missing field and a zero as different answers when you aggregate.

Background

What does a YouTube video stats API return?

One video's public record: the snippet (title, description, tags, channel, publish date), the statistics (view count, like count, comment count) and the content details (duration, definition, caption availability). It is the same data the watch page shows, as JSON. Watch time, impressions, click-through rate and audience retention are not here; those are YouTube Analytics, and only the channel owner can read them.

Questions

Before you start

Is the YouTube Data API free?

Yes, on your own Google account, and treg.to never meters a call on your own key. What it is not is unlimited: 10,000 quota units a day by default, which this method spends 1 at a time. The paid providers exist for when that runs out.

Can I get watch time or retention?

No. Those are YouTube Analytics numbers and only the channel's owner can read them, through a connected account. Everything on this page is the public record of the video.

Do I need a Google account for this?

Only for the free row. The other providers are called on treg.to's keys and billed per call from your prepaid balance, so you can read a video's stats with no Google project at all.

How current are the view counts?

They are what the platform is publishing at the moment of the call. YouTube itself updates public view counts on its own schedule, so two providers reading a minute apart can legitimately disagree on a fast-moving video.