Skip to main content
GET
Search Ad Creatives
Search creatives by advertiser or domain. One of advertiser_id or query is required. Credits: 10
Free-text query is domain-based — it matches verified advertiser domains like nike.com, not brand names. For a brand name, resolve it first with /ads/advertisers and pass the resulting advertiser_id.

Authorization

string
required
Your ScrapeBadger API key.

Query Parameters

string
Advertiser ID as shown in the Transparency Center URL, e.g. AR01614014350098432001. Required unless query is given.
string
Free text — a verified advertiser domain such as tesla.com. Required unless advertiser_id is given.
string
default:"US"
ISO 3166-1 alpha-2 region the ad was served in, or anywhere for no region filter.
string
Surface the ad ran on: SEARCH, MAPS, PLAY, SHOPPING or YOUTUBE. Validated but not applied — see filters_applied.platform.
string
Creative format: TEXT, IMAGE or VIDEO. Applied over the returned page.
string
YYYY-MM-DD. Keeps creatives still running on or after this date.
string
YYYY-MM-DD. Keeps creatives first shown on or before this date.
boolean
default:"false"
Restrict to political ads. Validated but not applied — see filters_applied.political.
integer
default:"40"
Results per page, 1100.
string
next_page_token from a previous response.

Response

string
The region requested.
integer
Google’s reported total for the advertiser or domain, when it sends one.
integer
Creatives in this response after the format and date filters — can be smaller than num while next_page_token is still set.
string
Pass as cursor for the next page. null on the last page.
AppliedFilters
Which filters were honoured: region, advertiser_id, query, format, date_range, platform, political. platform and political are always false.
AdCreative[]

Example

Response
The date window matches on overlap, not on start: a creative shown 2026-01-01 to 2026-06-01 matches a March query, because callers ask “what was running then”, not “what started then”.

Errors