Google Maps Business Scraper
$1/1000
results
Extract complete Google Maps business profile information from place IDs or Maps URLs.
Google Maps Business Scraper
Extract complete Google Maps business profile information from place IDs or Maps URLs.
$1/1000
results
Extract complete Google Maps business profile information from place IDs or Maps URLs.
Extract complete Google Maps business profile information from place IDs or Maps URLs.
Google Maps Business Scraper extracts complete business profile data from Google Maps using place IDs or Google Maps URLs. For every target you provide, it returns a clean, structured JSON record with name, category, rating, review count, phone, website, full address, coordinates, opening hours, amenities, booking links, popular times, and more.
This scraper is built for developers, growth teams, agencies, and data platforms that need reliable Google Maps business enrichment without browser automation. Feed it a list of known places — from CRM exports, search results, or Maps share links — and get production-ready JSON you can store, sync, or pipe into downstream workflows.
Common workflows include enriching local business databases, validating store locations, building lead lists with verified contact details, and powering location intelligence products. Results are normalized into consistent field names so you can integrate once and reuse across batches.
Whether you are processing a single restaurant or thousands of storefronts, the scraper resolves place IDs and Maps URLs into structured business profiles you can trust for analytics, outreach, and product features.
ChIJ…), hex business CIDs, and full Maps place URLs in one targets listGoogle Maps Business Scraper extracts complete business profile data from Google Maps using place IDs or Google Maps URLs. For every target you provide, it returns a clean, structured JSON record with name, category, rating, review count, phone, website, full address, coordinates, opening hours, amenities, booking links, popular times, and more.
This scraper is built for developers, growth teams, agencies, and data platforms that need reliable Google Maps business enrichment without browser automation. Feed it a list of known places — from CRM exports, search results, or Maps share links — and get production-ready JSON you can store, sync, or pipe into downstream workflows.
Common workflows include enriching local business databases, validating store locations, building lead lists with verified contact details, and powering location intelligence products. Results are normalized into consistent field names so you can integrate once and reuse across batches.
Whether you are processing a single restaurant or thousands of storefronts, the scraper resolves place IDs and Maps URLs into structured business profiles you can trust for analytics, outreach, and product features.
ChIJ…), hex business CIDs, and full Maps place URLs in one targets listProvide one or more Google Maps place identifiers. Each entry can be a place ID, business CID, or a Google Maps place URL.
Provide one or more Google Maps place identifiers. Each entry can be a place ID, business CID, or a Google Maps place URL.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| targets | array of string | Yes | — | One or more place IDs (ChIJ…), hex CIDs (0x…:0x…), or Google Maps place URLs. Each target is scraped into its own business profile record. |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| targets | array of string | Yes | — | One or more place IDs (ChIJ…), hex CIDs (0x…:0x…), or Google Maps place URLs. Each target is scraped into its own business profile record. |
targets affects the scrapertargets affects the scraperhttps://www.google.com/maps/place/Joe's+Pizza/@40.7306,-73.9866,17z/data=… — the scraper resolves the place from the URL and fetches the full profile.ChIJN1t_tDeuEmsRUsoyG83frY4 — looked up directly.0x89c259b5a9bd152b:0x31453e62a3be9f76 — resolved to the corresponding Maps business.https://www.google.com/maps/place/Joe's+Pizza/@40.7306,-73.9866,17z/data=… — the scraper resolves the place from the URL and fetches the full profile.ChIJN1t_tDeuEmsRUsoyG83frY4 — looked up directly.0x89c259b5a9bd152b:0x31453e62a3be9f76 — resolved to the corresponding Maps business.Duplicate or invalid targets may be skipped or return empty optional fields; valid targets always produce a structured object.
Duplicate or invalid targets may be skipped or return empty optional fields; valid targets always produce a structured object.
Each result is a JSON object representing one Google Maps business profile. Fields that Google does not expose for a given place are returned as null.
Each result is a JSON object representing one Google Maps business profile. Fields that Google does not expose for a given place are returned as null.
| Field | Type | Description |
|---|---|---|
| placeId | string \| null | Google Maps place ID |
| businessId | string \| null | Internal / Google business identifier |
| name | string \| null | Business display name |
| description | string \| null | About / description text |
| category | string \| null | Primary category |
| categories | array \| null | Additional categories / subtypes |
| rating | number \| null | Average star rating |
| reviewCount | number \| null | Total number of reviews |
| phone | string \| null | Primary phone number |
| website | string \| null | Business website URL |
| address | string \| null | Formatted full address |
| Field | Type | Description |
|---|---|---|
| placeId | string \| null | Google Maps place ID |
| businessId | string \| null | Internal / Google business identifier |
| name | string \| null | Business display name |
| description | string \| null | About / description text |
| category | string \| null | Primary category |
| categories | array \| null | Additional categories / subtypes |
| rating | number \| null | Average star rating |
| reviewCount | number \| null | Total number of reviews |
| phone | string \| null | Primary phone number |
| website | string \| null | Business website URL |
| address | string \| null | Formatted full address |
| Field | Type | Description |
|---|---|---|
| latitude | number \| null | Latitude |
| longitude | number \| null | Longitude |
| timezone | string \| null | Timezone identifier |
| plusCode | string \| null | Plus Code for the location |
| openingHours | object \| array \| null | Regular weekly opening hours |
| holidayHours | object \| array \| null | Special / holiday hours when available |
| popularTimes | object \| array \| null | Historical busy-times histogram |
| liveBusyLevel | string \| null | Current busy / open status signal |
| Field | Type | Description |
|---|---|---|
| latitude | number \| null | Latitude |
| longitude | number \| null | Longitude |
| timezone | string \| null | Timezone identifier |
| plusCode | string \| null | Plus Code for the location |
| openingHours | object \| array \| null | Regular weekly opening hours |
| holidayHours | object \| array \| null | Special / holiday hours when available |
| popularTimes | object \| array \| null | Historical busy-times histogram |
| liveBusyLevel | string \| null | Current busy / open status signal |
| Field | Type | Description |
|---|---|---|
| attributes | object \| array \| null | Place attributes (e.g. atmosphere, crowd) |
| amenities | object \| array \| null | Amenities list |
| accessibility | object \| array \| null | Accessibility options |
| paymentOptions | object \| array \| null | Accepted payment methods |
| serviceOptions | object \| array \| null | Dine-in, delivery, takeout, etc. |
| reservations | object \| string \| null | Reservation info or link |
| bookingLinks | array \| object \| null | Third-party booking URLs |
| menuUrl | string \| null | Menu page URL |
| orderLinks | array \| object \| null | Online ordering links |
| ownerName | string \| null | Listed owner / manager name |
| ownerVerified | boolean \| null | Whether the profile is verified |
| Field | Type | Description |
|---|---|---|
| attributes | object \| array \| null | Place attributes (e.g. atmosphere, crowd) |
| amenities | object \| array \| null | Amenities list |
| accessibility | object \| array \| null | Accessibility options |
| paymentOptions | object \| array \| null | Accepted payment methods |
| serviceOptions | object \| array \| null | Dine-in, delivery, takeout, etc. |
| reservations | object \| string \| null | Reservation info or link |
| bookingLinks | array \| object \| null | Third-party booking URLs |
| menuUrl | string \| null | Menu page URL |
| orderLinks | array \| object \| null | Online ordering links |
| ownerName | string \| null | Listed owner / manager name |
| ownerVerified | boolean \| null | Whether the profile is verified |
Optional nested objects (openingHours, popularTimes, attributes, etc.) vary by category — restaurants typically include menu and service options; retail may emphasize amenities and payment methods.
Optional nested objects (openingHours, popularTimes, attributes, etc.) vary by category — restaurants typically include menu and service options; retail may emphasize amenities and payment methods.
{
"placeId": "ChIJrTLr-GyuEmsRBfy61i59si0",
"businessId": "0x6b12ae665cc020ad:0xfc0f8a0eecc295cf",
"name": "Joe's Pizza",
"description": "Classic New York–style pizza by the slice since 1975.",
"category": "Pizza restaurant",
"categories": ["Pizza restaurant", "Italian restaurant", "Takeout Restaurant"],
"rating": 4.6,
"reviewCount": 4821,
"phone": "+1 212-366-1182",
"website": "https://www.joespizzanyc.com/",
"address": "7 Carmine St, New York, NY 10014, United States",
"latitude": 40.7305959,
"longitude": -74.0021364,
"timezone": "America/New_York",
"plusCode": "87G8+6R New York",
"openingHours": {
"Monday": "10:00 AM – 4:00 AM",
"Tuesday": "10:00 AM – 4:00 AM",
"Wednesday": "10:00 AM – 4:00 AM",
"Thursday": "10:00 AM – 4:00 AM",
"Friday": "10:00 AM – 5:00 AM",
"Saturday": "10:00 AM – 5:00 AM",
"Sunday": "10:00 AM – 4:00 AM"
},
"holidayHours": null,
"attributes": {
"atmosphere": ["Casual", "Cosy"],
"crowd": ["Groups", "Tourists"]
},
"amenities": ["Restroom", "Wi-Fi"],
"accessibility": ["Wheelchair accessible entrance"],
"paymentOptions": ["Credit cards", "NFC mobile payments"],
"serviceOptions": ["Dine-in", "Takeout", "Delivery"],
"reservations": null,
"bookingLinks": null,
"menuUrl": "https://www.joespizzanyc.com/menu",
"orderLinks": [
"https://www.ubereats.com/store/joes-pizza"
],
"popularTimes": {
"Friday": [12, 18, 35, 58, 72, 85, 90, 78, 55, 40, 28, 15]
},
"liveBusyLevel": "Usually busy",
"ownerName": "Joe's Pizza",
"ownerVerified": true
}
{
"placeId": "ChIJrTLr-GyuEmsRBfy61i59si0",
"businessId": "0x6b12ae665cc020ad:0xfc0f8a0eecc295cf",
"name": "Joe's Pizza",
"description": "Classic New York–style pizza by the slice since 1975.",
"category": "Pizza restaurant",
"categories": ["Pizza restaurant", "Italian restaurant", "Takeout Restaurant"],
"rating": 4.6,
"reviewCount": 4821,
"phone": "+1 212-366-1182",
"website": "https://www.joespizzanyc.com/",
"address": "7 Carmine St, New York, NY 10014, United States",
"latitude": 40.7305959,
"longitude": -74.0021364,
"timezone": "America/New_York",
"plusCode": "87G8+6R New York",
"openingHours": {
"Monday": "10:00 AM – 4:00 AM",
"Tuesday": "10:00 AM – 4:00 AM",
"Wednesday": "10:00 AM – 4:00 AM",
"Thursday": "10:00 AM – 4:00 AM",
"Friday": "10:00 AM – 5:00 AM",
"Saturday": "10:00 AM – 5:00 AM",
"Sunday": "10:00 AM – 4:00 AM"
},
"holidayHours": null,
"attributes": {
"atmosphere": ["Casual", "Cosy"],
"crowd": ["Groups", "Tourists"]
},
"amenities": ["Restroom", "Wi-Fi"],
"accessibility": ["Wheelchair accessible entrance"],
"paymentOptions": ["Credit cards", "NFC mobile payments"],
"serviceOptions": ["Dine-in", "Takeout", "Delivery"],
"reservations": null,
"bookingLinks": null,
"menuUrl": "https://www.joespizzanyc.com/menu",
"orderLinks": [
"https://www.ubereats.com/store/joes-pizza"
],
"popularTimes": {
"Friday": [12, 18, 35, 58, 72, 85, 90, 78, 55, 40, 28, 15]
},
"liveBusyLevel": "Usually busy",
"ownerName": "Joe's Pizza",
"ownerVerified": true
}