Apify Store
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

FieldTypeDescription
startUrls*arrayA list of Google Ads Transparency Center URLs after a specific advertiser or domain is selected. Each URL must start with "https://adstransparency.google.com/..."
resultsLimitintegerMaximum number of results per input URL. Due to the concurrent nature of the actor, the actual number of requests may exceed the configured maximum.
skipDetailsbooleanIf 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
shouldDownloadAssetsbooleanDefines 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
shouldDownloadPreviewsbooleanDefines 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
ocrbooleanEnables 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
proxyConfigurationobjectSelect 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&region=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&region=CH&preset-date=Last+30+days"}],"resultsLimit":3}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/silva95gustavo/google-ads-scraper", input: {"startUrls":[{"url":"https://adstransparency.google.com/advertiser/AR08888592736429539329?authuser=0&region=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.