Irmu
Search & Maps

Google Maps API

Local business listings, reviews, ratings and contact details at scale.

Start freePOST https://app.irmu.com/api/extract20 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
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"
    }
  }'
Response

Validated JSON

response.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
}
SDKs

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)
Pricing

Simple credits

Per results page

20 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Google Maps API questions

Start extracting Google Maps data today

1,000 free credits every month. No card, no sales call.