Extract business leads from Google Maps with verified emails, phones & social profiles. 50+ niches (HVAC, dentists, lawyers, real estate & more). DNS/SMTP email verification. $0.003/lead — up to 10x cheaper than alternatives. HubSpot/Salesforce export. MCP-ready for AI agents.
All notable changes to the Google Maps Scraper. Versions match Apify build numbers.
Format follows Keep a Changelog conventions adapted to
Apify's build-number versioning (e.g. 1.0.111 = build major.minor.patch).
[1.0.111] — 2026-05-11
Fixed
Customer overcharge eliminated. Previous builds emitted internal telemetry rows
(learning-loop-digest, bandwidth_report) into the default Apify dataset, which
caused customers to be charged for 2 extra apify-default-dataset-item events per
run (~$0.006/run on top of the genuine result charges). Telemetry now lives in
named KV records (learning-loop-digest-latest, bandwidth-report-latest)
visible only to the actor owner. Net effect: a typical 5-item search now
charges exactly 5 events ($0.025), not 7 ($0.031).
Added
All 8 outputFormat values fully verified end-to-end with unit tests +
production smoke runs: default, hubspot, salesforce, fullcontact,
pipedrive, zoho, airtable, csvflat. 43 new unit tests added.
Improved
"Delivered items" log line now reads the count from the in-process write path
instead of racing against Apify's eventually-consistent dsInfo.itemCount
read-back — runs that pushed N items now log delivered: N, not delivered: 0.
[1.0.110] — 2026-05-06
Improved
100% accuracy + 92.4% margin on Day-7 production daily-tests. The
corpus-health watchdog (separate scheduled monitor; not part of the actor
build) and the dev-script smoke-test extensions shipped around this date
but live outside the actor — they are operator-side tooling, not
customer-visible features.
[1.0.109] — 2026-05-03
Added
Learning-loop architecture v3.1 — 4-stage portfolio-standard feedback loop
(capture / store / analyze / enforce). Threshold values for anti-ban behavior
now live in a single source of truth (src/lib/policy.js) with _basedOn +
_rationale provenance per threshold. Future tuning is data-driven.
Emergency knob: GMAPS_RATE_LIMIT_MULTIPLIER env var compounds with existing
pacing — set to 0.3 for immediate 3× stricter, 3 for looser, default 1.
Improved
98.8% margin on the latest accuracy-tested workload (architect Milan, 5 places).
[1.0.94+] — 2026-04-26
Added
v4 anti-ban baseline — per-domain skip-list, residential-IP coordination
with Evomi sticky sessions, adaptive pacing with Box-Muller jitter.
Cost + margin estimate log line at every run end — operators see
estimated Apify cost, revenue, and margin percentage at a glance.
Improved
Bumped default memory from 256MB to 512MB to handle larger result sets +
enrichment without container-restart pauses.
[1.0.67] — 2026-04-21
Added
Day-1 + Day-2 + Day-2.5 cumulative state — initial production-grade
release. 8 supported outputFormat values, 64 supported business niches with
per-niche search-term + enrichment-page configuration.
HTTP-only architecture via Impit (Chrome TLS fingerprinting) for low-memory
scraping without Playwright.
Cost + reliability commitments
The scraper aims for ≥50% margin and ≥95% field-presence accuracy as
SLA gates. Both have held on every day with a successful daily-test run since
2026-04-26. Two days (2026-05-08, 2026-05-09) had 0-item runs due to upstream
proxy provider outage (Evomi HTTP 407 cascade — out of the scraper's control);
accuracy gates can't apply to 0-item runs and margin doesn't apply when revenue
is $0. The customer-facing PPE is $0.005/item (one charged event per place
returned).
Reporting issues
If a run returns fewer items than expected, includes incorrect field values,
or charges more events than items returned, please open an issue on the
Apify Store listing. Each run produces a bandwidth-report-latest KV record
visible to you (the actor owner) that may help diagnosis.