Google Maps Place Details
PythonMapsPOST api.upapi.io/google-maps-place.getLook up one Google Maps place by place id, CID, feature id or a pasted Maps link, and get its name, full address, coordinates, categories, rating, review count, phone, website and opening hours. Pairs with Google Maps Business Search, which returns the identifiers this accepts.
Request schema
| Field | Type | Description |
|---|---|---|
cid | Google customer id, the decimal identifier (e.g. "1868053941146338963").· default: null | |
url | A Google Maps link to the place, pasted as-is from the browser or the share sheet.· default: null | |
region | string | Two-letter country code biasing the response (e.g. "ca").· default: "us" |
placeId | Google place id, as returned by Google Maps Business Search (e.g. "ChIJj61dQgK6j4AR4GeTYWZsKWw").· default: null | |
language | string | Language for the name and opening hours, as an ISO code (e.g. "en").· default: "en" |
proxyUrl | Route the request through your own proxy (e.g. http://user:pass@host:port). Omit to use upAPI's pool.· default: null | |
featureId | Google feature id (e.g. "0x4cce05120f81812b:0x19eca9297f4bc693").· default: null |
Response schema
| Field | Type | Description |
|---|---|---|
cid | Google customer id — the decimal form of the feature id· default: null | |
city | · default: null | |
namereq | string | |
phone | Phone as Google displays it locally· default: null | |
domain | · default: null | |
rating | · default: null | |
street | · default: null | |
address | · default: null | |
placeId | Google place id (ChIJ...)· default: null | |
website | · default: null | |
category | Primary Google category· default: null | |
latitude | · default: null | |
locality | Human "City, Region, Country" line· default: null | |
timezone | · default: null | |
featureId | Google feature id (0x<cell>:0x<cid>); pass it to Google Maps Place Details· default: null | |
longitude | · default: null | |
thumbnail | · default: null | |
categories | · default: null | |
countryCode | · default: null | |
reviewCount | Total Google reviews. Best-effort: Google serves this field inconsistently on the Maps endpoints — the same request returned it one hour and omitted it the next (measured 2026-08-17) — so treat null as 'not published on this response', not as zero reviews.· default: null | |
addressLines | · default: null | |
openingHours | Per weekday, as [{"day": "Monday", "hours": ["8 AM-11 PM"]}]· default: null | |
resolvedFromreq | string | Which input identifier this lookup was resolved from: placeId, cid, featureId or url |
googleMapsUrl | · default: null | |
phoneInternational | E.164 phone, when Google publishes one· default: null |
Try it
Try it
Google customer id, the decimal identifier (e.g. "1868053941146338963").
A Google Maps link to the place, pasted as-is from the browser or the share sheet.
Two-letter country code biasing the response (e.g. "ca").
Google place id, as returned by Google Maps Business Search (e.g. "ChIJj61dQgK6j4AR4GeTYWZsKWw").
Language for the name and opening hours, as an ISO code (e.g. "en").
Route the request through your own proxy (e.g. http://user:pass@host:port). Omit to use upAPI's pool.
Google feature id (e.g. "0x4cce05120f81812b:0x19eca9297f4bc693").
Run this endpoint live
Jump in as a guest — no signup — and run google-maps-place.get with your own inputs. Create a free account anytime to get your own API key.
Code examples
curl -X POST https://api.upapi.io/google-maps-place.get \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{ "cid": "1868053941146338963", "region": "us", "language": "en" }'