Places Search
Search Google Maps places — local businesses, restaurants, hotels, shops and points of interest — by free-text query. Returns name, address, phone, website, rating, review count, opening hours, and coordinates for each result. Optionally bias results by geographic center.
Endpoint
GET /v1/places/search
Price: $0.003 per request Free tier: 50 requests/month
One request returns up to 200 places.
Parameters
| Parameter | Required | Description |
|---|---|---|
query |
Yes | Search keyword (max 500 characters). E.g. coffee shops brooklyn, dentists 90210, hilton hotels paris |
limit |
No | Number of results to return, 1-200 (default: 20) |
lat |
No | Center latitude for geographic bias (provide with lng) |
lng |
No | Center longitude for geographic bias (provide with lat) |
zoom |
No | Map zoom level 1-20 (default: 13). Smaller values widen the search radius |
country |
No | 2-letter ISO 3166-1 alpha-2 region code (default: us) |
language |
No | 2-letter ISO 639-1 language code (default: en) |
Response Fields
| Field | Type | Description |
|---|---|---|
places |
array | Array of matching places |
places[].place_id |
string | Google place_id (ChIJ...) |
places[].name |
string | Place display name |
places[].type |
string | Primary category (e.g. Pizza restaurant) |
places[].subtypes |
array | All Google categories |
places[].phone_number |
string | null | Phone number in E.164 format |
places[].website |
string | null | Official website URL |
places[].domain |
string | null | Website apex domain (e.g. joespizzanyc.com) |
places[].rating |
number | null | Average rating, 0.0–5.0 |
places[].review_count |
integer | Total number of reviews |
places[].reviews_per_rating |
object | Count of reviews per star ({"1": N, "2": N, ...}) |
places[].price_level |
string | null | Price indicator (e.g. $, $10–20) |
places[].verified |
boolean | Whether the listing is verified by Google |
places[].business_status |
string | OPEN, CLOSED_TEMPORARILY, CLOSED_PERMANENTLY |
places[].opening_status |
string | null | Human-readable status (e.g. Open · Closes 3 AM) |
places[].working_hours |
object | null | Hours by day-of-week |
places[].opening_date |
string | null | First listing date if known |
places[].address |
string | Full address |
places[].street_address |
string | null | Street component only |
places[].district |
string | null | District / neighborhood |
places[].city |
string | null | City |
places[].state |
string | null | State / region |
places[].zipcode |
string | null | Postal code |
places[].country |
string | null | Country code |
places[].latitude |
number | Latitude |
places[].longitude |
number | Longitude |
places[].timezone |
string | null | IANA timezone (e.g. America/New_York) |
places[].summary |
string | null | Short editorial summary |
places[].about |
object | null | Structured About panel (summary plus a details object of categorised attributes) |
places[].photo_count |
integer | Total photos available |
places[].photos_sample |
array | Sample of recent photos (same shape as Place Photos items) |
places[].place_link |
string | Google Maps URL |
places[].reviews_link |
string | null | Google reviews URL |
places[].booking_link |
string | null | Booking URL if available |
places[].reservations_link |
string | null | Reservation URL if available |
places[].order_link |
string | null | Online order URL if available |
places[].owner_name |
string | null | Listing owner name |
places[].owner_link |
string | null | Listing owner profile URL |
places[].cid |
string | Google CID identifier |
count |
integer | Number of places returned |
query |
string | Echo of the search query |
limit |
integer | Echo of the requested limit |
Example Request
cURL
curl "https://apidirect.io/v1/places/search?query=pizza%20new%20york&limit=10" \
-H "X-API-Key: YOUR_API_KEY"
Python
import requests
response = requests.get(
"https://apidirect.io/v1/places/search",
headers={"X-API-Key": "YOUR_API_KEY"},
params={
"query": "pizza new york",
"limit": 10,
"lat": 40.7549,
"lng": -73.9870,
"zoom": 14,
}
)
print(response.json())
Example Response
{
"places": [
{
"place_id": "ChIJifIePKtZwokRVZ-UdRGkZzs",
"name": "Joe's Pizza Broadway",
"type": "Pizza restaurant",
"subtypes": ["Pizza restaurant", "Pizza delivery", "Restaurant"],
"phone_number": "+16465594878",
"website": "https://www.joespizzanyc.com",
"domain": "joespizzanyc.com",
"rating": 4.5,
"review_count": 25433,
"reviews_per_rating": {"1": 753, "2": 604, "3": 2107, "4": 4946, "5": 17023},
"price_level": "$10–20",
"verified": true,
"business_status": "OPEN",
"opening_status": "Open · Closes 3 AM",
"working_hours": {"Monday": ["10 AM–3 AM"], "Sunday": ["10 AM–3 AM"]},
"opening_date": null,
"address": "Joe's Pizza Broadway, 1435 Broadway, New York, NY 10018",
"street_address": "1435 Broadway",
"district": "Manhattan",
"city": "New York",
"state": "New York",
"zipcode": "10018",
"country": "US",
"latitude": 40.75468,
"longitude": -73.98703,
"timezone": "America/New_York",
"summary": "Modern outpost of a longtime counter-serve pizza joint prepping New York-style slices and pies.",
"about": {
"summary": "Modern outpost of a longtime counter-serve pizza joint prepping New York-style slices and pies.",
"details": {
"Accessibility": {
"Wheelchair accessible entrance": true,
"Wheelchair accessible parking lot": false,
"Wheelchair accessible seating": false
}
}
},
"photo_count": 22117,
"photos_sample": [
{
"photo_id": "CIABIhBpKlqRIOpwhdI384bUAF4L",
"type": "photo",
"photo_url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAH...",
"photo_url_large": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAH...=w3000-h4000-k-no",
"video_thumbnail_url": null,
"latitude": 40.7546469,
"longitude": -73.9868158,
"photo_datetime_utc": "2026-06-16T00:00:00.000Z",
"photo_timestamp": 1781568000
}
],
"place_link": "https://www.google.com/maps/place/data=...",
"reviews_link": "https://search.google.com/local/reviews?placeid=ChIJifIePKtZwokRVZ-UdRGkZzs",
"booking_link": "https://www.google.com/searchviewer/42?...",
"reservations_link": "https://www.fooddiscoveryapp.com/new-york-city/joes-pizza",
"order_link": "https://www.google.com/searchviewer/42?...",
"owner_name": "Joe's Pizza Broadway",
"owner_link": "https://maps.google.com/maps/contrib/103877821925204408966",
"cid": "4280570365733019477"
}
],
"count": 1,
"query": "pizza new york",
"limit": 10
}
Notes
- The
place_idfield is the standard Google identifier. Pass it to Place Details, Place Reviews and Place Photos to fetch more data about a result. - When you provide
latandlng, results are biased to that area. Without coordinates, results use a default center; for accurate local results, always pass coordinates. - The
zoomlevel mirrors Google Maps zoom —13covers roughly a city,15a neighborhood,10a metro area.