Piloterr

Google Ads Transparency Search

GET
/v2/googleadstransparency/search

Search the Google Ads Transparency Center by domain, advertiser, region, format, platform, and date. Returns creative cards and pagination (2 credits).

Credit cost: 2 credits per call

Autorisierung

ApiKeyAuth
headerx-api-key<token>

Your API key. Include it in the x-api-key header for every request.

Abfrageparameter

query*string

Domain name, advertiser name, advertiser id, or a full Ads Transparency URL.

Example 1 (domain):

webapi.group

Example 2 (advertiser URL):

https://adstransparency.google.com/advertiser/AR10904289436120383489?region=FR

Example 3 (advertiser id):

AR10904289436120383489

Example 4 (advertiser name):

WebAPI Group
region?string

Country. ISO alpha-2 (FR), anywhere, or a Transparency region code (2250 for France, 250 is also accepted).

Omitted means no region filter.

domain?string

Domain filter. Used when query is not already a domain.

Example:

webapi.group
advertiser_id?string

Advertiser id, AR followed by digits.

Example:

AR10904289436120383489
format?string

Creative format.

  • text
  • image
  • video
platform?string

Comma-separated surfaces.

  • play
  • maps
  • search
  • shopping
  • youtube

Example:

search,youtube
preset_date?string

Relative window.

  • today
  • yesterday
  • last_7_days
  • last_30_days

French URL labels such as 7 derniers jours, Aujourd'hui, and Hier are accepted.

start_date?string

Inclusive start date, YYYY-MM-DD or YYYYMMDD.

Example:

2026-09-10
end_date?string

Inclusive end date, YYYY-MM-DD or YYYYMMDD. A single day uses the same value as start_date.

topic?string

Ad topic. Default: commercial.

  • commercial
  • political
  • shopping
  • travel_hotel
  • local_services
Default"commercial"
page?number

Page number, from 1 to 20. Default: 1.

Default"1"
per_page?number

Page size, from 1 to 100. Default: 40.

Default"40"
cursor?string

Opaque cursor copied from pagination.next.

fields?string

Comma-separated list of response fields to return, with dot notation for nested fields (e.g. name,location.city).

is_async?boolean

Run the request as a background job: the API answers 202 with a job_id to poll on GET /v1/jobs/{id}.

Defaultfalse
soft_fail?boolean

Return HTTP 200 even when the request fails; the error is in the error field of the body.

Defaultfalse

Antworttext

Successful response

application/json
  1. response
results?array<>
pagination?
Example Request
curl -X GET 'https://api.piloterr.com/v2/googleadstransparency/search?query=string'
Example Response
{  "results": [    {      "url": "https://adstransparency.google.com/advertiser/AR10904289436120383489/creative/CR10927354991047868417?region=FR",      "domain": "webapi.group",      "format": "text",      "image_url": null,      "creative_id": "CR10927354991047868417",      "image_width": null,      "preview_url": null,      "image_height": null,      "advertiser_id": "AR10904289436120383489",      "last_shown_at": null,      "first_shown_at": null,      "advertiser_name": "WebAPI Group"    }  ],  "pagination": {    "next": null,    "page": 1,    "per_page": 40,    "total_pages": null,    "total_results": null,    "total_results_max": null,    "total_results_min": null  }}