Skip to main content New gottem — one API for every web scraping vendor.
Search
Verified

Google Maps Scraper API

Extract business listings, reviews, ratings, contact info, hours, and location data from Google Maps. Full browser rendering handles map interfaces and infinite scroll. Built on spider-browser .

Google Maps is the definitive source for local business data — reviews, hours, phone numbers, and precise locations. Spider renders the full Maps interface in Chrome and extracts structured data from business listings and reviews.

Get started Docs
target
maps.google.com
capability
Full map rendering
extraction
Business data
Quick start

Extract data in minutes.

google-maps-scraper.ts
import { SpiderBrowser } from "spider-browser";

const spider = new SpiderBrowser({
  apiKey: process.env.SPIDER_API_KEY!,
  stealth: 2,
});

await spider.connect();
const page = spider.page!;
await page.goto("https://www.google.com/maps/search/restaurants+near+times+square");
await page.content(12000);

const data = await page.evaluate(`(() => {
  const places = [];
  document.querySelectorAll("[role='feed'] > div").forEach(el => {
    const name = el.querySelector("a[aria-label]")?.getAttribute("aria-label");
    const rating = el.querySelector("span[role='img']")?.getAttribute("aria-label");
    const info = [...el.querySelectorAll("[role='img'] + span, span[role='img'] ~ span")]
      .map(s => s.textContent?.trim()).filter(Boolean).join(" | ");
    if (name) places.push({ name, rating, info });
  });
  return JSON.stringify({ total: places.length, places: places.slice(0, 10) });
})()`);

console.log(JSON.parse(data));
await spider.close();
ready to run · spider-browser · TypeScript
How it works

Start extracting google.com/maps data in three steps.

01

Get an API key

Sign up free and a balance is credited to your account.

02

Configure the call

Set the target URL, output format, and rendering mode.

03

Get structured data

Clean JSON back in seconds, ready for your pipeline.

Fetch API

One endpoint for google.com/maps.

Structured JSON from google.com/maps with a single POST. AI-resolved selectors, cached on the first call.

POST /fetch/google.com/maps
Business nameRatingReview countAddressPhoneWebsite
cURL
curl -X POST https://api.spider.cloud/fetch/google.com/maps \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"return_format": "json"}'
Python
import requests

resp = requests.post(
    "https://api.spider.cloud/fetch/google.com/maps",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={"return_format": "json"},
)
print(resp.json())
Node.js
const resp = await fetch("https://api.spider.cloud/fetch/google.com/maps", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ return_format: "json" }),
});
const data = await resp.json();
console.log(data);
Use cases

What teams build with google.com/maps data.

Lead Generation

Build targeted business lists by location, category, and rating — complete with phone numbers, websites, and hours.

Review Monitoring

Track customer reviews, rating changes, and response patterns for your business locations or competitors.

Local SEO

Audit Google Maps rankings, business info accuracy, and review counts across all your locations.

Market Mapping

Map competitor locations, density, and ratings to identify underserved markets for expansion planning.

Extraction

Fields you can pull.

Business nameRatingReview countAddressPhoneWebsiteHoursCategory
Maps

Full map rendering

Renders Google Maps interface in Chrome — handles scroll, zoom, and lazy-loaded business listings.

Geo

Location targeting

Search by city, zip, coordinates, or custom area. Residential proxies ensure region-accurate results.

Data

Business intelligence

Structured JSON with business profiles, reviews, ratings, hours, contact info, and coordinates.

Why Spider

Why teams pick Spider for google.com/maps.

Pricing
$0 to start

Free balance on sign-up. No credit card required to test.

Scale
Pay per page

About $0.08 per 1,000 pages on a datacenter-proxy workload. No monthly minimum.

Balance
Never expires

Top up once, use it whenever. Unused balance carries over forever.

Common questions

Scraping google.com/maps.

Can I scrape Google Maps business reviews?

Yes. Spider extracts review text, star ratings, reviewer names, response text, and dates from Google Maps business profiles.

How does Spider handle Google Maps infinite scroll?

Spider renders the full Maps interface in Chrome and programmatically scrolls through business listings to extract all results.

What business data can I extract from Google Maps?

Business names, ratings, review counts, addresses, phone numbers, websites, hours, categories, and geographic coordinates.

Can I scrape Maps for a specific area?

Yes. Search by city, zip code, neighborhood, or coordinates. Spider renders the map view and extracts all visible business listings.

Does Spider support bulk Google Maps scraping?

Yes. Process thousands of location-based queries concurrently with residential proxy rotation for consistent results.

Related

More Search scrapers.

Start

Start scraping google.com/maps.

Grab an API key and call the endpoint above. The first request resolves the config; every request after hits cache.