The YouTube Ad Library, unlocked.Every video creative. Every advertiser.
AdScrape pulls the entire Google Ads Transparency Center for YouTube through a clean dashboard and a REST API — research video creatives, monitor competitor campaigns, or ship a YouTube ad-intelligence product of your own.
No card required · Log in
Not a developer?
The same engine, point-and-click.
Use Discover in-app for visual research, or call the API for programmatic scraping — every account ships with both.
Research video creatives visually
Search by channel, advertiser or YouTube Ad Library URL. Save winners to Bookmarks. Open an ad to read the AI brief, see the run timeline and download the video creative.
- Channel & region filters matching Google's UI
- Bookmarks board for shortlisted winners
- Quality score + AI marketing teardown per video ad
Ship YouTube intel into your product
JSON endpoints — channel search, pagination, advertiser suggestions, video download. Bring your own proxy to skip the managed-pool surcharge.
- POST /api/v1/youtube/search — keyword & channel scrape
- POST /api/v1/youtube/search/next — cursor pagination (≤ 500 / call)
- GET /api/v1/youtube/media/{ad_id} — video download
The only API with YouTube channel suggestions.
Every other YouTube ad scraper makes you paste the exact channel handle. Ours wraps Google's typeahead — so partial names, @-handles and brand strings all resolve to the right advertiser ID, with verification, subscriber counts and country attached.
POST /api/v1/youtube/suggestions
{ "query": "mrbe", "country": "US" }
──► 200 OK
{
"query": "mrbe",
"source": "typeahead",
"results": [
{
"advertiser_id": "AR1234567890",
"channel_handle": "@MrBeast",
"display_name": "MrBeast",
"verification": "VERIFIED",
"subscribers": 365_000_000,
"advertiser_country": "US"
},
{
"advertiser_id": "AR9876543210",
"channel_handle": "@MrBeastGaming",
"display_name": "MrBeast Gaming",
"verification": "VERIFIED",
"subscribers": 47_200_000,
"advertiser_country": "US"
}
]
}Resolve ambiguous channel strings, automatically
Disambiguate @MrBeast vs @MrBeastGaming, find the verified parent advertiser, and feed the right ID into /api/v1/youtube/search in one chained call.
- The same source the YouTube ad center uses
- Verification + country attached to every result
- Subscriber count — pre-filter by reach
- Cached 1h per query — repeats are free for an hour
- Pipe directly into /search via advertiser_id — zero string matching
Head to head
What only AdScrape ships today.
Capabilities you'd otherwise stitch together yourself — compared against typical scraper SaaS and the native transparency surface.
| Capability | AdScrape | Other scrapers | Google Ads API |
|---|---|---|---|
| YouTube channel typeahead | Live, sub-second | Exact handles only | Not exposed |
| Creatives per call | Up to 500 | ~30–50 | Capped by quotas |
| Cursor pagination | Stateful session token | Often offset-based | Standard paging |
| BYO proxy discount | Waives managed-pool fee | No | N/A — Google-hosted |
| Cloaked CDN for video | Opaque /m/<token> URLs | No | No |
| No-code dashboard | Discover + Bookmarks + Notes | Mostly API-only | Developer only |
| Free tier | 10 credits, no card | Trial or paid only | Requires app review |
| No Google API token / app review | Yes | Yes | Required |
Capabilities are verifiable in the API docs. Comparison reflects publicly-available behaviour of YouTube ad scrapers and Google's public APIs as of 2026.
API · the core product
Clean endpoints, every ad.
Authenticate with one header, page with one token, and stream creatives through our cloaked CDN.
- POSTfrom $0.05 / ad
/api/v1/youtube/searchScrape by keyword, channel or Ad Library URL
- POSTfrom $0.05 / ad
/api/v1/youtube/search/nextCursor-paginate the same session (≤500 / call)
- GET$0.01 / suggestion
/api/v1/youtube/suggestionsChannel typeahead — Google source, exclusive to us
- GETfree (cached)
/api/v1/youtube/ads/{ad_id}Full creative record — title, CTA, timeline, regions
- GET$0.10 / ad
/api/v1/youtube/media/{ad_id}Stream the cloaked video bytes
# Drain a channel's YouTube ad footprint
r = post("/api/v1/youtube/search", json={
"channel_handle": "@MrBeast",
"country": "US",
"max_results": 500,
})
while r["next_cursor"]:
r = post("/api/v1/youtube/search/next", json={
"session_token": r["session_token"],
"page_size": 500,
})
persist(r["ads"]) # ~$25 / page at base rate# Save a YouTube ad video — cloaked CDN curl https://api.adscrape.in/api/v1/youtube/media/9182736455 \ -H "X-API-Key: sk_live_…" \ -o creative.mp4 # 200 OK · 8.4 MB · video/mp4 # Cost: $0.10 (deducted on success)
Features
Everything you need, nothing you don't.
A focused stack that takes you from "who's running ads" to "here's the creative brief" in minutes.
Universal video search
Query by channel, advertiser ID or full YouTube Ad Library URL — 80+ languages and every Google region.
Region + format filters
Filter by country, format (skippable, bumper, masthead) and date — exactly the way Google's transparency UI works.
Run-time analytics
Spend & impression bands, region breakdown, longest-running creatives, theme clustering across a channel.
Cursor pagination
Drain a channel's full advertiser footprint with one session token, up to 500 creatives per call.
Bring your own proxy
Skip the managed-pool fee. We support http, https, socks5 and socks5h.
Clean REST API
Drop the same data into n8n, Make, Zapier, BigQuery, or your own pipeline. Type-safe responses.
Use cases
What real teams do with AdScrape.
Workflows that land in week one — each backed by the same dashboard and the same API.
Scan a competitor's YouTube spend each Monday — Channel Search → Bookmarks → copy steal-worthy hooks from their top creatives.
Validate a launch angle by watching every ad already running in your niche and country before you film.
Replace headless-Chrome crawlers with one X-API-Key header and BYO proxy — pay base rate, ship the same day.
Track every video ad your competitor pushes, automate alerts when a new creative goes live in target markets.
Backfill client decks with normalized YouTube payloads — no Selenium, no manual screen-grabs, no rate-limit pain.
Questions we get every week.
Short answers to the things people ask before signing up. More billing-specific FAQs live on the pricing page.
Is scraping the YouTube Ad Library legal?
How is this different from Google's free transparency website?
Do you support YouTube Shorts and bumper ads?
format field plus the duration, region targeting and run dates.Can I use AdScrape without writing any code?
Do you store the video creatives?
ad_id, so subsequent searches that hit the same ad are served from cache instead of refetching from Google. Video bytes are streamed on demand through our cloaked CDN — no on-disk caching, short-TTL signed URLs.Different question? Email us at contact@adscrape.in.
Pricing
Pay per ad scraped. No surprises.
Three plans. Same API surface for everyone — volume tiers earn cheaper per-ad pricing and higher rate limits.
- 120 req/min
- Compare + AI brief
- 20% off per-ad
Free tier: 10 credits on signup, no card.
See the YouTube ads your competitors don't want you to see.
No card. 60-second setup.