Leads Finder
Under maintenancePricing
from $1.20 / 1,000 results
Leads Finder
Under maintenanceMeet 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
Maintained by CommunityActor 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
- Builds Google Maps searches from your search terms × locations.
- Scrolls each results feed and opens every business to extract name, category, rating, reviews, phone, website, address and coordinates.
- (Optional) Visits each business website (home + contact/about pages) and harvests emails and LinkedIn / Facebook / Instagram / X / YouTube links.
- 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.
| Field | Type | Description |
|---|---|---|
search_terms (required) | array | Business types to find (e.g. "marketing agency", "dentist"). |
contact_location | array | Region/country/state/city to search in. |
contact_city | array | City-level targeting (used instead of contact_location when set). |
company_keywords | array | Extra keywords appended to every search term. |
fetch_count | integer | Max leads to collect (default 100). |
file_name | string | Run label attached to every record. |
scrape_website_contacts | boolean | Visit each website for emails/socials (default true). |
require_email | boolean | Drop businesses with no email found (default false). |
language_code | string | Google interface language (hl), default en. |
max_concurrency | integer | Parallel 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.