Free YouTube Search API in 2026: The Real Quota Maths
Type “free YouTube search API” into Google and the honest answer is half yes, half no. Google's own YouTube Data API v3 is free to use. The catch is that its search call is capped at 100 a day by default, and that cap decides everything else in this guide.
Short answer: A free official API exists: Google's YouTube Data API v3. Its search call is limited to 100 a day by default, about 3,000 a month. More quota needs an audit and an application, with no published price. Paid YouTube APIs fill the gap, billed per call, record, video or monthly plan.
Everything below comes from Google's pages and each vendor's pricing page, read on 2026-10-23, plus our own sums. Nothing was benchmarked or trialled, so you will find no speed or success-rate numbers. Where a page printed no figure, we write “not verified” instead of guessing. Serpent is one of the options, so every sum is shown.
The options at a glance (read 2026-10-23)
One row per option. “Free” is what you get before paying anything. Each paid rate is in the unit that vendor bills, so read the second column before you compare the third.
| Option | Billing unit | Free part | Paid rate per 1,000 | Watch out for |
|---|---|---|---|---|
| Google YouTube Data API v3 | Quota units | 100 searches a day; 10,000 units a day for other calls | None published; extra quota by application | Audit needed for more; data storage rules |
| yt-dlp, YouTube.js, Invidious, Piped | Your own time | Free, open source | None | Unofficial; breakage, blocks, terms questions |
| Serpent API | One call, up to 50 rows | 10 free calls, plus 1 free demo run a day | $0.20 Default, $0.02 Growth, $0.01 Scale and Enterprise | Small free pool; no transcripts or comments |
| DataForSEO | Block of 20 results | Trial offered, amount not stated | $0.60 standard queue, $1.20 priority, $2.00 live | Depth above 20 adds blocks |
| Scrapingdog | Request, 5 credits | 100 credits (20 searches) a month | $1.00 on the $40 plan (our division) | Floor of $0.1364 needs a $30,000 plan |
| HasData | Request, 10 credits (our division) | 1,000 credits (about 100 requests) a month | $2.46 on $49, $0.99 on $99, $0.69 on $208 | Its own pages disagree on the floor |
| Bright Data | Record | 5,000 records a month, no card | $1.50 pay as you go; $1.30 beyond 384,000 on $499 | “Record” is not defined on the page |
| SerpApi | Search | 250 searches a month | $25 at 1,000 a month, $3.75 at 1 million | Monthly plan |
| SearchApi | Request | 100 requests on sign-up, no card | $4 at $40 a month, $1.00 at 5 million | Only 20% of plan credits usable per hour |
| Apify YouTube Scraper | Video | $5 of credit a month, no card | $4.00 on the Free plan; “from $2.40” | Every row in a result is billed |
| Oxylabs | Result | $5 welcome credit, no card | Web Scraper API from $0.50, down to $0.25 at 10M+; no YouTube-specific rate | Not comparable; left out of cost table |
The official API: free, with a small search allowance
If you only need a little YouTube data, start here. Google's YouTube Data API v3 has no price list, and it is the one fully official route in this guide.
The quota, as Google states it today
Google's quota page, last updated 2026-10-15, says projects get “a default quota allocation of 100 search.list calls, 100 videos.insert calls, and 10,000 units per day combined for all other endpoints.” Search has its own bucket and costs 1 per call. Quotas reset at midnight Pacific Time.
Many guides still describe the older model, where search cost 100 units out of one 10,000-unit pool. Google's revision history explains the change: from June 1, 2026, calls to search.list and videos.insert are charged to their own buckets. The practical result is similar, about 100 searches a day, but quote the current page, not an old blog. Google calls the default “subject to change.”
The search arithmetic
- 3,000 searches a month. 100 a day over a 30-day month. Every extra page of results is another call, and even an invalid request costs at least one point.
- Up to 5,000 rows a day. The search.list reference allows 0 to 50 results per call, so 100 full calls return at most 5,000 results.
- A small tracker uses it all. Checking 100 keywords once a day spends the whole allowance. Checking 200 keywords is impossible without more quota.
- Bulk is out of reach. 10,000 searches take 100 days. 1,000,000 take about 27 years.
Where the free quota is generous
Search is the scarce call. Lookups are cheap. The same page lists the video, channel and playlist-item lookup methods at 1 unit each, drawn from the 10,000-unit daily pool. If you already know the IDs, that is up to 10,000 lookups a day, shared with every other non-search call.
So the official API suits “refresh statistics for 500 videos I already track.” It fits badly with “find which videos rank for 5,000 keywords.” Statistics such as view counts live on the video record, so a search plus its statistics normally means two calls. Our YouTube video metadata audit guide covers the lookup side in detail.
How to ask Google for more quota
Google's quota and compliance audits page sets the route. To go above the default, “you must first complete an audit to show that your project is in compliance with the YouTube API Services Terms of Service.” The getting-started page links the quota extension request form.
- Submit the form for the initial audit. A member of YouTube's API Services team “will contact you as soon as possible.”
- If you completed an audit in the last 12 months and need more, submit the Audit and Quota Extension Form instead.
- Expect more forms later: Google lists separate ones for appeals, periodic audits and changes of control.
Here is what we could not find. The page gives no timeline, no promise of approval and no price for extra quota. We have no data on how often requests are granted, so plan as if the answer might be no.
Also, Google's API Services terms say developers will not attempt to “exceed or circumvent use or quota restrictions.” Splitting one app across many projects to multiply the allowance reads like what that sentence rules out. Ask your own counsel before trying it.
The rules that come with the official API
Free quota comes with obligations. We quote only short lines from Google's developer policies, so read the full text.
- Storage. “After 30 calendar days, the API Client must either delete or refresh the stored data.” Non-authorized statistics have a 30-day ceiling too. A long-running archive of counts is awkward.
- Attribution. Pages must “make clear to the viewer that YouTube is the source.”
These are Google's rules for its own API clients. How they apply to your project is a question for your own counsel.
YouTube search without an API key
This is the “free YouTube scraper API” part of the search. Free, open-source tools exist, and we list them below. We do not cover ways around blocks.
What exists
- yt-dlp. A command-line audio and video downloader under the Unlicense. Its README lists a search prefix,
ytsearch:. - YouTube.js. An MIT-licensed JavaScript client for YouTube's internal API, which it calls InnerTube. It states it is not affiliated with or endorsed by YouTube.
- Invidious and Piped. Open-source alternative front-ends under AGPL-3.0, with JSON APIs. Both say they do not use the official YouTube APIs.
Why free stops being free
- Breakage. The yt-dlp README warns that “the latest stable release is often ‘stale’ and prone to external breakage,” and says full YouTube support needs a separate component plus a JavaScript runtime.
- Blocks. The yt-dlp FAQ describes HTTP 429 as the service “blocking your IP address because of overuse.” A job that runs fine on your laptop can fail on a server.
- Public instances. The Invidious instance list says it is short “due to the recent YouTube issues,” calls unlisted instances untrustworthy, and asks you to host your own if you can. A shared instance is a poor base for a product.
- Terms. Check YouTube's Terms of Service and ask your own counsel before you build on any unofficial route.
Verdict: fine for a personal script or a one-off research pull. For anything customers depend on, price your own maintenance time against the paid APIs below.
The near-free YouTube data APIs, one by one
These sell YouTube data as JSON over a plain HTTP call. Each entry names what it bills. Serpent is listed first because its per-call rate is the lowest we could read, with one named exception covered under “Cheapest?” below. The table is there so you can check the order yourself.
1. Serpent API
- Free: A free account gets 10 free calls, shared across all services, and all four YouTube endpoints can spend them. You also get one free demo run a day on the YouTube API page without signing up. That is small. Bright Data's 5,000 records and Apify's $5 monthly credit go further for testing.
- Paid: $0.20 per 1,000 calls on Default. One deposit of $100 moves new credit to $0.02 (Growth), and one deposit of $500 or $1,000 to $0.01 (Scale and Enterprise). Search, video, channel and playlist all bill the same per call, and the pricing page shows the YouTube row.
- Commitment: The first deposit is $10 minimum, which buys 50,000 Default calls by our arithmetic. There is no subscription, and deposited credits do not expire. Promotional bonus credits do, after 30 days.
- What you get:
/api/social/youtube/searchreturns videos, channels or playlists, withnumup to 50,order,duration,published_after,safeand a validatedcountryfrom 119 codes. A basic row has position, id, title, description, channel id and title, publish date, thumbnail and URL. Adddetails=trueand each video row also carries view, like and comment counts, duration, anisShortflag, an engagement rate and tags. - One call, one charge: Per the landing page, a search for 50 rows costs the same as a search for 1. The
videoendpoint takes up to 50 IDs in one call,channeltakes an ID, handle or URL with optional recent uploads, andplaylistreturns up to 50 full video records. Our competitor channel tracking guide and playlist monitoring guide use them. - Watch out: It returns no transcripts or comments. The 10-call pool runs out in minutes. Default allows 100 requests a minute and 10,000 a day. A few fields are best-effort, and when a value is unavailable the API returns
""or0rather than a guess, so do not store those as real zeros.
Cheapest? Not flatly. Within Google's free quota nothing beats free. Among the rates we could read, $0.01 per 1,000 calls at Scale is the lowest, and $0.20 per 1,000 on Default is below every other entry rate we read. Scrapingdog's $0.1364 per 1,000 floor is lower than Default, but it needs a $30,000-a-month plan. We could not price SearchApi's or Oxylabs' YouTube units, and units differ between vendors.
Try YouTube data without a card
Serpent API returns YouTube search, video, channel and playlist data as flat JSON. Start free: 10 calls, no card. Paid use needs a $10 minimum deposit.
Start Free — 10 Calls, No CardExplore: YouTube API · Playground · Pricing
2. DataForSEO
- Paid: Its YouTube SERP pricing bills search per block of 20 items: $0.0006 on the standard queue ($0.60 per 1,000), $0.0012 on priority and $0.002 live. Video info and subtitles cost 3 times the base rate.
- Depth: The docs default to a depth of 20 and allow up to 200. They warn that going above 20 may add charges, so a 50-row search is at least 3 blocks.
- Free and minimum: The page shows a “Try for free” button but states neither an amount nor a minimum payment.
3. Scrapingdog
Its YouTube search endpoint costs 5 credits per successful request and returns video, channel, Shorts and movie results. On the pricing page the Lite plan is $40 for 200,000 credits, which is 40,000 requests or $1.00 per 1,000 by our division. The free plan has 100 credits, which is 20 searches a month. The top $30,000 plan works out to $0.1364 per 1,000.
4. HasData
HasData's YouTube API has transcript, video, channel and search endpoints and bills successful requests only. Its pricing page shows $2.46 per 1,000 on the $49 plan, $0.99 on $99 and $0.69 on $208, with 1,000 free credits a month. The API page says prices fall “from $2.95 down to $0.83,” which does not match the plan table, so recheck before you buy.
5. Bright Data
Bright Data's YouTube scraper offers 5,000 records a month free with no card, $1.50 per 1,000 records pay as you go, and $499 a month for 384,000 records then $1.30 per 1,000. It covers keyword search, channels and comments. The page does not define a “record,” so check whether one search hit counts as one record before you size a bill.
6. SerpApi and SearchApi
SerpApi's YouTube engine returns video, channel and Shorts results with pagination. Its pricing page has a free plan of 250 searches a month, then $25 for 1,000, $150 for 15,000, $725 for 100,000 and $3,750 for 1 million. The largest listed plan, $106,050 for 54 million, is $1.96 per 1,000 by our division.
SearchApi's YouTube docs list videos, Shorts sections, community posts and related searches. Its plans run $40 for 10,000 requests, $250 for 100,000 and $1,500 for 1 million, with 100 free requests at sign-up and a cap of 20% of plan credits per hour. Neither vendor states a separate credit cost for YouTube, so we assume one per search.
7. Apify and Oxylabs
Apify's YouTube Scraper says “from $2.40 / 1,000 videos,” and its FAQ puts the Free plan at $0.004 per video, or $4 per 1,000. The Free plan includes $5 of credit a month with no card. Billing is per video, so a 50-row pull is 50 charges. Oxylabs offers a YouTube scraper with up to 700 results per query and a $5 welcome credit, but prints no YouTube-specific rate, so it is not in our cost table.
Our best YouTube API providers post compares units and fields further.
What free really costs you
Your time
A daily allowance forces you to build quota tracking, a queue, and a plan for when it runs out. Google's resets at midnight Pacific, and an unused day cannot be saved for a busy one.
Reliability and support
Open-source tools break when YouTube changes something, and nobody owes you support. With the official API the risk moves elsewhere: a rejected audit leaves you with 100 searches a day.
Terms and rules
The official API limits storage to 30 days in the standard case and wants YouTube credited. Check the platform's terms and ask your own counsel before you rely on any route. This is not legal advice.
Cost at 1K, 10K, 100K and 1M searches
This is arithmetic from the published rates above, per month, for one search each. We ignored free allowances, tax and extras. Where a vendor sells plans, we used the cheapest plan that covers the volume. Billing units differ, so read the notes under the table.
| Option | 1,000 | 10,000 | 100,000 | 1,000,000 |
|---|---|---|---|---|
| Google YouTube Data API (100 searches a day, free) | 10 days | 100 days | 1,000 days | 10,000 days |
| Serpent Default ($0.20) | $0.20 | $2 | $20 | $200 |
| Serpent Growth ($0.02, $100 deposit) | $0.02 | $0.20 | $2 | $20 |
| Serpent Scale or Enterprise ($0.01, $500 or $1,000 deposit) | $0.01 | $0.10 | $1 | $10 |
| DataForSEO standard (1 block of 20) | $0.60 | $6 | $60 | $600 |
| Scrapingdog (5 credits each) | $40 | $40 | $90 | $350 |
| HasData (10 credits each, our division) | $49 | $49 | $99 | Not priced on its page |
| SerpApi (1 search assumed) | $25 | $150 | $725 | $3,750 |
| SearchApi (1 request assumed) | $40 | $40 | $250 | $1,500 |
| Bright Data pay as you go (per record) | $1.50 | $15 | $150 | $1,500 ($1,299.80 on the $499 plan) |
| Apify Free plan (per video) | $4 | $40 | $400 | $4,000 |
How to read it
- The Serpent tier rows assume you made the single qualifying deposit for that tier. Credits do not expire.
- Plan vendors (Scrapingdog, HasData, SerpApi, SearchApi) cost the same whether you use all the quota or not, which is why they look expensive at 1,000 searches. Scrapingdog's rows use the Lite ($40), Standard ($90) and Premium ($350) plans. HasData's use Startup and Basic, and one million searches needs 10 million credits, past the plans on its page.
- Bright Data and Apify bill per record or per video, not per search. A search that returns many rows costs many units, so their rows are a floor for a one-row search. The Bright Data $499 figure is $499 plus 616,000 records at $1.30 per 1,000.
- SerpApi and SearchApi do not state a YouTube credit cost, so we assumed one per search.
The same job, with 50 rows per search
Take 1,000 searches that each return 50 rows, so 50,000 rows in total. This is arithmetic, not a measurement.
| Option | How it bills 50 rows | Cost for 1,000 searches |
|---|---|---|
| Serpent Default / Growth / Scale | 1 call | $0.20 / $0.02 / $0.01 |
| DataForSEO standard | 3 blocks of 20 | $1.80 |
| Bright Data pay as you go | 50 records, if a record is a row | $75 |
| Apify | 50 videos | $200 at $0.004; $120 at $2.40 |
For perspective, a tracker checking 100 keywords every day is 3,000 calls a month, or $0.60 on Serpent Default. Google's free quota covers exactly that count too, but with nothing left over for growth. Volume also meets rate limits. Serpent Default allows 10,000 calls a day, so 1,000,000 a month, about 33,000 a day, needs the Growth band (50,000 a day) or $500 in total deposits (100,000 a day).
How to choose
- Under 100 searches a day, and you can follow Google's rules. Use the official API. It is free and official. Keep an eye on the 30-day storage rule.
- You have the IDs and need statistics. The official lookup quota is generous. Start there.
- You need hundreds or thousands of searches a day. A paid API. Serpent at $0.20 per 1,000 calls to start is the lowest entry rate we read (Scrapingdog's $0.1364 needs a $30,000-a-month plan), and $0.01 after a $500 deposit.
- You need transcripts or comments. Serpent does not return them. Bright Data, Scrapingdog and HasData list transcript or comment products, so compare those.
- You want a bigger free trial. Bright Data's 5,000 records or Apify's $5 monthly credit go further than our 10 calls. Confirm the free quota works on the YouTube endpoint in your own account.
- You want a fixed monthly invoice. SerpApi or SearchApi.
- You track video rankings beyond YouTube. Our free video search API guide covers web-wide video results.
- You need other platforms too. See the free TikTok API guide and the free rank tracking API guide.
Quick start and migration
A switch needs a new URL and an X-API-Key header. This is the search call from the API docs:
curl "https://apiserpent.com/api/social/youtube/search?q=react+hooks&num=10&order=viewCount" \
-H "X-API-Key: YOUR_API_KEY"
And the same call in Python, with details=true so each row carries its statistics:
import os
import requests
resp = requests.get(
"https://apiserpent.com/api/social/youtube/search",
params={"q": "react hooks tutorial", "num": 10, "order": "viewCount", "details": "true"},
headers={"X-API-Key": os.environ["SERPENT_API_KEY"]},
timeout=60,
)
resp.raise_for_status()
for v in resp.json()["results"]:
print(v["position"], v["viewCount"], v["durationFormatted"], v["title"], v["id"])
Run it once in the playground first if you would rather see the JSON before writing code. For a page two, pass the nextPageToken from the response as page_token. Our YouTube API guide walks through all four endpoints.
What to change when you move from Google
- Result count and filters:
maxResultsbecomesnum(1 to 50),publishedAfterbecomespublished_after, andvideoDurationbecomesdurationwithshort,mediumorlong. - Type and order:
typetakesvideo,channelorplaylist, andorderacceptsrelevance,date,viewCount,ratingandtitle. - Flat rows, no second call: Rows are one level deep, and
details=trueputs statistics on each search row. - No Google Cloud project: One API key and one header, with no extension form.
Limits and unknowns
- Nothing here was tested. Every competitor figure comes from its published page as read on 2026-10-23, and prices and allowances change, so check the page before you buy.
- Google's approval odds and timeline. The audit page gives neither, and we found no price for extra quota.
- Units. SerpApi and SearchApi state no YouTube credit cost, Bright Data does not define a record, Oxylabs prints no YouTube rate, and HasData's pages disagree on its floor.
- Free tiers on YouTube endpoints. We could not confirm every vendor's free allowance applies to its YouTube endpoint in every account.
- Legal questions. We make no claim about whether any route fits YouTube's terms for your project. Ask your own counsel.
- Our own position. Serpent sells one of the APIs compared here. Every sum uses a rate printed on a linked page, so you can redo it.
FAQ
Is there a free YouTube search API?
Yes. Google's YouTube Data API v3 is free to use inside a quota. Its search call is limited to 100 a day by default, about 3,000 a month. That suits a prototype or a small tracker, not bulk keyword research.
What is the YouTube API quota limit in 2026?
Google's page says each project gets 100 search.list calls, 100 videos.insert calls and 10,000 units a day for all other endpoints. Search costs 1 per call in its own bucket, and quotas reset at midnight Pacific Time. Google calls the default subject to change.
Can I search YouTube without an API key?
Open-source tools such as yt-dlp, YouTube.js, Invidious and Piped work without Google's key. They are unofficial and can break. A paid API such as Serpent needs only that provider's own key. Check the platform's terms and ask your own counsel.
How do I get more YouTube API quota?
Complete Google's compliance audit through its form, or the Audit and Quota Extension Form if you passed an audit in the last 12 months. Google says its API team will contact you. We found no timeline, no promise of approval and no price for extra quota.
What is the cheapest YouTube API alternative?
Among rates we could read, Serpent is lowest per call: $0.20 per 1,000 on Default, $0.02 on Growth and $0.01 on Scale. One exception: Scrapingdog's $0.1364 per 1,000 is below Default, but only on its $30,000-a-month plan. Others bill per record, video or credit: Scrapingdog $1.00 on Lite, DataForSEO $0.60 per 20 results, Bright Data $1.50, SerpApi $25. Units differ, so compare what one call returns.
Is it okay to use yt-dlp or Invidious as a YouTube search API?
Technically it works for some jobs, but it is not an API with an uptime promise. The yt-dlp README warns of external breakage, and Invidious says public instances are scarce and untrustworthy unless listed. Check the platform's terms and ask your own counsel before building on it.
Sources (all read 2026-10-23)
- Google: YouTube Data API quota cost
- Google: YouTube Data API getting started
- Google: Quota and compliance audits
- Google: YouTube Data API revision history
- Google: search.list reference
- Google: YouTube API Services developer policies
- Google: YouTube API Services terms of service
- YouTube: Terms of Service
- yt-dlp on GitHub
- YouTube.js on GitHub
- Invidious on GitHub
- Invidious documentation: public instances
- Piped on GitHub
- DataForSEO: YouTube SERP API pricing
- DataForSEO: YouTube organic live advanced docs
- Scrapingdog: pricing
- Scrapingdog: YouTube search API documentation
- HasData: YouTube API
- HasData: pricing
- Bright Data: YouTube scraper
- SerpApi: YouTube Search API
- SerpApi: pricing
- SearchApi: YouTube Search API docs
- SearchApi: pricing
- Apify: YouTube Scraper pricing
- Apify: platform pricing
- Oxylabs: YouTube scraper
Related reading on Serpent: free Google search API, free news API, SERP APIs with no minimum and a free tier.
YouTube data as JSON, from $0.01 per 1,000 calls
Serpent API returns YouTube search, video, channel and playlist data on one API key. Pay as you go, no subscription, deposited credits never expire. Start free with 10 calls, no card.
Start Free — 10 Calls, No CardExplore: YouTube API · Docs · Playground · Pricing



