Local Services Ads & Google Verified Scraper avatar

Local Services Ads & Google Verified Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Local Services Ads & Google Verified Scraper

Local Services Ads & Google Verified Scraper

The Local Services Ads & Google Verified Scraper extracts businesses from Google local searches — Local Services Ads, Google Verified badges, local pack rankings, ratings, reviews, phones, and websites — ideal for local SEO agencies, lead gen, and competitor tracking.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

🚀 Local Services Ads & Google Verified Monitor

Monitor Google local-service search results at scale. The Local Services Ads & Google Verified Monitor captures Local Services Ads (LSA), Google Verified / Google Guaranteed badges, local pack rankings, ratings, reviews, phone numbers, and websites for any high-intent local query — built for local SEO agencies, home-services marketers, law firm marketing agencies, and reputation management vendors.

✨ Features

  • 🛡️ LSA & Verified Badge Detection — Detects Local Services Ads, Google Guaranteed, and Google Screened badges so you know who Google is currently endorsing in your market.
  • 🥇 Local Pack Rankings — Captures the 3-pack with continuous position numbering across paginated SERPs, so you can track rank movement over time.
  • Ratings & Reviews — Parses star ratings and review counts from both organic and local-pack cards (handles 4.7 (2.9K) and Rated 4.5 out of 5, (1,809) user reviews formats).
  • 📞 Contact Info — Extracts phone numbers and websites where Google surfaces them on the SERP card.
  • 📑 Multi-Page Pagination — Crawl up to 10 pages of organic results per query with continuous position numbering and a global per-query result cap.
  • 🌍 Geo & Device Targeting — Choose country, language, and desktop or mobile device profile to mirror exactly what your customers see.
  • 🛰️ Residential Proxy Ready — Defaults to Apify's residential proxy pool to dodge Google's anti-bot defenses.

🛠️ How It Works

  1. Enter Search Queries — Provide a list of local-service queries like plumbers in Austin or personal injury lawyer in Miami.
  2. Pick Geo & Device — Optionally set the country, language, and device profile. The Actor mirrors what a real searcher in that location sees.
  3. Run the Scraper — Start the run. The Actor fetches each Google SERP via Playwright with residential proxies, parses every business surface (LSA, local pack, sponsored, organic), and pushes structured records to the dataset.

📥 Input

FieldTypeRequiredDefaultDescription
searchQueriesstring[]Local-service search queries to monitor (e.g. plumbers in Austin).
locationstringOptional location to bias results toward; merged into the query if it isn't already there.
languagestring"en"Google interface language code (en, de, pl, …).
countryCodestring"us"Google country code for geolocation (us, gb, pl, …).
device"desktop" | "mobile""desktop"Device profile to emulate. Affects which surfaces Google renders.
maxResultsPerQueryinteger20Global cap on records per query across all paginated pages. Range 1–200.
maxPagesinteger3How many Google pages to crawl per query (10 results per page). Range 1–10.
proxyConfigurationobjectApify residentialProxy settings. Residential is strongly recommended — Google blocks datacenter IPs aggressively.

Sample Input

{
"searchQueries": ["plumbers in Austin", "personal injury lawyer in Miami"],
"language": "en",
"countryCode": "us",
"device": "desktop",
"maxResultsPerQuery": 30,
"maxPages": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📊 Sample Output Data

The scraper produces one row per business, with continuous position numbering across all pages of a query. Example:

[
{
"query": "plumbers in Austin",
"language": "en",
"countryCode": "us",
"device": "desktop",
"surface": "google_search",
"businessType": "local_pack",
"pageIndex": 0,
"position": 1,
"name": "Reliant Plumbing",
"isSponsored": false,
"isVerified": false,
"verifiedLabel": null,
"isGoogleGuaranteed": false,
"rating": 4.7,
"reviewCount": 2900,
"phone": "(512) 222-6029",
"website": "https://reliantplumbing.com/",
"address": null,
"profileUrl": "https://www.google.com/maps/reserve/appt/place/...",
"scrapedAt": "2026-05-09T07:39:08.401Z"
},
{
"query": "personal injury lawyer in Miami",
"language": "en",
"countryCode": "us",
"device": "desktop",
"surface": "google_search",
"businessType": "sponsored",
"pageIndex": 0,
"position": 4,
"name": "Miami Personal Injury Lawyers",
"isSponsored": true,
"isVerified": false,
"verifiedLabel": null,
"isGoogleGuaranteed": false,
"rating": null,
"reviewCount": null,
"phone": null,
"website": "https://www.jasonturchin.com/practice-areas/personal-injury/",
"address": null,
"profileUrl": null,
"scrapedAt": "2026-05-09T07:39:08.401Z"
}
]

businessType is one of lsa, local_pack, sponsored, or organic_local, letting you slice the dataset by surface — paid vs. organic, verified vs. unverified, etc.

Track competitor visibility, monitor LSA placements, and audit Google Verified coverage across your local markets with the Local Services Ads & Google Verified Monitor today! 🚀