Google Local Business Scraper (bulk queries)
Pricing
$1.00 / 1,000 business listeds
Google Local Business Scraper (bulk queries)
Local business results from Google for up to 200 search queries per run, in Google's ranking order: name, rating, review count, category, price band, address and place id, per country. No phone numbers or e-mails. Pay only for delivered businesses.
Pricing
$1.00 / 1,000 business listeds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
37 minutes ago
Last modified
Categories
Share
Local business results from Google for up to 200 search queries per run: name, rating, review count, category, price band, address and the Google place id. You only pay for businesses that are actually delivered.
Why this scraper
- Built for lists of queries. Paste 200 searches like
plumber manchesterorcoffee amsterdamand get one flat table with the query and the position on every row. That is the shape you need to compare neighbourhoods, cities or trades. - No browser, no bot wall. Results come as server-rendered HTML through Google's own search proxy, which is faster and a fraction of the cost of a browser-based scraper.
- Properly region aware.
countrysets both the proxy exit country and the Google region, so a Dutch search returns what a visitor in the Netherlands sees. - Only delivered businesses are charged. A query without local results comes back as a clear error record at no cost.
- The place id comes with it, so rows can be matched to your own records or to other Google data across runs.
Who this is for
Market and competitor research: who ranks locally for a trade, how they are rated, how many reviews they have and what they charge. Useful for site selection, franchise analysis and tracking a local market over time by running the same query list on a schedule.
Who this is not for
Read this before you buy. This actor does not return phone numbers, email addresses or contact persons, and it never will. That is a deliberate choice, not a gap: a business listing should stay business information rather than become a lead record. If you are building a cold-call list, this is the wrong tool and you should not buy it.
It also returns what Google shows on the local results page, which was 10 to 20 businesses per query in testing on 13-09-2026. For deeper coverage, split the search by neighbourhood or by trade, exactly as you would on Google itself. If you need hundreds of places per area with phone numbers and opening hours, a Google Maps extractor is the better tool; this actor is about who ranks for a search, in Google's order.
Input example
{"queries": ["coffee amsterdam","plumber manchester","tandarts utrecht"],"maxResultsPerQuery": 20,"country": "NL","language": "en"}
Output example
{"query": "coffee amsterdam","country": "NL","position": 1,"name": "Kafenion Amsterdam","rating": 4.9,"reviewCount": 3800,"category": "Cafe","priceRange": "€1–10","address": "Bloemgracht 49","placeId": "/g/11h4lk7q","status": "ok"}
A query that cannot be delivered produces an error record instead, and is not charged:
{"input": "asdkjhasdkjh","status": "error","errorCode": "NO_RESULTS","error": "No local businesses on the results page for 'asdkjhasdkjh'"}
Error codes: INVALID_QUERY, NO_RESULTS, BLOCKED. INPUT_TRUNCATED appears once when your input is longer than this actor accepts.
Related actors from steadydata
- google-ads-transparency (publishing soon): what those businesses are advertising
- website-tech-stack (publishing soon): what their websites run on
Pricing
Pay per event: one business-listed event per delivered business. No charge for queries
that fail or return nothing, no separate platform-usage surcharge.
FAQ
How many businesses do I get per query? Ten to twenty, which is what Google shows on the local results page for that search. You are only charged for what actually arrives.
Why is the price band sometimes empty? Because Google does not show one for every business. The field is left empty rather than filled with a guess.
Are results different per country?
Yes, and that is the point. Set country to the market you care about; local rankings
differ per region and per language.
Can I track a local market over time? Yes, and that is the common pattern: run the same query list daily or weekly and keep the rows with a timestamp. Ratings and review counts move slowly, positions move faster.
Is personal data collected? No. Business name, rating, category, price band and address only. No phone numbers, no email addresses, no contact persons, no reviewer names.
What happens when Google changes something? Google changes its markup constantly; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered businesses cost anything.