Google Ads transparency, unlocked.Every creative. Every advertiser. Search, Display & video.
AdScrape pulls the entire Google Ads Transparency Center through a polished dashboard and a REST API — research competitor campaigns across Search, Display and YouTube, automate creative analysis, or ship a Google 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 Google creatives visually
Search by advertiser, keyword or transparency URL. Save winners to Bookmarks. Open a creative to read the AI brief, see the run dates and download the asset.
- Region & surface filters that match Google's UI
- Bookmarks board for shortlisted winners across Search/Display/Video
- Quality score + AI marketing teardown per creative
Ship Google intel into your product
JSON endpoints — advertiser search, pagination, suggestions, creative download. Bring your own proxy to skip the managed-pool surcharge.
- POST /api/v1/google/search — keyword & advertiser scrape
- POST /api/v1/google/search/next — cursor pagination (≤ 500 / call)
- GET /api/v1/google/media/{creative_id} — creative download
The only API with Google advertiser suggestions.
Every other Google ad scraper makes you guess the verified advertiser ID. Ours wraps Google's typeahead — so partial advertiser names, domain strings and brand slugs all resolve to the right advertiser, with verification status, country and creative counts attached.
POST /api/v1/google/suggestions
{ "query": "shopi", "country": "US" }
──► 200 OK
{
"query": "shopi",
"source": "typeahead",
"results": [
{
"advertiser_id": "AR12345678901234567890",
"advertiser_name": "Shopify Inc.",
"verification": "VERIFIED",
"advertiser_country": "CA",
"active_creatives": 1_842,
"surfaces": ["SEARCH", "DISPLAY", "YOUTUBE"]
},
{
"advertiser_id": "AR98765432109876543210",
"advertiser_name": "Shopify Capital",
"verification": "VERIFIED",
"advertiser_country": "US",
"active_creatives": 312,
"surfaces": ["DISPLAY", "YOUTUBE"]
}
]
}Resolve ambiguous advertiser strings, automatically
Disambiguate Shopify Inc. vs Shopify Capital, find the verified parent advertiser, and feed the right ID into /api/v1/google/search in one chained call.
- The same source Google's transparency search uses
- Verification + country attached to every result
- Surface mix (Search / Display / YouTube) per advertiser
- 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 |
|---|---|---|---|
| Google advertiser typeahead | Live, sub-second | Exact IDs only | Not exposed |
| Creatives per call | Up to 500 | ~30–50 | Capped by quotas |
| Search + Display + YouTube in one schema | Unified normalized schema | Per-surface only | Internal account data only |
| 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 creatives | Opaque /m/<token> URLs | No | No |
| No-code dashboard | Discover + Bookmarks + Notes | Mostly API-only | Developer / advertiser only |
| No Google API token / app review | Yes | Yes | Required, account-scoped |
Capabilities are verifiable in the API docs. Comparison reflects publicly-available behaviour of Google ad scrapers and Google's own Ads API as of 2026. Note: the Google Ads API is built for managing your own account — not for competitive research.
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/google/searchScrape by keyword, advertiser or transparency URL
- POSTfrom $0.05 / ad
/api/v1/google/search/nextCursor-paginate the same session (≤500 / call)
- GET$0.01 / suggestion
/api/v1/google/suggestionsAdvertiser typeahead — Google source, exclusive to us
- GETfree (cached)
/api/v1/google/ads/{creative_id}Full creative record — copy, CTA, timeline, surfaces
- GET$0.10 / ad
/api/v1/google/media/{creative_id}Stream the cloaked image, banner or video bytes
# Drain an advertiser's full Google footprint
r = post("/api/v1/google/search", json={
"advertiser_name": "shopify",
"country": "US",
"surfaces": ["SEARCH", "DISPLAY", "YOUTUBE"],
"max_results": 500,
})
while r["next_cursor"]:
r = post("/api/v1/google/search/next", json={
"session_token": r["session_token"],
"page_size": 500,
})
persist(r["ads"]) # ~$25 / page at base rate# Save a Google creative — cloaked CDN curl https://api.adscrape.in/api/v1/google/media/4827361092 \ -H "X-API-Key: sk_live_…" \ -o creative.png # 200 OK · 312 KB · image/png # 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 Google search
Query by advertiser, keyword or transparency URL — 80+ languages and every Google region.
Region + surface filters
Filter by country, surface (Search, Display, YouTube), format and date — the way Google's transparency UI works.
Cross-surface analytics
Compare a brand's spend mix across Search, Display, and YouTube — longest-running creatives, theme clustering, seasonal patterns.
Cursor pagination
Drain an advertiser's full Google 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 full Google spend each Monday — Advertiser Search → Bookmarks → copy steal-worthy hooks across surfaces.
Validate a launch angle by reading every Google ad already running in your category and target country.
Replace headless-Chrome crawlers with one X-API-Key header and BYO proxy — pay base rate, ship the same day.
Audit a prospect's Search + Display + YouTube footprint before the pitch — paste the report into the deck.
Backfill brand portfolios with normalized Google payloads — no Selenium, no Ads-API quota, no app review.
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 Google's Ads Transparency Center legal?
How is this different from Google's free transparency website?
Do you cover Search, Display and YouTube?
surfaces in the search payload to scope a scrape to Display only, Video only, etc.Do I need a Google Ads API token?
Do you store the creatives and ad copy?
creative_id, so subsequent searches that hit the same creative are served from cache instead of refetching from Google. Creative 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 Google ads your competitors don't want you to see.
No card. 60-second setup.