B2B Lead Finder — Emails, Phones & Contacts
Pricing
from $3.00 / 1,000 lead founds
B2B Lead Finder — Emails, Phones & Contacts
Find B2B leads for any niche and location through Google search and a website crawl, with business name, emails, phones, social links and a lead score. Works with Apify MCP and the API.
Pricing
from $3.00 / 1,000 lead founds
Rating
1.0
(1)
Developer
Khadin Akbar
Maintained by CommunityActor stats
2
Bookmarked
191
Total users
5
Monthly active users
a day ago
Last modified
Categories
Share
What is Universal Lead Finder?
Universal Lead Finder turns a business type and a city into local business leads, one row per business: business name, website, email, phone, social profiles, address and a 0–100 lead score. It searches Google for matching businesses, then visits each business website to collect the contact details it publishes. Agencies, sales teams, freelancers and AI agents use it to build outreach lists for any niche, from dentists in Miami to roofers in Denver, with no Google Maps login or API key.
Why sales teams use it for local prospecting
- Any niche, any city. Type the business and place in plain words, such as
plumbers in Austinoryoga studios in London. - Contacts from the source. Emails, phones and social links come from each business's own website, including its contact and about pages.
- Lead score built in.
lead_scoreranks leads by how much contact data they have, so the best leads sort to the top. - Directories filtered out. Listing sites such as Yelp and Yellow Pages are skipped, so each row is a real business website.
- Your own list works too. Paste company websites into
startUrlsto enrich them the same way.
How to use it
Find dentists in Miami with emails and social links:
{"searchQuery": "dentists","location": "Miami, FL","maxResults": 25}
Enrich websites you already have:
{"startUrls": [{ "url": "https://www.example-dental.com" },{ "url": "https://www.example-roofing.com" }],"includeSubpages": true}
| Input | What it controls |
|---|---|
searchQuery | The business type or keyword to search for |
location | City, state or ZIP code, such as Miami, FL or 90210 |
startUrls | Business websites to read directly |
maxResults | Leads to save (default 50) |
crawlWebsites | Visit each website for emails and social links (default on) |
includeSubpages | Also read contact, about and team pages (default on) |
proxyConfiguration | Apify Proxy settings |
Add a searchQuery or startUrls. Each search reads up to five Google results pages, which usually gives a few dozen business websites. For longer lists, run several narrower searches by neighborhood or ZIP code. Need verified emails next? Continue with Email Address Validator linked below.
Output: business lead data you receive
One lead row (business details shown with example values; real rows carry the data published on each website):
{"business_name": "Coral Bay Dental","category": null,"address": null,"phone": "(305) 555-0142","website": "https://www.coralbaydental.example/","email": "office@coralbaydental.example","all_emails": ["office@coralbaydental.example", "billing@coralbaydental.example"],"linkedin_url": null,"facebook_url": "https://www.facebook.com/coralbaydental","twitter_url": null,"instagram_url": "https://www.instagram.com/coralbaydental/","youtube_url": null,"lead_score": 75,"source_url": "https://www.google.com/search?q=dentists%20Miami%2C%20FL","scraped_at": "2026-10-01T03:27:59.386Z"}
| Field | What it contains |
|---|---|
business_name, website | The business and its own website |
email, all_emails | Main email and every email found on the site |
phone | Phone number published on the site |
address, city, state, zip | Address when the site publishes it in structured data |
facebook_url, instagram_url, linkedin_url, twitter_url, youtube_url | Social profiles linked from the site |
category | Business type when the site declares one in structured data |
lead_score | 0–100 completeness score: email 30, phone 20, website 15, LinkedIn 15, address 10, Facebook 5, Instagram 5 |
source_url, scraped_at | The Google search used and collection time |
OUTPUT in the default key-value store reports the run outcome with the number of leads saved and search pages read.
Example workflow: an agency building a dental outreach list
A marketing agency targets dental practices in South Florida. They run dentists for Miami, Fort Lauderdale and Boca Raton with maxResults at 30 each. They sort by lead_score and keep rows with an email. They check instagram_url to see which practices post on social, since those fit their content offer. Then they pass the emails to Email Address Validator before sending a first message.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay one event per lead saved, plus a start event and the platform usage of the run. The live Pricing tab on this page shows the current price.
- 3 cities × 30 leads = 90 lead events + platform usage.
maxResultscaps each run, so it doubles as a cost ceiling.- Website and subpage visits come at no extra event charge.
Prospecting with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Find 20 landscaping companies in Austin, Texas with an email address, and list them by lead score.
Agent checklist:
- Put the business type in
searchQueryand the place inlocation. - Keep
maxResultsclose to what the user asked for. - Read rows with
get-dataset-items; sort bylead_scoreand filter onemail. - Read
OUTPUT.outcometo confirm the outcome before answering.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~universal-lead-finder/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "roofing contractors", "location": "Denver, CO", "maxResults": 20}'
Related lead generation tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you want Google Maps ratings and reviews too | Google Maps Leads Scraper | Maps listings with ratings, hours and emails |
| When you then want to verify the emails | Email Address Validator | MX, disposable and role checks with a score |
| When you already have a long website list | Bulk Website Contact Extractor | Contacts from thousands of domains |
| When you prospect on LinkedIn instead | LinkedIn Company Search Scraper | Company pages by keyword and location |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A big city and a broad niche | Run several searches by neighborhood or ZIP | More unique businesses in total |
| Email is what matters most | Keep includeSubpages on | More emails from contact and team pages |
| A quick phone list | Turn off crawlWebsites | Faster runs with names, websites and phones from search |
| Websites from another source | Paste them into startUrls | The same contact fields for your own list |
Builder's note
I found that most local lead lists fail on contact data rather than on finding businesses, so this Actor spends its effort on each business's own website, where owners publish the email they actually read. I learned that a simple score of what each lead has is the fastest way to triage a list, so lead_score comes with every row.
FAQ
Where do the leads come from?
From Google search results for your business type and location, followed by a visit to each business's own website.
Does every lead have an email?
Only when the business publishes one on its website. lead_score and the email field make it easy to keep only leads with an email.
Which countries work?
Any place you can type into location. Results follow what Google returns for that search.
Why are address fields empty for some leads?
Address fields are filled when a website publishes its address in structured data. The phone and website are usually the best contact routes.
How many leads can one search give?
Each search reads up to five Google results pages, which usually gives a few dozen businesses. Split large areas into neighborhoods or ZIP codes for longer lists.
Responsible use
This Actor collects business contact details that companies publish on their own websites. Business contacts can still be personal data under laws such as the GDPR and CAN-SPAM rules, so use them with a lawful basis, honor opt-outs, and follow the terms of the sites involved. Read Apify's guide on whether web scraping is legal for more context. Google is a trademark of Google LLC. This independent Actor is not affiliated with, associated with, or endorsed by Google. For questions or bugs, open a ticket in the Issues tab.