DEV Community

Zakaria Blefkih
Zakaria Blefkih

Posted on

Local Business Lead Scrapers on Apify Compared (September 2026)

Most local business lead scrapers on Apify are Google Maps scrapers with a website-crawling step bolted on. lukaskrivka/google-maps-with-contact-details is the most used (87,957 users, 4.63 stars). flash_scraper/local-business-leads is the outlier: it discovers businesses on OpenStreetMap instead of Google Maps, and includes MX email verification in its $3 per 1,000.

Every figure below was read from Apify's public Store API (GET /v2/store) on 2026-09-05 — including every user count, so they are all on the same footing. The per-actor endpoint (GET /v2/acts/<id>) can read one higher: it gives flash_scraper/local-business-leads 33 rather than 32, and code-node-tools 33 as well. Prices, users and ratings change; the Pricing tab on each actor page is authoritative.

Disclosure: I publish flash_scraper/local-business-leads, one of the actors compared here. Its limits are listed in the same detail as everyone else's, including the one that will disqualify it for many buyers.

How prices are normalised

These actors bill per event, and the events differ in kind, which makes headline prices misleading. Some charge per place found. Some charge separately for the website crawl that actually produces the email. Some charge again to verify that the email is deliverable. The table lists the primary per-result event multiplied by 1,000 at the free-plan rate, then names the add-on events, because a $5 per 1,000 place price with a $100 per 1,000 email-verification add-on is not a $5 tool.

Paid Apify plans get tiered discounts on several of these actors, ours included — and on the add-on events the discount can be enormous. lukaskrivka's three $100-per-1,000 add-ons fall to $4.00 (email verification), $7.50 (lead enrichment) and $10.00 (social-profile enrichment) per 1,000 on Bronze, and lower again above it (Store pricing record read 2026-09-05). Our own free-plan-to-Diamond spread is about 30 percent. So if you are on a paid plan, re-read every figure below off the Pricing tab: the free-plan column overstates the gap by a factor of 25 on those particular add-ons.

The comparison table

Every row shows the same 30-day run-success figure, taken from the Store API on 2026-09-05, so the comparison is symmetrical rather than pointed at one actor.

Actor Users Rating (reviews) Price per 1,000 30-day run success What it covers What to watch
lukaskrivka/google-maps-with-contact-details 87,957 4.63 (221) $5.00 per 1,000 places 70,296 / 76,404 (92%) Google Maps places plus website crawl for emails, phones, socials, address, zipcode Add-ons are billed separately: contact enrichment $2.50/1k, place details $3.00/1k, filters $1.50/1k, and email verification, lead enrichment and social-profile enrichment at $100 per 1,000 each on Apify's free plan, falling to $4.00, $7.50 and $10.00 per 1,000 on Bronze and lower above it
s-r/google-maps-contact-details 166 none yet (0) $4.00 per 1,000 places 1,165 / 1,177 (99%) Google Maps places enriched from the business website: email, phone, Facebook, Instagram, LinkedIn, X, YouTube, TikTok $2.00/1k contact-enrichment event on top, plus a $0.002 run start
santhej/nowebsite-lead-finder 220 none yet (0) $8.00 per 1,000 leads 412 / 438 (94%) Google Maps businesses without a website, opportunity-scored, for web-design and marketing agencies Deliberately excludes businesses with sites, so no email crawl is possible; $0.001 run start
faisalrjbd/google-maps-phone-email-extractor 170 4.14 (4) $5.00 per 1,000 results 66 / 66 (100%) Google Maps phones, emails, websites, socials, addresses, ratings, reviews Email verification is not named in the listing
jurassic_jove/google-maps-lead-generator 99 none yet (0) $20.00 per 1,000 leads 59 / 64 (92%) Google Maps leads with a full Playwright visit to each business site for higher extraction accuracy Highest per-lead price in this table — 2.5x the next highest ($8) and 18x the cheapest ($1.10)
leadharbor/google-maps-verified-email-scraper 40 none yet (0) $3.00 per 1,000 leads 127 / 143 (89%) Google Maps leads with MX-checked emails tagged valid / risky / invalid, CSV out Verification method is not detailed in the listing; no reviews yet
code-node-tools/google-maps-lead-scraper 33 none yet (0) $1.10 per 1,000 results 155 / 160 (97%) Google Maps search plus website, phone, email and socials, streamed to the dataset Cheapest here; uses Apify residential proxy; verification not named
flash_scraper/local-business-leads 32 5.0 (3) $3.00 per 1,000 delivered leads, MX verification included 166 / 173 (96%) OpenStreetMap discovery, own-website crawl for MX-verified email, phone, socials, site platform, 0-100 lead score, 73 stable columns, Google Maps link on every row Does not scrape Google Maps, so no Google star ratings or review counts. A change to $5 per 1,000 is scheduled in its pricing record for 2026-09-14

When to pick which

