ChimeraMiND Data
Home / Tools / Google Maps Scraper
Leads & company data

Google Maps Scraper

Google Maps Scraper extracts places from Google Maps search: name, category, address, phone, website, rating, review count, coordinates and today's hours, in any country, no browser, $2 per 1,000 places.

Run Google Maps Scraper on Apify →

Read the step-by-step guide

Pricing

Apify planPer placePer 1,000
Free plan$0.002$2
Starter$0.0016$1.60
Scale$0.0014$1.40
Business$0.0012$1.20
Enterprise$0.0012$1.20
Enterprise+$0.0012$1.20

Primary event rates from a catalog snapshot; this is not the total price of a run. Additional charge events and Actor Start fees may apply; start fees can scale with memory. Check the Actor's Pricing tab on Apify for all events, conditions and current plan-specific rates, and set a maximum run budget before starting.

Sample output

Archived example · 20 days old. This is a snapshot, not current data.run VWhqRLB8OSvl4VKOn · 2026-09-28
{
  "placeId": "ChIJdd_7e2q5yhQRgTF4--acUDI",
  "cid": "15480742402556248168",
  "featureId": "0x14cab96a7bfbdf75:0x32509ce6fb783181",
  "name": "Işıl Garden Rooftop Restaurant & Turkish Cuisine",
  "categories": [
    "Restoran",
    "Kahvaltı restoranı",
    "Kafe"
  ],
  "primaryCategory": "Restoran",
  "address": "Şehsuvar Bey, Işıl Sk. No:2, 34126 Fatih/İstanbul",
  "street": "Şehsuvar Bey",
  "neighborhood": "Şehsuvar Bey",
  "city": "Fatih",
  "postalCode": "34126",
  "countryCode": "TR",
  "phone": "0532 596 60 63",
  "phoneInternational": "05325966063",
  "website": "https://isilgardenrooftoprestaurant.com/",
  "rating": 4.9,
  "reviewsCount": 437,
  "latitude": 41.0031903,
  "longitude": 28.968490499999998,
  "timeZone": "Europe/Istanbul",
  "hoursToday": {
    "day": "Pazartesi",
    "hours": "08:00–01:30"
  },
  "openStatus": "Açık · Kapanış saati:  01:30",
  "permanentlyClosed": false,
  "temporarilyClosed": false,
  "thumbnail": "https://lh6.googleusercontent.com/-HJlHh3qgJqY/AAAAAAAAAAI/AAAAAAAAAAA/zftY-aObXHI/s44-p-k-no-ns-nd/photo.jpg",
  "kgmid": "/g/11jskwrgrb",
  "googleMapsUrl": "https://www.google.com/maps?cid=15480742402556248168",
  "searchQuery": "restoran",
  "searchLocation": "Kad�k�y, �stanbul",
  "rank": 15,
  "scrapedAt": "2026-09-28T10:25:26.728Z"
}

Call from code

Use the existing catalog input below as a starting point. Review the tool's input form on Apify before running it.

import json
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("webdatatools/google-maps-scraper").call(run_input=json.loads("{\n    \"searchQueries\": \"dentist\",\n    \"location\": \"Austin, TX\",\n    \"maxPlacesPerSearch\": 20\n}"))

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('webdatatools/google-maps-scraper').call({
    "searchQueries": "dentist",
    "location": "Austin, TX",
    "maxPlacesPerSearch": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
curl -X POST "https://api.apify.com/v2/acts/webdatatools~google-maps-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries":"dentist","location":"Austin, TX","maxPlacesPerSearch":20}'

Related tools

Workflows