Google Maps and Bing Maps lead extraction — business data without a result ceiling

no signup · no card · try it now

Type a category and a city. Watch real rows land.

Try:
  • 41 data fields
  • email included on the free plan
  • Chrome + Edge
  • CSV · XLSX · JSON · API

The 120-result wall

Google shows 120. We bring back all of them.

A single Maps search stops after six pages — not because the results ran out, but because Google cuts them off there. With deep scan on, we split the city into cells, query each one separately and de-duplicate by place_id. You never meet the 120 limit.

A typical Maps tool

120

── the list ends here · 120 / 3,400 ──

You never saw 3,280 businesses.

The list ends after six pages. Every remaining business needs another search.

MapScraper · deep scan

3,400

↓ still streaming · cell 12/41 · 1,037 unique rows

Split into 41 cells, 3,400 unique businesses. One search, one list.

How it works

Three layers. One account, one lead pool.

Grab small jobs instantly with the extension, hand big ones to the cloud, wire the repeating ones into the API. All three draw down the same balance; which one you use never changes the price.

  1. 01 · Extension

    Your browser, your own IP

    Open a Maps search in Chrome or Edge, open the side panel, hit start. The page is read by your own session — no proxy, no middleman server. It is a side panel, not a popup, so clicking elsewhere never kills a running scan.

    • Chrome + Edge
    • Side panel UI
    • Data processed in your browser
  2. 02 · Cloud

    Keeps going with the browser closed

    Hand a large scan to the queue and shut your laptop. The job works through the grid cell by cell on our servers and is waiting in your dashboard when it finishes. A scan already in progress can be moved to the cloud with one button.

    • Queued job execution
    • Automatic grid splitting
    • Partial refund if you stop early
  3. 03 · API

    In every plan, free tier included

    Pull the same data over REST, or wire it straight into an AI agent through the MCP endpoint. There is no separate package, price or quota — it draws from the same lead balance as everything else.

    • REST
    • MCP server endpoint
    • Outbound webhooks

Extracted fields

41 fields per row. All of them, on every plan.

No field gating: the 300 leads on the free plan arrive with exactly the same columns as the paid plan. Turn off the ones you don't want at export time.

Identity

5

The fields that make a business unique

Reputation

4

How alive the listing actually is

Operations

5

Opening pattern and profile completeness

Signals

3

Sales signals derived from the raw data

Provenance

3

Where the row came from and when

All included

Every one of these columns appears under the same name in CSV, XLSX, JSON and the API response. Add a field once and it shows up in all four.

field reference →export options →

Email extraction crawls the business website's home page plus /contact and /about. Every address is stored together with the page it was found on.

Breakage guarantee

When Google changes its DOM,
you don't wait for an update.

The Maps interface changes without warning, and every tool built on hard-coded CSS selectors stops the same day. For the user that means waiting out a store review: three to seven days.

Our selectors aren't in the code. The extension pulls them from the server on every session. Fixing a broken field means shipping a config, not a release.

SLA

Fixed within 24 hours of breaking, or that month is free.

The clock starts when telemetry reports the first breakage — it does not wait for you to email us.

  1. 01

    The extension checks itself

    After every batch it measures how many rows parsed cleanly. If the rate drops below the threshold, the pack is treated as broken.

  2. 02

    Telemetry reaches us immediately

    Which field broke, on which pack version, under which interface language — reported automatically. Nobody has to open a support ticket.

  3. 03

    You switch to cloud

    At the same moment the extension offers you cloud mode. The scan carries on server-side from where it stopped, with no data lost.

  4. 04

    We push a config

    Selectors are not compiled into the extension; they are fetched from the server, versioned. A fix reaches everyone in minutes without waiting for store review.

Comparison

The same job, measured the same way.

Every figure carries its source and the date we checked it. Prices change; we do not fill a cell we have not verified.

32 cells are not verified yet — add sourced figures in src/data/competitors.ts.

