Google Ads Search API
Pull the ads an advertiser is currently running from the Google Ads Transparency Center (creative details, formats, and run dates) as clean JSON.
Try it
Make your first request
{
"data": {
"items": [
{
"advertiser": "example",
"advertiserId": "a1b2c3d4",
"firstShownUtc": 12.5,
"format": "example",
"id": "a1b2c3d4",
"lastShownUtc": 12.5,
"numServedDays": 42,
"previewUrl": "https://example.com/page",
"url": "https://example.com/page",
"variations": [
{
"headline": "Example title",
"imageUrl": "https://example.com/image.jpg",
"text": "A short example description of this item."
}
]
}
]
},
"found": true
}interface GoogleAdsSearchResponse {
data: {
items: {
advertiser?: string;
advertiserId?: string;
firstShownUtc?: number;
format?: string;
id: string;
lastShownUtc?: number;
numServedDays?: number;
previewUrl?: string;
url: string;
variations?: {
headline?: string;
imageUrl?: string;
text?: string;
}[];
}[];
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-16 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/google_ads.search \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"limit":3,"url":"https://adstransparency.google.com/?region=US&domain=nike.com"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| url | string | "https://adstransparency.google.com/?region=US&domain=nike.com"A Google Ads Transparency Center URL for a selected advertiser or domain (e.g. https://adstransparency.google.com/advertiser/AR01614014350098432001?region=US). |
| limit | integer | 3Maximum number of results to return (1-20, default 20). You are billed per result returned, so a lower limit costs less. |
| Response | ||
| data | object | The result wrapper, or null when nothing was found. |
| data.items | object[] | Ad records from the Transparency Center: advertiser, ad format, creative details, preview URL, and first/last shown dates. Populated whenever the provider has data for the entity. |
| data.items[].advertiser | string | Advertiser display name. Populated whenever the provider has data for the entity. |
| data.items[].advertiserId | string | Google Ads advertiser identifier. |
| data.items[].firstShownUtc | number | UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When the ad was first shown. |
| data.items[].format | string | Ad format, e.g. TEXT, IMAGE, VIDEO. |
| data.items[].id | string | Google Ads creative identifier. Populated whenever the provider has data for the entity. |
| data.items[].lastShownUtc | number | UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When the ad was last shown. |
| data.items[].numServedDays | integer | Number of days the ad has been served. |
| data.items[].previewUrl | string | URL to a rendered preview of the creative. |
| data.items[].url | string | Ads Transparency Center URL for the creative. Populated whenever the provider has data for the entity. |
| data.items[].variations | object[] | Creative variations for the ad, each with image, headline, and body text where present. |
| data.items[].variations[].headline | string | Creative headline text. |
| data.items[].variations[].imageUrl | string | Creative image URL. |
| data.items[].variations[].text | string | Creative body/description text. |
| found | boolean | True when at least one ad record was returned. |
| Price | ||
| Price per request (ceiling) | USD | $0.0287 |
| Price /1k results | USD | $1.37 |
FAQ
About the Google Ads Search API
The AnyAPI Google Ads Search API returns Google Ads search data as normalized JSON from one POST call to /v1/run/google_ads.search. Pull the ads an advertiser is currently running from the Google Ads Transparency Center (creative details, formats, and run dates) as clean JSON. AnyAPI returns one normalized schema whichever source serves it. It costs $1.37 per 1,000 results, and never more than $0.0287 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Google Ads search calls through AnyAPI succeeded, with a median response time of 11.7 seconds across 75 measured calls.