Google Local Services Ads Scraper: Home Service Leads & Rank avatar

Google Local Services Ads Scraper: Home Service Leads & Rank

Pricing

from $1.88 / 1,000 advertiser listings

Go to Apify Store
Google Local Services Ads Scraper: Home Service Leads & Rank

Google Local Services Ads Scraper: Home Service Leads & Rank

Find the home service advertisers Google Local Services shows for any trade and city. Get rank, phone, rating, review breakdown, years in business and weekly hours, search many cities in one run with no per-city fee, and track new and removed advertisers on a schedule.

Pricing

from $1.88 / 1,000 advertiser listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

🏠 Google Local Services Ads Scraper: Home Service Leads & Rank

See any local market on Google three ways. Export the places in a shared Maps list, see which businesses keep posting updates, and find the home-service firms paying for Local Services ads.
GOOGLE LOCAL BUSINESS DATA Β Β β€’Β Β Lists, posts and paid service ads for the local businesses you sell to.
Β Maps List
Every place in a shared list, 30+ fields.
Β Maps Posts
Business posts plus a posting-activity leaderboard.
Β Local Services Ads
➀ You are here
See who is paying for the top spots in every city you serve, and know the day that changes.
Pick your services and cities. Get every advertiser Google Local Services shows, with rank, phone, rating, reviews, years in business and hours, in one clean list.
πŸ—ΊοΈ Many cities, one run
Cross any services with any cities. No fee per city.
πŸ† Rank and reviews
Position, rating, star breakdown and review count on every row.
πŸ”” Change tracking
Schedule it and get new, updated and removed advertisers only.
🎯 Filters that save money
Skip weak leads before they are saved or charged.

Google Local Services shows a short list of paid home service advertisers at the top of search for trades like plumbers, electricians and HVAC. This Actor reads that list for every service and city you give it. Each advertiser comes back as one row with its rank, phone number, rating, review breakdown, years in business, service area, weekly hours and highlights. Run it once for a market snapshot, or schedule it to see who enters and leaves each city.

πŸ‘₯ Why use it

  • Local marketing agencies: "I need to show a prospect who already advertises in their city, how they rank and how many reviews they have, before the sales call."
  • Lead generation sellers: "I want a fresh list of established home service companies with phone numbers, filtered by rating and years in business."
  • Franchises and multi-location brands: "I want to watch competitors in every market I serve and see when a new one starts advertising."
  • Market researchers: "I need advertiser counts and review levels per trade and city, repeated on a schedule."

πŸ” What does Google Local Services Ads Scraper do?

  • Searches every service in every city you list, in one run.
  • Returns rank, name, category, phone, rating, star breakdown, review count, years in business, founding year, service area, weekly hours, open status, highlights and profile link.
  • Supports the United States, the United Kingdom and Canada.
  • Keeps each advertiser once across all your searches and tells you every search it appeared in.
  • Tracks changes between scheduled runs: new, updated, reopened and removed advertisers per service and city, with rank, rating and review movement.
  • Filters by minimum rating, reviews and years in business, phone number and open now. Advertisers that fail a filter are never saved or charged.
  • Optionally adds profile detail (a paid add-on, off by default): the verified label when shown, services offered, areas served, review topics and recent reviews.
  • Explains every search in a run summary, including searches with no results, unrecognised places and searches Google did not answer.

πŸš€ How to use it

STEP 1
Add services and cities
Type a trade like Plumber and a place like Austin, TX.
STEP 2
Set filters and limits
Choose how many advertisers to keep and what quality you want.
STEP 3
Run or schedule
Download the list, or schedule it to get only what changed.

Google shows about 20 advertisers per search. For a crowded metro, add neighbouring cities or ZIP codes as extra locations: the results are merged and duplicates are removed.

βš™οΈ Input

FieldTypeRequiredDescription
Servicesarray of textNoTrades to look up, such as Plumber, Electrician or HVAC. Every service is searched in every location.
Locationsarray of textNoCities as City, ST (Austin, TX), just the city for the United Kingdom, or ZIP and postal codes.
CountryenumNoUnited States, United Kingdom or Canada.
Strict location checkbooleanNoReports and skips a search when Google answers for a different area than the one you typed.
Minimum ratingnumberNoKeep only advertisers with at least this star rating.
Minimum reviewsintegerNoKeep only advertisers with at least this many reviews.
Minimum years in businessintegerNoKeep only advertisers showing at least this many years.
Only advertisers with a phone numberbooleanNoSkip advertisers that list no phone.
Only advertisers open right nowbooleanNoKeep only advertisers shown as open when the search is read.
Add profile detailsbooleanNoPaid add-on. Adds verified label, services, areas served, review topics and recent reviews for each advertiser whose profile could be read. Slower.
Include booking and message linksbooleanNoAdds the booking and messaging links when offered. These belong to the paid ad.
Change trackingenumNoOff, changes only, or all advertisers with change status.
Watchlist nametextNoKeeps one schedule's saved state apart from another.
Removed after missed runsintegerNoHow many complete runs in a row an advertiser must be missing before it counts as removed.
Start the watchlist overbooleanNoTreats everything as new and saves a fresh baseline.
Maximum advertisersintegerNoMost advertisers saved in the run, counted after filters.
Passes per searchintegerNoLooks again with different wording and merges the results. Adds little in most cities.
One row per advertiserbooleanNoSaves each advertiser once across searches, or one row per search when off.
Proxy configurationproxyNoLeave the default. The Actor picks the connection it needs.