Pick lukaskrivka/google-maps-with-contact-details if you want the most-reviewed option and you are buying places, not verified emails. 221 reviews at 4.63 is the strongest social proof in local lead generation on Apify. Budget carefully: at $5 per 1,000 places plus $2.50 per 1,000 contact enrichments you are near $7.50 per 1,000 before verification, and the verification add-on is priced at $100 per 1,000 on the free plan (it drops to $4 per 1,000 on Bronze, so on a paid plan this is a much smaller consideration than the free-plan sticker suggests).

Pick santhej/nowebsite-lead-finder if you sell websites. Filtering Google Maps down to businesses with no site is a different job from lead scraping, and $8 per lead is reasonable when every row is a qualified pitch. It is the wrong tool for email outreach: a business with no website usually has no email to find.

Pick code-node-tools/google-maps-lead-scraper if price per row is the whole decision. At $1.10 per 1,000 it is a third of the next cheapest. No reviews yet, so run a small batch and check the email column first.

Pick leadharbor or flash_scraper if bounce rate is what you actually care about. Both include MX checking in the per-lead price rather than charging for it separately. leadharbor grades each address valid / risky / invalid from Google Maps discovery. flash_scraper grades them deliverable / risky / undeliverable, adds a mailbox-ownership classification (own domain, free inbox, or the business's marketing agency), and never promotes a pattern-guessed address into the email column: guesses stay in email_guess.

Pick flash_scraper/local-business-leads specifically when you want one flat price with the crawl, the verification, the scoring and the socials all inside it, and you do not need Google's star ratings. On the reference run (dentist, Austin Texas, onlyWithWebsite: true, n=55, measured 2026-08-08), 96 percent of rows carried a phone, 55 percent an MX-verified email, 73 percent a Facebook profile and 71 percent an identified website platform. Filters run before billing, so a run that finds nothing charges nothing.

What ours does not do, stated plainly

It does not scrape Google Maps. Discovery runs on OpenStreetMap. That is the reason it needs no API key, no proxy and no login, and it is also the reason there are no Google star ratings and no Google review counts on the rows. The rating and review_count columns exist only when a business publishes a rating in its own website markup, measured at about 7 percent of rows (4 of 55 on the 2026-08-08 reference run). Every row carries a google_maps_url that opens a Maps search for that business, but nothing is read from Google.

OpenStreetMap coverage is uneven by category. The Austin bounding box held 171 dentists but 9 plumbers and 5 electricians. Storefront categories (dentists, gyms, salons, restaurants, law firms, real estate offices) are dense. Van-based trades are thin. If plumbers in one city is your list, a Google Maps actor will find more of them, and that is a straight factual advantage for the other seven rows in the table.

Email fill is a fraction, not a sheet. 55 percent on the reference run with onlyWithWebsite: true (n=55), and 26 percent with every filter off (n=100), both measured 2026-08-08. Any actor promising near-total email coverage on local businesses is describing pattern guesses, not found addresses.

It has 32 users and 3 reviews. That is the smallest footprint in this table — code-node-tools is next at 33 users, and on the authoritative /v2/acts endpoint both read 33 today, so call it a tie for last. Test it on 10 rows.

What a real run costs

At $0.003 per delivered lead, 1,000 leads is $3.00 and MX verification is inside that number. A 100-lead test is $0.30. Apify's free plan carries a monthly usage credit (currently $5), which is roughly 1,600 leads if spent on this actor alone. Every filter (onlyWithEmail, onlyVerifiedEmail, onlyWithWebsite, requirePhone) runs before billing. A pricing record scheduled for 2026-09-14 raises the rate to $0.005 per lead, so check the Pricing tab rather than trusting this paragraph after that date.

Short answers

Is there a local business scraper that needs no API key and no proxy? Yes. flash_scraper/local-business-leads runs discovery on OpenStreetMap and crawls each business's own public website from datacenter IPs, so there is nothing to configure. The Google Maps actors in this table generally require Apify's proxy, and one of them (code-node-tools) states it uses the residential pool.

What is the cheapest way to get verified business emails? On the numbers above, the two flat-rate MX-checking actors: leadharbor at $3 per 1,000 and flash_scraper at $3 per 1,000, both with verification included. The pattern to avoid is a low place price with a three-figure-per-thousand verification add-on on the plan you are actually on — lukaskrivka's is $100 per 1,000 on the free plan and $4 per 1,000 on Bronze, which is exactly why headline comparisons between these actors are unreliable unless you name your plan tier.

Is a 0-100 lead score a customer rating? No. On flash_scraper/local-business-leads it measures completeness and reachability of the contact data, not the quality of the business. A dentist with a bad reputation and a full contact block scores higher than a beloved one with no website.


Data source: Apify public Store API, read 2026-09-05. Author: Flash Scrape (flash_scraper on Apify), publisher of one of the actors listed. Corrections welcome.

Top comments (0)