Google Ads API

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.

POST/v1/run/google_ads.search
Uptime
100.00%
30d · 75 calls
Requests
75
30d
Response
11.7s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "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
}
Response interface
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 30d
POST /v1/run/google_ads.search
curl -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"}'
FieldTypeExample value
Request body
urlstring"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).
limitinteger3Maximum number of results to return (1-20, default 20). You are billed per result returned, so a lower limit costs less.
Response
dataobjectThe result wrapper, or null when nothing was found.
data.itemsobject[]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[].advertiserstringAdvertiser display name. Populated whenever the provider has data for the entity.
data.items[].advertiserIdstringGoogle Ads advertiser identifier.
data.items[].firstShownUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When the ad was first shown.
data.items[].formatstringAd format, e.g. TEXT, IMAGE, VIDEO.
data.items[].idstringGoogle Ads creative identifier. Populated whenever the provider has data for the entity.
data.items[].lastShownUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When the ad was last shown.
data.items[].numServedDaysintegerNumber of days the ad has been served.
data.items[].previewUrlstringURL to a rendered preview of the creative.
data.items[].urlstringAds Transparency Center URL for the creative. Populated whenever the provider has data for the entity.
data.items[].variationsobject[]Creative variations for the ad, each with image, headline, and body text where present.
data.items[].variations[].headlinestringCreative headline text.
data.items[].variations[].imageUrlstringCreative image URL.
data.items[].variations[].textstringCreative body/description text.
foundbooleanTrue when at least one ad record was returned.
Price
Price per request (ceiling)USD$0.0287
Price /1k resultsUSD$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.

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. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Pull the ads an advertiser is currently running from the Google Ads Transparency Center (creative details, formats, and run dates) as clean JSON. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

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. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.