2,500 free credits — no credit card required. Start building

SenseCollect logoSenseCollect
  • Sources
  • Solutions
  • Pricing
  • Tools
  • Blog
  • About
DocsGet API key
SourcesSolutionsPricingToolsBlogAboutDocs
Get API keyLog in
Google Maps

Export Google Maps business data to CSV

A niche and a city in, rows out: business name, phone, email, website, rating, review count and address, already resolved. No extension, no proxy pool, no export queue.

Get API keyRun it in the explorer

2 endpoints · from 9 credits per row · up to 200 per call

What a Google Maps export returns

Google Maps holds the most complete public directory of local businesses there is, and almost none of it is exportable from the interface. The data you can see — phone, site, rating, address — has no download button behind it.

This endpoint runs the search you would have run by hand and hands back the results as rows. The useful part is the enrichment: the email is not on the Maps listing, so it is resolved from the business's own site during the run and arrives on the same record.

Everything is public listing data. Nothing here reaches past what a person browsing Maps in your city could read.

The call that does it

query and location are the only two things you have to decide. Everything else has a default that is right for most runs.

curl "https://sensecollect.com/v1/maps/search?query=dentists&location=Berlin&limit=50" \  -H "x-api-key: $SENSECOLLECT_KEY"
What comes back

What one business row contains

The unified record shape. contact.email and contact.website are the two fields the Maps interface will not give you, and the two that decide whether a row is a lead or a listing.

title
Business name as the listing carries it.
contact.phone
Public phone number when the listing has one.
contact.email
Resolved from the business site during enrichment, not from the listing.
contact.website
Empty string when the business has no site — that is the no-website filter.
location.address
Street address as returned.
metrics.rating
Star rating as a number, not a string.
metrics.reviews
Review count as a number.
content
The listing category, e.g. Dentist.
url
Link back to the listing so a human can check the row.
raw
Every original field, untouched, for anything above.
Read the referenceRun it in the explorer

From search to spreadsheet

  1. 01

    Keep the query narrow

    One business type, one market — dentists in Berlin, not healthcare in Germany. Narrow searches return cleaner rows and cost fewer credits for the same usable output.

  2. 02

    Decide how deep to go

    enrich=false returns the listing as-is at 9 credits a row. The default enrich=true resolves contact details at 17. verify=true checks every contact is deliverable and drops the rows that fail, charging only for the ones that pass.

  3. 03

    Page through the market

    limit maxes at 200 per call. Cover a bigger area by splitting it into cities or districts rather than raising the limit — the results are better and you can stop wherever the returns flatten.

  4. 04

    Claim what you use

    POST the ids of rows you have worked to /v1/leads/claim. Later searches skip them before billing, so you never buy the same lead twice.

What an export costs

Billed by the row you get back, not by the call. A search that returns nothing costs nothing.

Listing only
9 credits per row · $11.14–$17.10 per 1,000
With contacts resolved
17 credits per row · $21.04–$32.30 per 1,000
Verified deliverable only
45 credits per row · $55.69–$85.50 per 1,000
Rows that fail verification
not charged
See pricing
FAQ

People also ask

What people ask before wiring the Maps endpoint into something.

How do I export Google Maps results to CSV?+

Call GET /v1/maps/search with a query and a location, then write the data array to CSV. Each record is one business, flat except for the contact, location and metrics objects, so a CSV writer with a small field map handles it directly. The Maps interface itself offers no export, which is why this exists.

Can I export Google My Business data?+

You can export the public side of it — everything a Business Profile shows on the map: name, category, address, phone, website, rating and review count. Owner-only analytics such as impressions or search terms live behind the profile login and are not public, so no external API returns them.

Does the export include email addresses?+

Yes, when one is findable. Maps listings do not carry an email, so with enrich=true the run visits the business's own website and resolves a contact address from it. Businesses with no website usually have no email either — which is exactly what makes them a web-design lead.

How many results can one search return?+

Up to 200 per call. Google's own map view thins out around the same point, so covering a large region works better as several city-level searches than one big one.

Is scraping Google Maps legal?+

Collecting public business listing data is generally accepted, and the fields here are the ones any visitor can read. What you do next carries the real obligations: contacting the businesses puts you under GDPR, CAN-SPAM or your local equivalent, and a B2B phone number is still personal data in the EU. Check your own compliance position before you run an outreach campaign on any list.

How is this different from a browser extension?+

An extension runs in your browser against the rendered page, so it breaks when the markup changes, cannot resolve emails from business websites, and cannot run on a schedule without you sitting there. This is a server-side call you can put in a cron job.

Related

Local business leads

The same data framed as a lead list you can sell.

Read

Businesses without a website

The pre-filtered search web designers run.

Read

Google Maps lead scraper guide

The long version, with query patterns that work.

Read

Run one search before you commit

The explorer issues real requests without a key. When you are ready, signup adds 2,500 credits — about 147 enriched rows — with no card.

Get API keySee pricing
sensecollect/
SenseCollect logo

The local lead data API. One key, one unified schema, priced by the rows you get back.

No subscriptionCredits never expireNo per-call minimumRefund on failed runs

API

DocumentationResponse schemaMCP serverExplorerCatalog (JSON)Error codesChangelog

Sources

MapsAmazon reviewsTikTokAll sources

Guides

Leads by niche & cityLocal business leadsRestaurant leadsNo-website leadsExport Maps dataExport Amazon reviewsAuf Deutsch

Company

PricingComparisonsSolutionsToolsBlogAboutContact

Account

Get API keyLog inAPI keysCredits

© 2026 SenseCollect

Public data only. Review every response before you act on it.