πŸ“Š Data table

FieldTypeDescription
advertiserIdtextStable id for the advertiser, usable to join runs.
businessNametextBusiness name as shown in the ad.
categorytextService category, for example Plumbers.
service, location, countrytextThe search that found the advertiser.
rankintegerPosition in the list Google returned. The order changes between looks, so compare within one run.
phonetextPhone number on the ad, in international format. It is Google's forwarding number for the ad.
rating, reviewCountnumberAverage star rating and number of reviews.
ratingBreakdownobjectReviews per star level, 1 to 5.
yearsInBusiness, foundedYearintegerYears in business and founding year as shown.
serviceAreatextArea served as shown.
hours, openStatus, openNowTextobject, textWeekly hours and the open or closed status when read.
highlightsarray of textHighlights such as 24/7 emergency service.
profileUrl, logoUrltextProfile link and logo image.
queries, searchCountarray, integerEvery search the advertiser appeared in (one row per advertiser mode).
timesSeen, seenInPassesinteger, arrayHow often it appeared across passes.
changeType, changedFieldstext, arrayChange status and changed fields when change tracking is on.
rankChange, ratingChange, reviewCountChangenumberMovement since the previous run.
firstSeenAt, lastSeenAtdateWhen the advertiser was first and last seen in the watchlist.
isVerified, verifiedLabelboolean, textVerified label from the profile, only when profile details are on and Google shows it.
servicesOffered, serviceAreaCounties, reviewTopics, recentReviews, attributesarraysProfile detail, only when profile details are on.
scrapedAtdateWhen the search was read.

Fields Google does not show for an advertiser are left out, never filled with placeholders. The list does not carry a Google Guaranteed or Google Screened badge, street address, licence or website, so those are not returned.

Example row:

{
"advertiserId": "264203903-2509568154",
"businessName": "Roto-Rooter Plumbing & Water Cleanup",
"category": "Plumbers",
"service": "Plumber",
"location": "Austin, TX",
"country": "US",
"rank": 2,
"phone": "+15123626777",
"rating": 4.8,
"reviewCount": 3465,
"ratingBreakdown": { "1": 148, "2": 31, "3": 32, "4": 95, "5": 3159 },
"yearsInBusiness": 91,
"foundedYear": 1935,
"serviceArea": "Austin",
"highlights": ["24/7 emergency service", "Same-day service available"],
"openStatus": "Open",
"openNowText": "Open 24 hours"
}

πŸ’° Pricing

Pay per result. You pay for each advertiser saved to your dataset. Advertisers removed by your filters, unchanged advertisers in change-only mode, and runs that find nothing cost nothing. Profile details are a separate paid add-on, charged only for advertisers whose profile was read; if your spend limit cannot cover it, the profile detail is left out and the advertiser is still saved. There are no subscriptions. Free plan runs are limited to 100 advertisers per run and 10 runs per day.

⭐ Enjoying Google Local Services Ads Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
Turned a whole market of local advertisers into one list in minutes?
A 5-star rating takes 10 seconds and helps other agencies and lead generation teams find it. Your feedback also tells us what to build next.
β˜…Β Β Rate this Actor on Apify

❓ FAQ

Why do I get about 20 advertisers per search? Google shows around 20 advertisers per search and changes the mix over time. For a bigger picture of a metro, add neighbouring cities or ZIP codes as locations, and schedule change tracking to see who comes and goes over several days.

How do I find Google Local Services advertisers near me or in any city? Add the trade and the city, for example Plumber and Austin, TX, and run it. The list matches what a customer searching in that city sees.

Does it return the Google Guaranteed badge? No. The advertiser list does not carry a badge, so none is invented. With profile details on, the verified label is returned when Google shows it.

Why is the phone number different from the company website number? Local Services ads use a forwarding number set up by Google for the ad. It rings the company, but it is not always their own listed line.

Can I track when a competitor starts or stops advertising? Yes. Turn on change tracking and schedule the run. An advertiser is reported as removed only after it has been missing from several complete runs in a row, because Google rotates which advertisers it shows.

πŸ”— Other actors