AS
Apify Store
/silva95gustavo/google-ads-scraper
Google Ads Scraper
Extract up to 400 ads per minute along with text, image and video ads from Google Ads, scraped from the ad library provided by the Google Ads Transparency Center. Gain access to ad details, ad copy, l
liveasyncunknown~30s typical
social mediaecommerceothergoogleads
$0.0024
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.0019 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /silva95gustavo/google-ads-scraper for me.
Input
| Field | Type | Description |
|---|---|---|
| startUrls* | array | A list of Google Ads Transparency Center URLs after a specific advertiser or domain is selected. Each URL must start with "https://adstransparency.google.com/..." |
| resultsLimit | integer | Maximum number of results per input URL. Due to the concurrent nature of the actor, the actual number of requests may exceed the configured maximum. |
| skipDetails | boolean | If true, the actor will not open the details page for each individual ad. Instead, it will only scroll through the list of ads. All ads will be included, but the information for each ad may be less complete. Enabling this option results in much faster scraping. default false |
| shouldDownloadAssets | boolean | Defines if the scraper should download creative assets (such as video ads) when the original URLs scraped have short expiry dates. This allows for more permanent storage of the files. Disclaimer: use this option with caution to avoid downloading excessive data from Google, which could be considered abusive. This option is ignored if "Skip details" is enabled. default false |
| shouldDownloadPreviews | boolean | Defines if the scraper should download creative previews as an HTML file, ensuring that the output field `previewUrl` is always populated. Enabling this option may slightly increase costs due to writes to a key-value store. default false |
| ocr | boolean | Enables OCR (Optical Character Recognition) using AI for text ads, allowing the scraper to extract text from images in text ads. This is useful for ads that do not have text content directly available as copyable text. Note: Enabling OCR will significantly slow down the scraping speed. OCR is not perfect and may miss or misread some text. This option is ignored if "Skip details" is enabled. default false |
| proxyConfiguration | object | Select proxies to be used. default {"apifyProxyGroups":[],"useApifyProxy":true} |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/silva95gustavo/google-ads-scraper","input":{"startUrls":[{"url":"https://adstransparency.google.com/advertiser/AR08888592736429539329?authuser=0®ion=CH&preset-date=Last+30+days"}],"resultsLimit":3},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /silva95gustavo/google-ads-scraper -i '{"startUrls":[{"url":"https://adstransparency.google.com/advertiser/AR08888592736429539329?authuser=0®ion=CH&preset-date=Last+30+days"}],"resultsLimit":3}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/silva95gustavo/google-ads-scraper", input: {"startUrls":[{"url":"https://adstransparency.google.com/advertiser/AR08888592736429539329?authuser=0®ion=CH&preset-date=Last+30+days"}],"resultsLimit":3}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.