Leads Finder avatar

Leads Finder

Under maintenance

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Leads Finder

Leads Finder

Under maintenance

Meet Leads Finder—the lean, powerful alternative to ZoomInfo, Lusha, and Apollo. Get instant access to verified B2B emails, active LinkedIn profiles, and deep firmographic insights at scale. No bloated contracts, no wasted budget—just the clean, actionable leads you need to fuel your pipeline.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Felipe Lisboa

Felipe Lisboa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

✨ Leads Finder — B2B leads from Google Maps with emails

Turn Google Maps into a steady stream of qualified B2B leads. This actor scrapes business listings, enriches each result with emails and social profiles from the company website, and gives you a fast, no-API-key way to build local and SMB prospect lists that are ready for CRM or outreach.

🚀 What this actor does

  1. Builds Google Maps searches from your search terms × locations.
  2. Scrolls each results feed and opens every business to extract name, category, rating, reviews, phone, website, address and coordinates.
  3. (Optional) Visits each business website (home + contact/about pages) and harvests emails and LinkedIn / Facebook / Instagram / X / YouTube links.
  4. Pushes one normalized lead per business to the dataset (export to JSON / CSV / Excel).

No third-party data API or API key is required — it's a real browser scrape using Puppeteer with stealth.

🧩 Input

Full schema: .actor/input_schema.json. Example: input.json.

FieldTypeDescription
search_terms (required)arrayBusiness types to find (e.g. "marketing agency", "dentist").
contact_locationarrayRegion/country/state/city to search in.
contact_cityarrayCity-level targeting (used instead of contact_location when set).
company_keywordsarrayExtra keywords appended to every search term.
fetch_countintegerMax leads to collect (default 100).
file_namestringRun label attached to every record.
scrape_website_contactsbooleanVisit each website for emails/socials (default true).
require_emailbooleanDrop businesses with no email found (default false).
language_codestringGoogle interface language (hl), default en.
max_concurrencyintegerParallel pages; keep low (1–3) to avoid blocks.

Each search_term is combined with each location, so ["dentist","orthodontist"] × ["Austin","Dallas"] runs 4 searches.

{
"search_terms": ["marketing agency", "digital agency"],
"contact_location": ["Austin, TX"],
"fetch_count": 20,
"scrape_website_contacts": true
}

📤 Output

One dataset item per business. Full list: .actor/output_schema.json.

  • Business: company_name, category, company_phone, company_website, rating, reviews_count, google_maps_url, latitude, longitude
  • Address: company_full_address, company_street_address, company_city, company_state, company_country, company_postal_code
  • Contacts (from website): email, emails[], linkedin, facebook, instagram, twitter, youtube
  • Context: search_term, search_location, file_name
{
"company_name": "Acme Agency",
"category": "Marketing agency",
"email": "hello@acme.com",
"emails": ["hello@acme.com", "sales@acme.com"],
"company_phone": "+1 512-555-0100",
"company_website": "https://acme.com",
"company_full_address": "123 Main St, Austin, TX 78701, United States",
"rating": 4.7,
"reviews_count": 134,
"linkedin": "https://linkedin.com/company/acme",
"google_maps_url": "https://www.google.com/maps/place/..."
}

Note on fields: Google Maps lists businesses, not individual people, so person-level fields (job title, seniority, personal LinkedIn) aren't available from this source. The output focuses on the company + best business email found on the site.