Google Maps Lead Scraper — Business Contacts & Scores avatar

Google Maps Lead Scraper — Business Contacts & Scores

Pricing

from $1.00 / 1,000 ranked business leads

Go to Apify Store
Google Maps Lead Scraper — Business Contacts & Scores

Google Maps Lead Scraper — Business Contacts & Scores

Build filtered Google Maps business lead lists with available public contacts, ratings, and rule-based lead scores. Calls a separately billed downstream Actor; contacts and result counts are not guaranteed.

Pricing

from $1.00 / 1,000 ranked business leads

Rating

0.0

(0)

Developer

Coor Yu

Coor Yu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

Google Maps Lead Scraper — Business Contacts & Lead Scores

Find Google Maps business leads from a search term and location. Export business names, addresses, phones, websites, available public emails and social links, ratings, review counts, and transparent 0–100 lead scores. Contact fields are best-effort, not guaranteed or deliverability-verified.

This Actor is a filtering and scoring wrapper around compass/crawler-google-places. The downstream Actor is billed separately, in addition to this wrapper's event fees and Apify platform usage. Set a downstream spending cap before starting.

Quick start

  1. Choose a business category and location in Input.
  2. Start with a small maxResults value and review both Actors' Pricing tabs.
  3. Download the lead dataset as JSON, CSV, or Excel. The OUTPUT record contains the run summary and downstream identifiers.
{
"searchTerm": "coffee shop",
"location": "Singapore",
"countryCode": "SG",
"maxResults": 20,
"includeContacts": false,
"maxDownstreamChargeUsd": 0.5
}

Set includeContacts=true to request available public email and social information through the downstream Actor. This can increase its charges; businesses without exposed contacts are still eligible lead rows.

Inputs and filters

FieldDefaultMeaning
searchTermbeauty salonOne business type or query.
locationSingaporeCity, region, or country to search.
countryCodeSG in the schemaOptional two-letter code for localization and country filtering. Clear it to disable the country-code check; the runtime only checks a supplied code.
maxResults501–500 places requested from the downstream Actor, not a promised number of final leads.
includeContactstrueRequest public website contact enrichment downstream.
skipClosedPlacestrueDownstream closed-place option; local processing always excludes records marked temporarily or permanently closed.
strictCountryCodetrueReject nonmatching or missing country codes when a country code is supplied.
requireRelevantCategorytrueName/category keyword-and-synonym relevance filter, not semantic verification.
minimumRating / maximumRating0 / 5Rating bounds; missing ratings are excluded when restrictive bounds are used.
minimumReviews0Minimum review count.
websiteFilterallall, with-website, or without-website.
sortBylead-scorelead-score, reviews, or rating.
languageenTwo-letter language code.
maxDownstreamChargeUsd0.5$0.50–$50 event-charge cap passed to the downstream run. Not a cap on all wrapper, compute, transfer, or storage costs.
downstreamTimeoutSecs1200120–3,600 seconds for the downstream call; the outer run timeout also applies.

Apify Free-plan accounts: the developer limits output to 50 dataset rows per run and caps requested places at 50. Paid plans have no developer-set 50-row cap; the 500-place input bound, source availability, timeouts, and budgets still apply. A Free-plan run is not free of charges.

Output and result unit

One dataset row is one cleaned business lead, deduplicated by Place ID. Valid rows require a business name, Place ID, and Maps URL and must survive the local filters.

Fields include priority, leadScore, title, categoryName, address, city, countryCode, phone, website, emails, instagrams, facebooks, linkedIns, totalScore, reviewsCount, googleMapsUrl, placeId, rank, outreachAngle, scrapedAt, source, and downstreamRunId. Missing contacts remain null or empty arrays; the Actor does not invent them.

OUTPUT includes raw-place and lead counts, contact counts, timing, downstream run/dataset IDs, reported usage, memory allocation, and the wrapper's proxy policy. Its pre-write lead count can differ from saved dataset rows when a billing or Free-plan limit truncates output.

Current pricing and costs

Wrapper eventCurrent USD price
Stored lead, FREE tier$0.005 per lead — $5 per 1,000
Stored lead, BRONZE / SILVER / GOLD / PLATINUM / DIAMOND$0.001 per lead — $1 per 1,000
apify-actor-start$0.0005 per GB of allocated memory, minimum one event

The default 256 MB wrapper allocation incurs one startup event. Platform usage is paid separately by the running user. Downstream charges are additional and depend on the downstream publisher's current pricing and selected options. Consult this Actor's Pricing tab and the downstream Pricing tab.

The wrapper result event is charged through Actor.pushData() for saved rows; filtered-out businesses and the summary are not result rows. Empty or failed runs can still incur startup, platform, and downstream charges. The downstream maximum-charge setting can stop a run before it produces enough eligible places.

For includeContacts=false and at most 100 requested places, the wrapper allocates 2 GB to the downstream run. Contact enrichment or larger requests use 4 GB. These choices do not change the downstream publisher's per-event prices.

How lead scoring works

This is a rule-based prioritization heuristic, not a prediction of purchase intent or a verified lead-quality rating:

  • Phone +25; at least one email +20; website +15.
  • Any supported social profile +10.
  • At least 30 reviews +10, with another +5 at 100 reviews.
  • Rating at or below 4.3 +10; no website +5 for website-service prospecting.

Scores are capped at 100. Priority A starts at 70, B at 50, and C covers lower scores. outreachAngle is a simple suggestion derived from the available website, rating, and social fields.

Reliability and responsible use

The run requires a successful downstream run with a dataset. If no valid business leads remain after normalization and filtering, this Actor reports FAILED; broaden the area or filters. Fewer rows than maxResults is expected when data is missing or filtered.

This wrapper does not accept or configure residential proxies. Network routing inside the downstream Actor is controlled by its publisher, so this is not a guarantee about that dependency's internal routing. No Google login is requested from the caller; API use requires an authenticated Apify account and permission to call the dependency.

Use public business information lawfully and respect provider terms, privacy rules, and anti-spam requirements. Do not use results for harassment or indiscriminate messaging.

FAQ

Is $1 per 1,000 leads the complete price? No. That wrapper rate applies to the listed paid tiers. Startup, platform usage, and downstream charges are separate; the FREE result rate is higher.

Will every lead have an email? No. Contacts depend on public source availability and whether enrichment is enabled; this Actor does not verify deliverability.

Can I collect full reviews or private business data? No. The wrapper requests listing and optional contact data, not full reviews, private accounts, or paid people enrichment.

For website lists you already have, use Website Contact Scraper. For creator research rather than local businesses, see TikTok Influencer Finder.