Every record scraped live from Google Maps the moment you ask.
I ran this exact query while writing this page. It came back in about a second. Here is the request and one of the businesses it returned, trimmed to the highlights (phone digits masked for the page, unmasked in the API).
Set limit up to 100 businesses per search. Responses land in about 1 second. Add stars=true for each business's 1-to-5 review histogram.
No code needed. From zero to a CSV of businesses in about two minutes:
Create a free account. Try it free, no card needed.
Type a search in the playground. Something like plumbers in Denver. The businesses land in a table.
Click export. Download the CSV, or copy your key and run the curl above for JSON.
No field tiers and no upcharges for the good columns. Every business in your database comes complete:
One gap to know about: Google Maps listings do not carry email addresses, so maps records here do not either. When you need a person and a verified email, that comes from a different endpoint, covered below.
Static list vendors compile a big file, then refresh it on a cycle. Between refreshes, businesses close, move, change phones, and gain or lose reviews. A live scrape reads the source at the moment you ask.
| Static list vendors | CrustAPI (live Google Maps) | |
|---|---|---|
| Data age | Compiled in the past, refreshed on a cycle | Scraped at query time |
| Closed businesses | Sit in the file until the next refresh | permanentlyClosed flag, current as of your query |
| Ratings + review counts | Frozen at compile time when included | Live rating and review count on every record |
| What you pay for | The whole file, dead rows included | the Maps rate per business returned; empty searches free |
| Email addresses | Often included, from other compiled sources | None on maps records; verified emails come from our LinkedIn people endpoints |
| Setup | Download a file, done | One HTTP call, or the playground with no code |
The freshness gap shows up fastest in the fields buyers act on. A phone number that rings, hours that are true today, and a rating from this week are the difference between a list you trust and a list you double-check.
A single search returns up to 100 businesses, which covers most lead lists. For a full metro, run a sweep past Google's ~100-per-search cap: in a dense industry it returns 1,000+ businesses per city, deduplicated for you.
Results are deduplicated. Maps charges only for the businesses actually returned.
For a whole metro or a multi-city dataset without writing the sweep yourself, email support@crustapi.com with the industry and cities. I'm Dawson, I run CrustAPI, and prebuilt datasets come from this same engine.
You pay the Maps rate for each business a search returns. Forty businesses cost $0.0784 at standard Maps prices. Empty searches are free. Here is the deposit pricing:
| Deposit | Google Search / 1,000 requests | Maps / 1,000 businesses | LinkedIn reads / 1,000 requests | People, Jobs, Refresh / 1,000 units |
|---|---|---|---|---|
| $10+ | $1.00 | $1.96 | $6.00 | $1.96 |
| $149+ | $0.76 | $1.49 | $4.50 | $1.49 |
| $549+ | $0.56 | $1.10 | $3.30 | $1.10 |
| $1,999+ | $0.41 | $0.80 | $2.45 | $0.80 |
| $6,500+ | $0.33 | $0.65 | $1.95 | $0.65 |
| $27,500+ | $0.28 | $0.55 | $1.65 | $0.55 |
| $50,000+ | $0.26 | $0.50 | $1.50 | $0.50 |
| $100,000+ | $0.20 | $0.40 | $1.50 | $0.40 |
Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.
Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.
Paid funds never expire. The $6 monthly allowance lets you test a real list before adding funds.
Maps gives you the company: phone, website, address, never a person's email, because listings do not carry one. CrustAPI's LinkedIn endpoints fill the gap: search people by role and company (search is beta) and get a verified email where one is found.
Full detail on that endpoint lives on the LinkedIn people search API page. And if you want the review text behind each business's rating, type=reviews pulls the actual Google reviews in about 0.3 seconds per call.
Related: Google Maps scraper API · Google Reviews API · Google Places API alternative · LinkedIn scraper API
When a static business database is the better pick: you need every company in the country in one download today, you want emails and firmographics already attached from many compiled sources, or nobody on your team wants to run queries at all. A good static file is instant, and for a one-time nationwide pull that speed is a real advantage. Live data earns its keep when the list has to be right, on the day you use it.
Every record is scraped from Google Maps at the moment your query runs. Nothing is served from a stored file, so ratings, review counts, hours, phones, and closed flags are current as of that second. The trade is that you build the database by querying instead of downloading it whole.
No. Google Maps listings carry name, address, phone, website, rating, reviews, categories, and hours, and that is what maps records return. For emails, CrustAPI's LinkedIn people endpoints search people by role and company (search is beta), and people results carry a verified email where one can be found.
Up to 100 per search with the limit parameter. For a full metro, run a full-area sweep. Dense industries pass 1,000 businesses per metro that way.
Maps costs $1.96 per 1,000 businesses at standard prices, down to $0.40 for the largest deposit. Empty and failed searches are free. Every eligible account gets $6 of free usage monthly. Paid funds never expire.
The response is plain JSON, so it drops into Sheets, Clay, a CRM, or a database without transformation. It also plugs into n8n, LangChain, CrewAI, and MCP, and there is a no-code playground at /app.
We only collect what a logged-out visitor can see on public pages. That logged-out, public-only collection has repeatedly defeated computer-fraud and contract claims, while Google's Terms prohibit automated access that violates instructions like robots.txt. What you get is business data that's public on the map for anyone to see.
The free plan covers a real business database for one metro. Run one search and look at the JSON that comes back.
Try for free