Google Maps Place Details

PythonMaps
POST api.upapi.io/google-maps-place.get

Look 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.

googlemapsplaceslocalbusinessdetailsgeoscraping
AuthAPI key
Cost4 units
Timeout25s
Cache3600s

Request schema

FieldTypeDescription
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
stringTwo-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
stringLanguage 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

FieldTypeDescription
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
stringWhich 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.

Sign in

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" }'

Developer tools

OpenAPI specImport the spec or collection into Postman, Insomnia, or any codegen tool.