Google Local Services Ads Scraper: Home Service Leads & Rank
Pricing
from $1.88 / 1,000 advertiser listings
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
Maintained by CommunityActor 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. | ||
|
Every place in a shared list, 30+ fields. |
Business posts plus a posting-activity leaderboard. |
β€ 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
| Field | Type | Required | Description |
|---|---|---|---|
| Services | array of text | No | Trades to look up, such as Plumber, Electrician or HVAC. Every service is searched in every location. |
| Locations | array of text | No | Cities as City, ST (Austin, TX), just the city for the United Kingdom, or ZIP and postal codes. |
| Country | enum | No | United States, United Kingdom or Canada. |
| Strict location check | boolean | No | Reports and skips a search when Google answers for a different area than the one you typed. |
| Minimum rating | number | No | Keep only advertisers with at least this star rating. |
| Minimum reviews | integer | No | Keep only advertisers with at least this many reviews. |
| Minimum years in business | integer | No | Keep only advertisers showing at least this many years. |
| Only advertisers with a phone number | boolean | No | Skip advertisers that list no phone. |
| Only advertisers open right now | boolean | No | Keep only advertisers shown as open when the search is read. |
| Add profile details | boolean | No | Paid 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 links | boolean | No | Adds the booking and messaging links when offered. These belong to the paid ad. |
| Change tracking | enum | No | Off, changes only, or all advertisers with change status. |
| Watchlist name | text | No | Keeps one schedule's saved state apart from another. |
| Removed after missed runs | integer | No | How many complete runs in a row an advertiser must be missing before it counts as removed. |
| Start the watchlist over | boolean | No | Treats everything as new and saves a fresh baseline. |
| Maximum advertisers | integer | No | Most advertisers saved in the run, counted after filters. |
| Passes per search | integer | No | Looks again with different wording and merges the results. Adds little in most cities. |
| One row per advertiser | boolean | No | Saves each advertiser once across searches, or one row per search when off. |
| Proxy configuration | proxy | No | Leave the default. The Actor picks the connection it needs. |
π Data table
| Field | Type | Description |
|---|---|---|
| advertiserId | text | Stable id for the advertiser, usable to join runs. |
| businessName | text | Business name as shown in the ad. |
| category | text | Service category, for example Plumbers. |
| service, location, country | text | The search that found the advertiser. |
| rank | integer | Position in the list Google returned. The order changes between looks, so compare within one run. |
| phone | text | Phone number on the ad, in international format. It is Google's forwarding number for the ad. |
| rating, reviewCount | number | Average star rating and number of reviews. |
| ratingBreakdown | object | Reviews per star level, 1 to 5. |
| yearsInBusiness, foundedYear | integer | Years in business and founding year as shown. |
| serviceArea | text | Area served as shown. |
| hours, openStatus, openNowText | object, text | Weekly hours and the open or closed status when read. |
| highlights | array of text | Highlights such as 24/7 emergency service. |
| profileUrl, logoUrl | text | Profile link and logo image. |
| queries, searchCount | array, integer | Every search the advertiser appeared in (one row per advertiser mode). |
| timesSeen, seenInPasses | integer, array | How often it appeared across passes. |
| changeType, changedFields | text, array | Change status and changed fields when change tracking is on. |
| rankChange, ratingChange, reviewCountChange | number | Movement since the previous run. |
| firstSeenAt, lastSeenAt | date | When the advertiser was first and last seen in the watchlist. |
| isVerified, verifiedLabel | boolean, text | Verified label from the profile, only when profile details are on and Google shows it. |
| servicesOffered, serviceAreaCounties, reviewTopics, recentReviews, attributes | arrays | Profile detail, only when profile details are on. |
| scrapedAt | date | When 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
- Google Maps Posts Scraper: Track Posts & Rank Local Competitors β - follow local competitors' Google Maps posts.
- Google Maps List Scraper: 30+ Fields Per Place β - collect places from curated Google Maps lists.
- Google Shopping Ads Scraper: Live Paid Ads, Prices & Merchants β - see who pays for product ads on Google.
- Blue Book Contractor Scraper: US Leads by State, Trade and City β - contractor leads by state, trade and city.
- Contractor License Verification: Multi-State β - check contractor licences across states.