Real-time Google Maps data — place search, business details, reviews, photos, and nearby places. All data is scraped directly from Google Maps and returned as structured JSON.
See real data shapes from every endpoint — no signup required.
/google-maps/search
curl -G "https://api.pullapi.com/google-maps/search" \
-H "x-rapidapi-key: YOUR_API_KEY"
{
"success": true,
"data": {
"query": "restaurants in austin tx",
"total_results": 20,
"results": [
{
"place_id": "ChIJk1_Sr0a1RIYR8s73vMkTMnM",
"name": "Franklin Barbecue",
"address": "900 E 11th St, Austin, TX 78702",
"phone": "(512) 653-1187",
"website": "https://franklinbbq.com",
"rating": 4.7,
"review_count": 12543,
"price_level": "$$",
"category": "Barbecue restaurant",
"latitude": 30.2701,
"longitude": -97.7312,
"thumbnail": "https://lh5.googleusercontent.com/p/example-photo",
"is_open_now": true
}
]
},
"credits_used": 1,
"cache_hit": false,
"timestamp": "2026-03-15T12: 00: 00+00: 00"
}
5 endpoints across 5 categories.
/google-maps/search
Search Google Maps for businesses and places by keyword query. Optionally provide coordinates to center the search, control zoom level, and limit the number of results returned.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
query |
string | Yes | Search query (e.g., 'restaurants in austin tx', 'coffee shops near times square', 'plumber san... | restaurants in austin tx |
lat |
number | No | Latitude for the search center point. Use together with lng to bias results toward a specific location. | 30.2672 |
lng |
number | No | Longitude for the search center point. Use together with lat to bias results toward a specific location. | -97.7431 |
zoom |
integer | No | Map zoom level. Higher values zoom in closer (more precise area). Range: 1 (world) to 21 (building). | 14 |
limit |
integer | No | Maximum number of results to return | 20 |
country |
string | No | Country code for geo-targeting the request (e.g., 'us', 'tr', 'de'). Affects which Google domain... | us |
language |
string | No | Language code for results (e.g., 'en', 'tr', 'de'). Controls the language of place names,... | en |
{
"success": true,
"data": {
"query": "restaurants in austin tx",
"total_results": 20,
"results": [
{
"place_id": "ChIJk1_Sr0a1RIYR8s73vMkTMnM",
"name": "Franklin Barbecue",
"address": "900 E 11th St, Austin, TX 78702",
"phone": "(512) 653-1187",
"website": "https://franklinbbq.com",
"rating": 4.7,
"review_count": 12543,
"price_level": "$$",
"category": "Barbecue restaurant",
"latitude": 30.2701,
"longitude": -97.7312,
"thumbnail": "https://lh5.googleusercontent.com/p/example-photo",
"is_open_now": true
}
]
},
"credits_used": 1,
"cache_hit": false,
"timestamp": "2026-03-15T12: 00: 00+00: 00"
}
/google-maps/place-details
Get comprehensive details for a specific place including address, contact info, opening hours, categories, social profiles, photos, and reviews summary. Provide either a Google Place ID or a search query (one is required).
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
place_id |
string | No | Google Place ID in CID (numeric) or ChIJ format. Found in search results or Google Maps URLs.... | ChIJk1_Sr0a1RIYR8s73vMkTMnM |
query |
string | No | Search query as a fallback when place_id is not available. The top result will be used. Either... | Franklin Barbecue Austin TX |
country |
string | No | Country code for geo-targeting the request (e.g., 'us', 'tr', 'de'). Affects which Google domain is used. | us |
language |
string | No | Language code for results (e.g., 'en', 'tr', 'de'). Controls the language of place names,... | en |
{
"success": true,
"data": {
"place_id": "ChIJk1_Sr0a1RIYR8s73vMkTMnM",
"name": "Franklin Barbecue",
"full_address": "900 E 11th St, Austin, TX 78702, United States",
"address": "900 E 11th St",
"city": "Austin",
"state": "TX",
"zip_code": "78702",
"country": "United States",
"phone": "(512) 653-1187",
"website": "https://franklinbbq.com",
"email": null,
"rating": 4.7,
"review_count": 12543,
"price_level": "$$",
"description": "Celebrated BBQ spot known for its brisket, with long lines & a no-frills vibe.",
"categories": [ "Barbecue restaurant", "Restaurant"
],
"latitude": 30.2701,
"longitude": -97.7312,
"hours": [
{
"day": "Monday",
"open_time": "11: 00 AM",
"close_time": "3: 00 PM"
},
{
"day": "Tuesday",
"open_time": "11: 00 AM",
"close_time": "3: 00 PM"
},
{
"day": "Wednesday",
"open_time": "11: 00 AM",
"close_time": "3: 00 PM"
},
{
"day": "Thursday",
"open_time": "11: 00 AM",
"close_time": "3: 00 PM"
},
{
"day": "Friday",
"open_time": "11: 00 AM",
"close_time": "3: 00 PM"
},
{
"day": "Saturday",
"open_time": "11: 00 AM",
"close_time": "3: 00 PM"
},
{
"day": "Sunday",
"open_time": null,
"close_time": null
}
],
"social_profiles": {
"instagram": "https://instagram.com/franklinbbq",
"twitter": "https://twitter.com/franklinbbq"
},
"photos": [ "https://lh5.googleusercontent.com/p/example-photo-1", "https://lh5.googleusercontent.com/p/example-photo-2"
],
"owner_name": "Franklin Barbecue",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJk1_Sr0a1RIYR8s73vMkTMnM",
"plus_code": "862405VX+QW",
"reviews_summary": "Known for exceptional brisket and long wait times. Customers rave about the quality of the meat and the friendly staff."
},
"credits_used": 1,
"cache_hit": false,
"timestamp": "2026-03-15T12: 00: 00+00: 00"
}
/google-maps/reviews
Get user reviews for a specific place on Google Maps. Reviews include author info, rating, text, and any owner responses. Results can be sorted by relevance, date, or rating.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
place_id |
string | Yes | Google Place ID in CID (numeric) or ChIJ format. Obtain from the search or place-details endpoints. | ChIJk1_Sr0a1RIYR8s73vMkTMnM |
sort |
string | No | Sort order for reviews | relevant, newest, highest, lowest |
limit |
integer | No | Maximum number of reviews to return | 10 |
country |
string | No | Country code for geo-targeting the request (e.g., 'us', 'tr', 'de'). Affects which Google domain is used. | us |
language |
string | No | Language code for results (e.g., 'en', 'tr', 'de'). Controls the language of review text and metadata. | en |
{
"success": true,
"data": {
"place_id": "ChIJk1_Sr0a1RIYR8s73vMkTMnM",
"name": "Franklin Barbecue",
"rating": 4.7,
"review_count": 12543,
"reviews": [
{
"author_name": "John D.",
"author_photo": "https://lh3.googleusercontent.com/a/example-author",
"rating": 5,
"text": "Best brisket I've ever had. The wait was long but absolutely worth it. The meat was perfectly smoked with an incredible bark.",
"time": "2 months ago",
"language": "en",
"likes": 42,
"response_text": "Thanks for the kind words, John! We're glad you enjoyed it.",
"response_time": "1 month ago"
},
{
"author_name": "Sarah M.",
"author_photo": "https://lh3.googleusercontent.com/a/example-author-2",
"rating": 4,
"text": "Great food but the 3-hour wait was rough. Get there early if you can.",
"time": "3 weeks ago",
"language": "en",
"likes": 15,
"response_text": null,
"response_time": null
}
]
},
"credits_used": 1,
"cache_hit": false,
"timestamp": "2026-03-15T12: 00: 00+00: 00"
}
/google-maps/photos
Get photo URLs for a specific place on Google Maps. Returns direct image URLs that can be used to display or download photos.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
place_id |
string | Yes | Google Place ID in CID (numeric) or ChIJ format. Obtain from the search or place-details endpoints. | ChIJk1_Sr0a1RIYR8s73vMkTMnM |
limit |
integer | No | Maximum number of photos to return | 10 |
country |
string | No | Country code for geo-targeting the request (e.g., 'us', 'tr', 'de'). Affects which Google domain is used. | us |
language |
string | No | Language code for results (e.g., 'en', 'tr', 'de'). | en |
{
"success": true,
"data": {
"place_id": "ChIJk1_Sr0a1RIYR8s73vMkTMnM",
"name": "Franklin Barbecue",
"photos": [ "https://lh5.googleusercontent.com/p/example-photo-1", "https://lh5.googleusercontent.com/p/example-photo-2", "https://lh5.googleusercontent.com/p/example-photo-3"
]
},
"credits_used": 1,
"cache_hit": false,
"timestamp": "2026-03-15T12: 00: 00+00: 00"
}
/google-maps/nearby
Find places near a specific geographic coordinate. Optionally filter by business type (e.g., restaurant, hotel, gas_station). Returns places sorted by proximity.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
lat |
number | Yes | Latitude of the center point for the nearby search | 30.2672 |
lng |
number | Yes | Longitude of the center point for the nearby search | -97.7431 |
type |
string | No | Business type to filter by (e.g., 'restaurant', 'hotel', 'gas_station', 'pharmacy', 'gym').... | restaurant |
radius |
integer | No | Search radius in meters (informational, affects result density). If not specified, Google... | 1000 |
limit |
integer | No | Maximum number of results to return | 20 |
country |
string | No | Country code for geo-targeting the request (e.g., 'us', 'tr', 'de'). Affects which Google domain is used. | us |
language |
string | No | Language code for results (e.g., 'en', 'tr', 'de'). Controls the language of place names,... | en |
{
"success": true,
"data": {
"query": "restaurant",
"total_results": 15,
"results": [
{
"place_id": "ChIJ_zfLOCe1RIYRz5OgedPIDnw",
"name": "Uchi Austin",
"address": "801 S Lamar Blvd, Austin, TX 78704",
"phone": "(512) 916-4808",
"website": "https://uchiaustin.com",
"rating": 4.6,
"review_count": 4521,
"price_level": "$$$",
"category": "Japanese restaurant",
"latitude": 30.2575,
"longitude": -97.7654,
"thumbnail": "https://lh5.googleusercontent.com/p/example-nearby",
"is_open_now": true
}
]
},
"credits_used": 1,
"cache_hit": false,
"timestamp": "2026-03-15T12: 00: 00+00: 00"
}
Get started in seconds with your preferred language.
curl -G "https://api.pullapi.com/google-maps/search?query=restaurants in austin tx&lat=30.2672&lng=-97.7431" \
-H "x-rapidapi-host: google-maps-scraper-api.p.rapidapi.com" \
-H "x-rapidapi-key: YOUR_API_KEY"
HTTP-based API. No Selenium, no Puppeteer, no headless browsers to manage.
Automatic residential proxy rotation handles anti-bot detection for you.
Smart Redis caching means faster repeated queries and lower costs.
No monthly commitment. Free tier included. Pay only for what you use.
What developers build with the Google Maps Scraper API.
More APIs in Business Data.
Lead Generation · Business Directory
Startup Research · Funding Intelligence
Product Discovery · Launch Tracking
Talent Intelligence · Company Research
Salary Research · Job Market Analysis
Salary Benchmarking · Employer Branding
Start with the free tier. No credit card required.
Subscribe on RapidAPI →