Appearance
Ad Details
GET /v1/google/ad
Retrieves detailed information about a specific Google ad including advertiserId, creativeId, format, firstShown, lastShown, and overallImpressions. Returns creativeRegions, regionStats with per-region impression data, and variations with destinationUrl, headline, description, and imageUrl. Text extraction uses OCR, so accuracy may vary.
Authentication
All requests require the x-api-key header. Get your key at scrapecreators.com.
Query Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
url | string | yes | The url of the ad | https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR10449491775734153217 |
Example Request
curl
bash
curl 'https://api.scrapecreators.com/v1/google/ad?url=https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR10449491775734153217' \
-H 'x-api-key: $SCRAPECREATORS_API_KEY'Node / TypeScript
js
const params = new URLSearchParams({ url: 'https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR10449491775734153217' });
const res = await fetch(`https://api.scrapecreators.com/v1/google/ad?${params}`, {
headers: { 'x-api-key': process.env.SCRAPECREATORS_API_KEY }
});
const data = await res.json();
console.log(data);Python
python
import os, requests
r = requests.get(
'https://api.scrapecreators.com/v1/google/ad',
headers={'x-api-key': os.environ['SCRAPECREATORS_API_KEY']},
params={'url': 'https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR10449491775734153217'},
)
r.raise_for_status()
print(r.json())CLI
bash
scrapecreators google-ads ad --helpExample Response
json
{
"success": true,
"advertiserId": "AR01614014350098432001",
"creativeId": "CR07443539616616939521",
"firstShown": null,
"lastShown": "2025-06-18T18:09:00.000Z",
"format": "text",
"overallImpressions": {
"min": null,
"max": null
},
"creativeRegions": [
{
"regionCode": "US",
"regionName": "United States"
}
],
"regionStats": [
{
"regionCode": "US",
"regionName": "United States",
"firstShown": null,
"lastShown": "2025-06-18T05:00:00.000Z",
"impressions": {},
"platformImpressions": []
}
],
"variations": [
{
"destinationUrl": "shop.lululemon.com/gifts-for-all",
"headline": "lululemonⓇ Official Site - Best Birthday Gifts",
"description": "Find The Perfect Gifts At lululemon . We Have You Covered . Shop Online For Your Gifts . Birthday Gifts For Everyone ...",
"allText": "Sponsored Ω lululemon shop.lululemon.com/gifts-for-all lululemonⓇ Official Site - Best Birthday Gifts Find The Perfect Gifts At lululemon . We Have You Covered . Shop Online For Your Gifts . Birthday Gifts For Everyone ...",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/2201045439314643090"
}
]
}Credits
Most ScrapeCreators endpoints consume 1 credit per successful response. Some heavier endpoints (transcripts, AI-driven enrichment, ad detail lookups) may cost more. Check GET /v1/credit-balance for your remaining balance.
Errors
| Status | Meaning | Action |
|---|---|---|
| 200 | Success. | Use the JSON payload. |
| 400 | Invalid or missing parameter. | Verify required parameters and value format. |
| 401 | Missing or invalid x-api-key. | Pass a valid API key in the header. |
| 402 | Out of credits. | Top up at scrapecreators.com or wait for plan reset. |
| 404 | Resource not found or private. | Confirm the handle, URL, or id and that the resource is public. |
| 429 | Rate limited. | Backoff and retry with exponential delay. |
| 500 | Server error or upstream platform failure. | Retry with backoff; report persistent errors to support. |