Skip to main content
Scrape Google ads (Ads Transparency Center)

Authorizations

x-scrapeunblocker-key
string
header
required

Your ScrapeUnblocker API key. Apply on every request.

Query Parameters

advertiser
string | null

Advertiser to pull ads for: a name (e.g. 'Nike') - resolved to the best-matching advertiser, reported in advertisersUsed (a single brand name no advertiser is named like falls back to its domain) - or an advertiser id ('AR16735076323512287233'). Comma-separate up to 10. Pass advertiser or domain.

domain
string | null

Website the ads point to, e.g. 'nike.com' (ads of every advertiser for that domain).

region
string | null

Where the ads were shown: a 2-letter country code ('US', 'DE'), a comma list of them, or 'anywhere' (default).

platform
string | null

Only ads shown on these platforms (comma list): search, youtube, maps, play, shopping.

format
string | null

Only one ad format: text, image or video.

date_from
string | null

Only ads shown on or after this date (YYYY-MM-DD).

date_to
string | null

Only ads shown on or before this date (YYYY-MM-DD).

sort
string
default:last_shown

Order of the ads: 'last_shown' (most recently shown first).

max_results
integer
default:100

Ads to collect, 1-1000. Pages of up to 100 are fetched as needed; each page is billed one unit.

page_token
string | null

Continue a previous call: its nextPageToken.

include_details
boolean
default:false

Add details per ad: regions shown with first/last date (plus impressions per platform for EU regions), EU reach, disclosed targeting and all preview variations. One unit per ad, for up to 300 ads per call.

include_preview
boolean
default:false

Add preview per ad: what it shows - headline, description and display URL of text ads, product title and merchant of shopping ads, image URLs, the YouTube video of video ads. One unit per ad that has a preview script, for up to 40 ads per call. Search text ads often exist only as an image (imageUrl).

Response

JSON with a creatives array.