Google Maps Place API
One Google Maps business: contact details, hours, rating breakdown, and top reviews.
Overview
What teams build with the Google Maps Place API
Lead enrichment
Add the phone, website, hours, and category to each place id from a Maps search or the Places API.
Reputation snapshots
Record a location's rating, review count, star histogram, and review topics over time.
Store locators
Keep your own locator's addresses and opening hours in line with Google Maps.
Official API available
Is there an official Google Maps API?
Yes. Google's Places API is official, and priced per request by the fields you ask for.
Google's Places API (New) returns up to 20 places per text search page. It prices each call by the most expensive field requested: phone number, website, rating, and opening hours are Enterprise fields, and Text Search Enterprise is listed at $35 per 1,000 requests up to 500,000 a month, after a free monthly allowance.
Clair reads the Maps results list the way a visitor scrolls it, returning every place it loaded, usually 20 to 70, with phone, website, and coordinates in one request. The trade-off is that it is a scrape: Google sometimes gives logged-out visitors a limited view of a place, and place.view says when that happened.
Read from these pages on September 28, 2026.
Data samples
From the page to JSON
The page the Google Maps Place API reads, and the response it returns for the same query.
place_id
ChIJszGcvzV0bIcR3_6j5Gru8sM
https://www.google.com/maps/place/?q=place_id:ChIJszGcvzV0bIcR3_6j5Gru8sM&hl=en

