Google Maps

Google Maps Scraper API

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.

5 Endpoints REST API JSON 99.9% Uptime

Try it instantly

See real data shapes from every endpoint — no signup required.

Request
GET /google-maps/search
query restaurants in austin tx required
lat 30.2672
lng -97.7431
zoom 14
limit 20
country us
language en
curl -G "https://api.pullapi.com/google-maps/search" \
  -H "x-rapidapi-key: YOUR_API_KEY"
Response 200 OK
{
  "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"
}

API Endpoints

5 endpoints across 5 categories.

Search

GET /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.

Parameters

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

Example Response

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

Place

GET /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).

Parameters

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

Example Response

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

Reviews

GET /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.

Parameters

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

Example Response

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

Photos

GET /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.

Parameters

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

Example Response

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

Nearby

GET /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.

Parameters

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

Example Response

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

Code Examples

Get started in seconds with your preferred language.

Terminal
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"

Why PullAPI

</>

No Browser Needed

HTTP-based API. No Selenium, no Puppeteer, no headless browsers to manage.

Built-in Proxy Rotation

Automatic residential proxy rotation handles anti-bot detection for you.

Cached Responses

Smart Redis caching means faster repeated queries and lower costs.

$

Pay Per Request

No monthly commitment. Free tier included. Pay only for what you use.

Use Cases

What developers build with the Google Maps Scraper API.

1

Lead Generation

2

Local SEO Audit

3

Competitor Mapping

4

Review Monitoring

Related Scrapers

More APIs in Business Data.

Ready to scrape Google Maps data?

Start with the free tier. No credit card required.

Subscribe on RapidAPI →