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.
- 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.
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
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
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.
Contact
11Email is crawled from the business's own site
Location
10Addresses arrive already split into parts
Operations
5Opening pattern and profile completeness
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.
- 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.
- 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.
- 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.
- 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.
| Criterion | MapScraper | G Maps Extractor | Scrap.io | Outscraper | Apify |
|---|---|---|---|---|---|
| Email includedMost competitors paywall email into a higher tier | Included on the free tier | not verified | not verified | not verified | not verified |
| Real result ceilingGoogle returns 120 results for a single search | No ceiling (automatic grid splitting) | not verified | not verified | not verified | not verified |
| Cost predictabilityCan you see the cost before you search | Result estimate before you spend | not verified | not verified | not verified | not verified |
| Unused leads roll overCredits that expire are data you paid for and never got | Yes, carries into next month | not verified | not verified | not verified | not verified |
| Edge support | Chrome + Edge, same package | not verified | not verified | not verified | not verified |
| API includedREST + MCP endpoint | Every plan, free tier included | not verified | not verified | not verified | not verified |
| Free tier | 300 leads a month, no expiry, no card | not verified | not verified | not verified | not verified |
| Monthly cost for 10,000 leadsSame volume, compared like for like | $19 | not verified | not verified | not verified | not verified |
Use cases
One dataset, four jobs.
Agencies
Hunting businesses with no website
Turn on the no-website filter and pull every business in a district that has nowhere to send customers. Each row arrives with a phone number and a digital weakness score.
E-commerce
Finding resellers and stockists
List the retailers who could carry your product by category and city, export them with their email addresses, or push them straight into your CRM.
Local SEO
Auditing competitor profiles
Review count, rating, last review date and claim status for every competitor in an area, in one table. See at a glance whose profile is weak.
Sales
Cold calling lists
Filter for businesses with a phone number, recent reviews and a rating in the range you want. Hand your team a clean, de-duplicated call list.
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
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
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.