B2B Lead Finder — Emails, Phones & Contacts avatar

B2B Lead Finder — Emails, Phones & Contacts

Pricing

from $3.00 / 1,000 lead founds

Go to Apify Store
B2B Lead Finder — Emails, Phones & Contacts

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

Khadin Akbar

Maintained by Community

Actor stats

2

Bookmarked

191

Total users

5

Monthly active users

a day ago

Last modified

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 Austin or yoga 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_score ranks 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 startUrls to 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
}
InputWhat it controls
searchQueryThe business type or keyword to search for
locationCity, state or ZIP code, such as Miami, FL or 90210
startUrlsBusiness websites to read directly
maxResultsLeads to save (default 50)
crawlWebsitesVisit each website for emails and social links (default on)
includeSubpagesAlso read contact, about and team pages (default on)
proxyConfigurationApify 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"
}
FieldWhat it contains
business_name, websiteThe business and its own website
email, all_emailsMain email and every email found on the site
phonePhone number published on the site
address, city, state, zipAddress when the site publishes it in structured data
facebook_url, instagram_url, linkedin_url, twitter_url, youtube_urlSocial profiles linked from the site
categoryBusiness type when the site declares one in structured data
lead_score0–100 completeness score: email 30, phone 20, website 15, LinkedIn 15, address 10, Facebook 5, Instagram 5
source_url, scraped_atThe 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.
  • maxResults caps 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:

  1. Put the business type in searchQuery and the place in location.
  2. Keep maxResults close to what the user asked for.
  3. Read rows with get-dataset-items; sort by lead_score and filter on email.
  4. Read OUTPUT.outcome to 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}'
Your next stepUseWhy
When you want Google Maps ratings and reviews tooGoogle Maps Leads ScraperMaps listings with ratings, hours and emails
When you then want to verify the emailsEmail Address ValidatorMX, disposable and role checks with a score
When you already have a long website listBulk Website Contact ExtractorContacts from thousands of domains
When you prospect on LinkedIn insteadLinkedIn Company Search ScraperCompany pages by keyword and location

Best results

Starting situationHelpful actionExpected outcome
A big city and a broad nicheRun several searches by neighborhood or ZIPMore unique businesses in total
Email is what matters mostKeep includeSubpages onMore emails from contact and team pages
A quick phone listTurn off crawlWebsitesFaster runs with names, websites and phones from search
Websites from another sourcePaste them into startUrlsThe 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.