Google Local Services Ads Scraper avatar

Google Local Services Ads Scraper

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Google Local Services Ads Scraper

Google Local Services Ads Scraper

Extracts Google Local Services advertisers when displayed and returns clearly labeled, non-sponsored service businesses from Google's local section as a fallback.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Extract public advertiser cards from Google Local Services Ads modules when Google displays that module for the requested service and market.

Input

  • query: required service, such as plumber or house cleaning service.
  • location: city, state, or region appended to the query.
  • maxItems: 1–100 unique advertisers.
  • gl and hl: Google country and language codes.
  • maxRequestRetries, navigationTimeoutSecs, and requestHandlerTimeoutSecs: bounded request controls.
  • proxyConfiguration: defaults to Apify GOOGLE_SERP in Cloud. Residential, direct, and custom proxies use the browser path.

GOOGLE_SERP is an HTTP-only Google Search proxy product. Version 2 sends an ordinary HTTP google.com/search request through it and parses returned HTML; it does not attempt the unsupported Playwright HTTPS tunnel. Browser mode uses a consistent Crawlee fingerprint and short-lived sessions.

Output

Records contain a stable id, ad position, advertiser name, available category, rating, review count, phone, website, badge/guarantee status, displayed location, requested search context, source, extraction method, and ISO scrape time. Optional fields not published by Google are omitted rather than emitted as null or empty values. Challenge/error pages are never stored.

Google decides whether a Local Services Ads module is eligible and displayed for each query, market, account state, and delivery channel. A valid response without that module completes successfully with an empty dataset. The Actor never relabels ordinary map-pack or organic results as Local Services Ads.

Local accounts without Apify Proxy external access cannot execute the default transport; run it in Apify Cloud. Direct and US Residential Google browser traffic may still receive HTTP 429 or CAPTCHA responses. The Actor detects those pages and fails closed—it does not solve CAPTCHAs or bypass access controls.

Validation

npm ci
npm test
npm audit --omit=dev
apify validate-schema
apify run --purge --input-file INPUT.json