Google Maps Place ID and Contact API
Turn a Google Maps place ID into a business record you can actually contact. Maps gives you a phone number and a website; this reads the website behind the listing to find a contact email address and the social profiles linked from it, then returns them alongside the structured place data — address, category, accessibility and amenity attributes, and whether the business is temporarily or permanently closed. The place ID stays on every row, so results join cleanly back to whatever produced the IDs in the first place.
MEDIAN LAGon demand
FIELDS10
TOTAL USERS6
MONTHLY ACTIVE6
TOTAL RUNS49
SUCCESS (30D)100.0%
RATINGno ratings yet
LAST MODIFIED2026-09-03
PUBLISHED2026-08
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| placeIds | array | yes | — | The places to resolve. Each entry can be a hex place ID or the newer string form. One row is returned and charged per place. — drives your bill |
| includeContacts | boolean | no | true | When true, the business website is read to find a contact email address and social profiles. |
| maxContactPages | integer | no | 3 | How many pages of the business website to read while looking for a contact address. |
| language | string | no | en | Two-letter language code for the place data. |
| country | string | no | us | Two-letter country code for the place lookup. |
Output schema
| FIELD | TYPE | DESCRIPTION | NULLABLE |
|---|---|---|---|
| name | string | Business name as listed | no |
| string | Contact address found on the business website, not on the listing | yes | |
| phone | string | Listed phone number | yes |
| website | string | The business website the contact pass reads | yes |
| socialProfiles | array | Social accounts linked from the business website | yes |
| primaryType | string | The listing's primary category | yes |
| categories | array | Every category on the listing | yes |
| address | string | Structured street address | yes |
| businessStatus | string | Operational, temporarily closed or permanently closed | yes |
| placeId | string | Echoed back on every row as the join key | no |
Code
Resolve one place ID with contacts
curl -X POST "https://api.apify.com/v2/acts/johnvc~google-maps-place-id-contact-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{ "placeIds": ["0x54ae55e377ecb1c1:0x40e4b5d2b7b4e0f2"], "includeContacts": true }'
Bulk enrich without the website pass
curl -X POST "https://api.apify.com/v2/acts/johnvc~google-maps-place-id-contact-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{ "placeIds": ["ChIJ...", "ChIJ..."], "includeContacts": false }'
What people use it for
- Enriching a local business list with a contact address
- Checking whether businesses in a list have closed
- Building an outreach list from map results
- Joining map listings to a CRM on a stable identifier
- Auditing accessibility and amenity attributes across locations
More sources for Lead sourcing and CRM enrichment →