{
"engine": "google_maps",
"family": "local",
"query": {
"place_id": "ChIJszGcvzV0bIcR3_6j5Gru8sM",
"country": "us"
},
"place": {
"view": "full",
"title": "Brothers Plumbing, Heating & Electric",
"place_id": "ChIJszGcvzV0bIcR3_6j5Gru8sM",
"data_id": "0x876c7435bf9c31b3:0xc3f2ee6ae4a3fedf",
"cid": "14119609924629823199",
"latitude": 39.8096461,
"longitude": -104.9881312,
"rating": 4.7,
"reviews_count": 9173,
"rating_histogram": {
"1": 425,
"2": 88,
"3": 65,
"4": 295,
"5": 8300
},
"category": "HVAC contractor",
"price": null,
"address": "6201 Broadway, Denver, CO 80216",
"located_in": null,
"plus_code": "R256+VP Denver, Colorado",
"phone": "(720) 994-7132",
"phone_e164": "+17209947132",
"website": "http://www.brothersplumbing.com/",
"hours": [
{
"day": "Friday",
"hours": "7 AM to 8 PM"
},
{
"day": "Saturday",
"hours": "7 AM to 8 PM"
},
{
"day": "Sunday",
"hours": "7 AM to 8 PM"
},
{
"day": "Monday",
"hours": "7 AM to 8 PM"
},
{
"day": "Tuesday",
"hours": "7 AM to 8 PM"
},
{
"day": "Wednesday",
"hours": "7 AM to 8 PM"
},
{
"day": "Thursday",
"hours": "7 AM to 8 PM"
}
],
"attributes": [
"LGBTQ+ friendly",
"Identifies as women-owned"
],
"wheelchair_accessible": true,
"review_topics": [
{
"topic": "furnace repair",
"mentions": 315
},
{
"topic": "knowledgeable staff",
"mentions": 2454
},
{
"topic": "water heater replacement",
"mentions": 166
}
],
"reviews": [
{
"id": "Ci9DQUlRQUNvZENodHljRjlvT2tKa1VWTXhWM0JpYVdGemF5MDJiV2g2WkZscVEzYxAB",
"author": "Ernest Mestas",
"author_url": "https://www.google.com/maps/contrib/113696642932574855920/reviews",
"local_guide": true,
"author_reviews": 28,
"rating": 5,
"date_text": "a month ago",
"text": "Raul Ramirez was our professional (pumber) today. Brothers has always been great. I was so pleased to meet Raul. He went above and beyond to service our needs. My father is 93 years old and he needed plumbing work. Raul was respectful, …",
"owner_response": {
"text": "Thank you, Ernie! We truly appreciate your kind words and are thrilled to hear about your positive experience with Raul. At Brothers, we take pride in our team, and it’s wonderful to know Raul made such an impact.",
"date_text": "a month ago"
}
}
],
"thumbnail": "https://lh3.googleusercontent.com/grass-cs/ACvplmP4rMKpZ27CTALp4i2OHDrIHHwp7te_IumqkbmPGEKFvtrtHUj_fbh5hhd2v2a3Wg9PztsUDCULKuQcqT23GlG2RmUk06dkBUUiC1PXn_prNQ8i9mtDGDU4mfGl_9t2qxCYXnJFJvzYF0oZ=w426-h240-k-no",
"url": "https://www.google.com/maps/place/?q=place_id:ChIJszGcvzV0bIcR3_6j5Gru8sM"
}
}Source page captured separately from the recorded response, so live values can differ.
Code
Integrate in minutes
One host, one Bearer key for every Clair API. Each call returns JSON with the same envelope, so a second API is a new path, not a new client.
curl -G "https://api.clair.im/v1/google-maps/place?place_id=ChIJszGcvzV0bIcR3_6j5Gru8sM" \ -H "Authorization: Bearer YOUR_API_KEY"
Reference
Query and response fields
place_id comes from a search result or any Google Places source. place.view is full or limited: the limited view has no review count, histogram, topics, or reviews, and usually only today's hours. reviews are the few Google shows first, with their full text.
GET /v1/google-maps/place
Authorizationheader · stringrequired
- Bearer <api_key>. Create keys under API keys.
place_idstringrequired
- Google place id, such as
ChIJszGcvzV0bIcR3_6j5Gru8sM, from a search result or any Google Places source. countrystring
- ISO 3166-1 alpha-2 country the page is loaded from. Default
us.
Pricing
One subscription. Every API. | |||||
|---|---|---|---|---|---|
| Google Maps | $11.50/1K requests Up to 86 requests | $10.00/1K requests Up to 3K requests | $9.00/1K requests Up to 11.1K requests | $8.00/1K requests Up to 37.5K requests | Custom rate Volume pricing |
Paid plans run at 10 requests a second. Need more? Email us and we will raise your limit.
How many reviews are included?
The few Google shows first on the place page, with their full text and owner responses. The full review list is not returned.
What is the limited view?
Google sometimes shows logged-out visitors a shorter place page, without review count, histogram, topics, reviews, and most of the week's hours. place.view tells you which one you got.
Where do place ids come from?
From the Google Maps Scraper API's results, or any Google Places source: the id is the same.
What does the Google Maps Place API return?
place_id comes from a search result or any Google Places source. place.view is full or limited: the limited view has no review count, histogram, topics, or reviews, and usually only today's hours. reviews are the few Google shows first, with their full text.
How is a request counted?
Each call is one request, and each extra page is a new call. A malformed request (400) is not counted, and a request that fails on our side (5xx) is refunded.
Is there a free tier?
Yes. The free tier is $1 of usage a month across every Clair API, with no card: about 86 Google Maps Place API requests if it all goes here. It resets monthly, and calls stop when the balance runs out.
What happens when I use up my plan's balance?
The API returns 429 until the next period, on every plan, and nothing is billed past the balance. An upgrade starts a new month at once, and the unused balance carries over.
Does my plan cover other Clair APIs?
Yes. One plan and one key cover every Clair API, and every call spends from the same monthly balance. Your first call starts the free tier.
Guides
Learn more about the Google Maps Place API
Use cases
- Local lead generation
Businesses by category and city, with phones and websites.
- Local SEO competitor audit
Where a business ranks on Maps, and why others outrank it.
Comparisons
Google Maps
More from the Google Maps API
The same key covers every endpoint. See the full Google Maps API.
Related
Related APIs
APIs teams often combine with the Google Maps API.
One plan, every API.
Your plan's price is your monthly usage balance, spent across every Clair API. Start free, no card.

Glassdoor API
Crunchbase API
Bloomberg API
Associated Press API