/v1/call/google.advertiser_adsPreviewGoogle advertiser's ads API
Only on Google Ads Transparency.
The Google advertiser's ads API returns an advertiser's ads from the Google Ads Transparency Center, by the advertiser's ID. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/google.advertiser_ads \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "id": "AR16735076323512287233" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/google.advertiser_ads", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "id": "AR16735076323512287233", },)print(response.json())# Connected over MCP? Ask in plain words.Use the Google advertiser's ads interface (google.advertiser_ads) with id: AR16735076323512287233.# Your AI calls the call tool with:{ "id": "AR16735076323512287233"}type{ "op": "google.advertiser_ads", "platform": "google", "status": "ok", "items": [ { "platform": "google", "id": "…", "ref": "…", "approx": [], "type": "entry", "entry_type": "ad", "title": null, "url": "https://example.com/…", "rank": null, "heat": null, "fields": { "format": "image", "text": null, "landing_url": null, "advertiser": { "id": "…", "name": "…", "url": null }, "images": [], "first_shown_at": "2023-07-11T16:20:02.000Z", "last_shown_at": "2026-10-12T21:35:00.000Z" } } ], "unavailable": ["title", "fields.text", "fields.landing_url", "fields.advertiser.url"], "page": { "has_more": true, "cursor": "cur_…", "cursor_expires_at": "2026-10-12T22:29:05.000Z" }, "cost_credits": 2}- entry_type
- ad
- format
- image
- text
null- landing_url
null- first_shown_at
- 2023-07-11T16:20:02.000Z
- last_shown_at
- 2026-10-12T21:35:00.000Z
Names and text were removed from the sample; the numbers are as recorded.
4 parameters.
1 required.
Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Required | — | The advertiser's ID, AR and a string of digits; the Google advertiser search finds it by name |
| region | string | Optional | — | Only ads shown in this country or region, by its two-letter code; all of them when left out |
| type | string | Optional | — | Only ads of this format; all of them when left out"text""image""video" |
| cursor | string | Optional | — | Pass page.cursor from the last response to get the next page. |
Where to get what you send.
idThe advertiser's ID, AR and a string of digits; the Google advertiser search finds it by name (e.g. AR16735076323512287233)
No other interface of the platform returns it: take it from the web page or link as described above.
The fields of each item.
What Google Ads Transparency cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].title | stringalways null | The entry's title or name. |
| items[].url | string | A link that opens it; null where the platform's list has none. |
| items[].rank | integer | Position on a board, from 1. |
| items[].heat | integer | The platform's heat score. |
| items[].fields.format | string | The ad's format: text, image or video. other is a format of the platform's own. |
| items[].fields.text | stringalways null | The ad's body text. |
| items[].fields.landing_url | stringalways null | Where a click on the ad leads. |
| items[].fields.advertiser.id | string | Advertiser ID. |
| items[].fields.advertiser.name | string | Advertiser's name. |
| items[].fields.advertiser.url | stringalways null | The advertiser's page on the platform. |
| items[].fields.images | string[] | Addresses of the ad's images. |
| items[].fields.first_shown_at | string | When the ad was first shown. |
| items[].fields.last_shown_at | string | When the ad was last shown. For an ad still running, when the platform last saw it. |
nullFields Google Ads Transparency cannot giveRead null as “Google Ads Transparency did not give this”, not as zero. These are always null on this call:
titleThe entry's title or name.fields.textThe ad's body text.fields.landing_urlWhere a click on the ad leads.fields.advertiser.urlThe advertiser's page on the platform.
Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format
What to expect.
1 call per second per key, 5 after a purchase; going over is not charged. Rate limits
A failed call costs 0 credits and is never retried on its own. Error codes
Once connected over MCP, these questions use it.
Get an advertiser's ads from the Google Ads Transparency Center, by the advertiser's ID: AR16735076323512287233.
2 creditscall {"op":"google.advertiser_ads","id":"AR16735076323512287233"}Get an advertiser's ads from the Google Ads Transparency Center, by the advertiser's ID: AR16735076323512287233, with type set to text.
2 creditscall {"op":"google.advertiser_ads","id":"AR16735076323512287233","type":"text"}
The interface of the same name on other platforms.
All platforms and prices/v1/call/google.advertiser_ads{ "id": "AR16735076323512287233" }2 creditsper call