Google Maps leads with emails in 2026: what each contact costs
SpecStream
Lead lists · · 5 min read
A Google Maps listing gives you a business's name, address, phone, website and rating. It does not give you an email. Every tool that sells Google Maps leads with emails gets the email in a second step: it reads the business's own website, or it sends the domain to an email finder. That second step is where the prices differ, and where a list decides whether you reach a person or an inbox.
On SpecStream the email sits on the same row as the place. A row with up to 5 facts costs 5¢, and a person's email adds 5¢, so 100 dental practices with the owner's email cost at most $10: the $10 of credit every new account gets.
What the contact step costs, read on Nov 12, 2026
| Tool | The place | The contact step | The email you get |
|---|---|---|---|
| Apify Google Maps Scraper (compass/crawler-google-places) | $4 per 1,000 places as the base charge, from $1.50 per 1,000 on paid plans | $0.002 per place for contact details | Company email, phone and social profiles from the business's website |
| Google Maps Scraper by Black Falcon Data, on Apify | $0.0036 per place on the Free plan tier | $0.0018 per business for contacts extracted, $0.005 per verified email | Emails and social profiles mined for each business |
| Clay template with Serper | Serper.dev for the listings, first 2,500 queries free | Claygent finds the owner, then Clay's waterfall enrichment finds the work email | The owner's work email |
| MapsLeads with Hunter.io and ZeroBounce | About 25 EUR for 500 leads | Hunter.io from 49 EUR a month for 500 searches, then a verifier | 0.25 to 0.30 EUR per complete lead, in MapsLeads' own example |
| SpecStream | 5¢ a delivered row with up to 5 facts, 15¢ with up to 15 | 5¢ for a person's email and 15¢ for a phone, on the same row | The person your request names, such as the owner |
Sources: Apify's pay per event note, compass/crawler-google-places, blackfalcondata/google-maps-scraper, Clay's Google Maps claybook, MapsLeads' enrichment guide, SpecStream pricing.
What changes on Nov 17, 2026
Black Falcon Data's Google Maps Scraper lists a pricing change effective 17 November 2026. Three charges come off its price list that day: Contacts extracted ($0.0018 per business), Email verified ($0.005 per email) and Tech stack detected. The page says the charges end. It does not say what the Actor returns for contacts after that date, so read its Pricing tab on the day you run it, and run 10 places before you run 10,000.
Apify's own Google Maps Scraper, compass/crawler-google-places, maintained by Apify, keeps its contact add on: $0.002 per place, which "applies if you need emails, social media profiles, or other contact details from the business's website."
The email a website reader can find
A per place contact price looks small. What it buys is the address the website prints: the business's inbox, not a named person. Two limits follow:
- No website, no email. MapsLeads' own table puts website availability at 35 to 50% for plumbers and contractors and 55 to 65% for restaurants. A tool that reads the website returns nothing for the rest.
- A shared inbox is not the owner. Clay's claybook adds a second step for this: Claygent finds the owner, then waterfall enrichment finds the owner's work email. The claybook lists Clay as free and Serper as paid, and gives no price per row.
MapsLeads' cost example shows the full stack: about 76.50 EUR for 500 Google Maps leads, giving roughly 250 to 300 leads with a verified email, at 0.25 to 0.30 EUR each.
Build the list in one request
SpecStream reads a request in plain words, finds every match on the live web, and joins each business's listing, its own site and other pages into one row. Source URL and read time on every value.
- Write who you want, with every condition. For example: "Independent dental practices in Austin, Texas with a Google rating of 4.5 or higher, with the practice phone, the website, and the name and email of the owner." A practice that fails one condition is not delivered and not billed.
- Read the price before anything runs. This call spends nothing. The
402reply shows how SpecStream read the request, the columns and the most the list can cost:
curl -i https://api.specstream.ai/v1/agent/lists \
-H "Content-Type: application/json" \
-d '{"request": "Independent dental practices in Austin, Texas with a Google rating of 4.5 or higher, with the practice phone, the website, and the name and email of the owner", "count": 100}'
- Approve the maximum. Pay by card through Stripe's Link agent wallet or in USDC, or run it on your account from the workspace or the MCP server at
https://api.specstream.ai/mcp. The steps are in agent payments and MCP. - Send the rows where you work. Google Sheets, Excel, HubSpot, Salesforce, Pipedrive, Attio, Slack, Zapier, Make, n8n or a signed webhook.
What a list costs on SpecStream
| What the row carries | Price per row |
|---|---|
| Up to 5 facts, such as name, phone, website, rating and owner's name | 5¢ |
| The same row with the owner's email | 10¢ |
| The same row with the owner's email and phone | 25¢ |
| Up to 15 facts, with the owner's email | 20¢ |
A row is charged the contact rate only when it carries the contact you asked for. A row without the email is charged at its row rate. Duplicates, places you already own and places a page contradicts are not charged, and a run that finds nothing costs nothing. An email no page printed is labeled likely.
Save the request and it reruns hourly to yearly. A new or changed place costs half its rate, and an unchanged one 1¢.
When the list passes 120 places
A Google Maps search shows about 120 places, however many match. Google Maps stops at 120 results has the grid sweep that gets past it, in Python. For local businesses SpecStream already holds, see the places data. Pricing every Google Maps scraper side by side: Google Maps scraper API and Apify Google Maps Scraper alternatives.
More from the blog
Every postAsk Claude for a lead list: connect an MCP server that returns rows with their sources
Connect Claude, Claude Code or Cursor to SpecStream's MCP server, describe the companies you want in plain words, approve the most the list can cost, and get every match as rows with the page behind each value
Nov 12, 2026 · SpecStream · 7 min read
Google Maps stops at 120 results: how to build the full lead list
A Google Maps search shows about 120 places, and the Places API returns at most 60
Nov 12, 2026 · SpecStream · 7 min read
Competitor monitoring with MCP: a table your agent rechecks on a schedule
Connect your agent to SpecStream's MCP server, describe the facts you track for each competitor, and turn the table into a monitor that rechecks every row and sends only what changed
Nov 12, 2026 · SpecStream · 7 min read