Build lead lists and market maps from Google local results
Search Google local results by category and place and get each business with rating, reviews, category, address, phone, hours and website.
What gets in the way
Business directories go stale, and buying lists rarely tells you how a business is rated or whether it is still open.
Google local results show the businesses people actually find when they search, with ratings and contact details, but copying them by hand does not scale past a few towns.
How CrawlerData solves it
Search "category in place", for example "dentists in leeds", for every category and place you cover.
Google Local APIlocal_results gives title, rating, reviews, type, address, phone, hours and website for each business.
Google Local APIUse the page parameter (1 to 10) to go deeper in dense areas.
Google Local APINeed more on a business? A Google search on its name returns organic results and the knowledge panel when Google shows one.
Google Search API
One request, structured data back
Fields Google does not show for a business come back as null, like phone in the second result.
curl -X POST https://api.crawlerdata.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"endpoint":"google-local","params":{"query":"coffee shops in austin tx","country":"us"},"queue":"live"}'const res = await fetch('https://api.crawlerdata.com/v1/jobs', {
method: 'POST',
headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({
"endpoint": "google-local",
"params": {
"query": "coffee shops in austin tx",
"country": "us"
},
"queue": "live"
}),
});
const { job, result } = await res.json();import requests
res = requests.post(
"https://api.crawlerdata.com/v1/jobs",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"endpoint": "google-local",
"params": {
"query": "coffee shops in austin tx",
"country": "us",
},
"queue": "live",
},
)
data = res.json(){
"search_parameters": {
"engine": "google_local",
"query": "coffee shops in austin tx",
"country": "us",
"language": "en",
"page": 1
},
"local_results": [
{
"position": 1,
"title": "Epoch Coffee",
"rating": 4.5,
"reviews": 2500,
"type": "Coffee shop",
"address": "221 W N Loop Blvd, Austin, TX 78751",
"phone": "(512) 454-3762",
"hours": "Open 24 hours",
"website": "http://www.epochcoffee.com/"
},
{
"position": 2,
"title": "Flora Coffee & Culture",
"rating": 4.9,
"reviews": 411,
"type": "Coffee shop",
"address": "3300 W Anderson Ln. Ste 300, Austin, TX 78757",
"phone": null,
"hours": "Closed · Opens 7 AM",
"website": "http://floracoffee.co/"
}
]
}Excerpt of the result object, with fields and items trimmed. Full response on the Google Local API page.
A worked example
Every endpoint costs 1 credit per request. Here is what a typical one-off workload costs with whole credit packs.
250 places × 20 categories × 3 pages
= 15,000 requests in total
1 credit per request, so 15,000 credits.
Buy for the whole job (best)
1 × Starter (50,000 credits) for $50.00
$50.00
$0.0033 per search
What you get
35,000 credits left over for re-runs and spot checks. Credits are valid for 6 months.
Larger packs go down to $0.30 per 1,000 requests.
Packs are bought whole, like in the pricing calculator. Credits are valid for 6 months. Failed requests are not charged. Prices exclude sales tax/VAT.
Limits to plan for
- You get the businesses Google shows for the search, not a complete register. Run several phrasings and pages for better coverage.
- Not every business has every field. phone, hours or website can be null.
- The same business can appear in several searches. Deduplicate on name and address.
- Use contact details in line with the privacy and marketing rules where you operate, and with our Acceptable Use Policy.
Questions
What does one request return?
One page of Google local results for your search, with title, rating, reviews, type, address, phone, hours and website for each business.
Can I search outside the US?
Yes. Set country to one of the 31 supported countries and put the place name in the query.
Are emails included?
No. You get what Google local results show: phone, website, address, hours, rating and reviews.
How fresh is the data?
Every request searches Google at request time, so you get what Google shows at that moment.
Related solutions
Market research
Products, sellers, price ranges and ratings for a category or market.
See how it works
SEO rank tracking
Organic positions and SERP features, desktop or mobile, per keyword and country.
See how it works
APIs used
Google Local API
Local businesses with rating, reviews, category, address, phone, hours and website.
from $0.30 / 1,000 requests
Google Search API
Organic results with real destination links, ads, AI Overview, People Also Ask, local pack, top stories, knowledge panel and related searches. Desktop or mobile.
from $0.30 / 1,000 requests
Try it on your own data
Get 50 free credits when you sign up with your work email and verify it. Failed requests are never charged.