Feature and price comparison between MapScraper and competing tools
CriterionMapScraperG Maps ExtractorScrap.ioOutscraperApify
Email includedMost competitors paywall email into a higher tierIncluded on the free tiernot verifiednot verifiednot verifiednot verified
Real result ceilingGoogle returns 120 results for a single searchNo ceiling (automatic grid splitting)not verifiednot verifiednot verifiednot verified
Cost predictabilityCan you see the cost before you searchResult estimate before you spendnot verifiednot verifiednot verifiednot verified
Unused leads roll overCredits that expire are data you paid for and never gotYes, carries into next monthnot verifiednot verifiednot verifiednot verified
Edge supportChrome + Edge, same packagenot verifiednot verifiednot verifiednot verified
API includedREST + MCP endpointEvery plan, free tier includednot verifiednot verifiednot verifiednot verified
Free tier300 leads a month, no expiry, no cardnot verifiednot verifiednot verifiednot verified
Monthly cost for 10,000 leadsSame volume, compared like for like$19not verifiednot verifiednot verifiednot verified

Export

The data doesn't stop at the table.

Files

  • CSVUTF-8 with BOM; semicolon variant for EU Excel
  • XLSXSingle sheet, header row frozen
  • JSONSame schema as the API response

You can download mid-scan — whatever has landed so far goes into the file, and the leads you didn't use stay on your balance.

Direct connections

  • Google Sheets

    Write straight into a tab

  • HubSpot

    As Contacts and Companies

  • Pipedrive

    As Persons and Organizations

  • Airtable

    Field mapping is yours to pick

  • Webhook

    POST per row as it lands

  • n8n

    Official node

Integrations are on Pro and above. CSV, XLSX, JSON and the API are on every plan, including the free tier.

Pricing

One price. Every feature. Unused leads never expire.

There is no tier ladder to work your way up: the paid plan has everything on it, and whatever you don't use rolls into next month instead of being wiped.

Free

$0/mo

no card required

300leads / mo

  • Email extraction
  • Chrome + Edge extension
  • Cloud scraper
  • API and MCP endpoint
  • Deep scan (no 120 limit)
  • Sheets, HubSpot, Pipedrive, webhook
  • White-label export
  • Priority support
  • 1 seat
Start free

Pro

recommended

$19/mo

10,000leads / mo

  • Email extraction
  • Chrome + Edge extension
  • Cloud scraper
  • API and MCP endpoint
  • Deep scan (no 120 limit)
  • Sheets, HubSpot, Pipedrive, webhook
  • White-label export
  • Priority support
  • Unlimited seats
Choose Pro

Prices in USD, excluding tax. Local currency billing is available through Paddle in supported countries.

FAQ

Frequently asked questions

How do you get past Google Maps' 120-result limit?

By splitting the search into geographic cells. Google returns at most about 120 results for a single search, so we divide the target area into a quadtree of sub-cells, query each one separately, and de-duplicate the results by place_id. What you get is not 120 rows but every business in the area, as a single list.

Is email really included on the free plan?

Yes. All 300 leads on the free plan arrive with the email field filled where one exists. Addresses are collected from the business's own website; we crawl the home page, contact page and about page.

How do I know how many results a search returns before spending anything?

A pre-count runs before the scan starts. Once you pick a category and a location, the system fires free probe queries and tells you “this search will return about 3,400 businesses”. Not a single lead is deducted until you confirm.

Will the extension break when Google changes its interface?

It may break briefly, but fixing it does not require a store update. Selectors are not compiled into the extension; they are fetched from the server, versioned. When a field breaks, the extension reports it automatically, we publish a config, and the fix reaches everyone within minutes. If it is not fixed within 24 hours, that month is free.

Which browsers does it work in?

Chrome and Edge. One codebase, submitted to both stores as separate packages. The extension uses a side panel rather than a popup, so clicking elsewhere on the page never interrupts a running scan.

Does the scan stop if I close my browser?

No — you can hand it to the cloud. Press “move to cloud” during a running scan and the job transfers to a server-side queue, finishing while your browser is closed. The results are waiting in your dashboard.

If I stop a scan halfway, do I lose those leads?

No. You are only charged for rows actually delivered. Stop a 3,400-row scan at row 412 and you have spent 412 leads; the rest returns to your balance.

Do unused leads expire at the end of the month?

No, they roll over. Most competitors zero out unused credits at the end of the billing period; here your remaining balance carries forward up to your plan limit.

Is this legal?

The tool structures business information that is already published publicly on Google and Bing Maps. How you use the data you collect is your responsibility: under GDPR and similar regimes, obligations around consent, legitimate interest and opt-out apply to commercial email and calling. This is not legal advice.