Google Maps API
Local business listings, reviews, ratings and contact details at scale.
Why teams scrape Google Maps
Google Maps holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
The official Places API caps results, hides review text beyond a handful of entries and prices aggressively for the coverage a lead-generation or market-mapping workload actually needs. Teams building territory maps, franchise audits or local SEO products hit those ceilings within days.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get business_name, category, address, phone, website, rating, review_count, price_level, opening_hours, coordinates, reviews, photos without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Local lead generation
Enumerate every business in a category and geography with contact details attached.
Franchise and territory audits
Verify listing accuracy, hours and photos across hundreds of locations.
Local SEO tracking
Monitor local pack position, review velocity and rating movement week over week.
Site selection
Combine density, ratings and review volume to score candidate locations.
Fields available
Everything below comes back typed and validated against your schema.
business_name
Listed name of the place
category
Primary Google category, e.g. Dental clinic
address
Full formatted address
phone
Public phone number when listed
website
Outbound website URL
rating
Average star rating
review_count
Total number of reviews
price_level
Reported price band
opening_hours
Weekly opening hours
coordinates
Latitude and longitude
reviews
Review text, author, rating and date
photos
Listing photo URLs
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.google.com/maps/search/dental+clinics+in+austin",
"schema": {
"business_name": "string",
"category": "string",
"address": "string",
"phone": "string",
"website": "string",
"rating": "string"
}
}'Validated JSON
{
"data": {
"business_name": "Barton Springs Dental",
"category": "Dentist",
"address": "1500 S Lamar Blvd, Austin, TX 78704",
"phone": "+1 512-555-0142",
"website": "https://bartonspringsdental.com",
"rating": 4.8,
"review_count": 612
},
"credits_used": 20,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.google.com/maps/search/dental+clinics+in+austin",
"schema": {
"business_name": "string",
"category": "string",
"address": "string",
"phone": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per results page
20 credits
Failed requests are retried automatically and never billed.
See full pricing →Google Maps API questions
Start extracting Google Maps data today
1,000 free credits every month. No card, no sales call.