Local Business Email Finder – Owner Emails, Phones & Socials avatar

Local Business Email Finder – Owner Emails, Phones & Socials

Pricing

from $30.00 / 1,000 email leads

Go to Apify Store
Local Business Email Finder – Owner Emails, Phones & Socials

Local Business Email Finder – Owner Emails, Phones & Socials

Find the owner's or business e-mail of any local business — from a list of names or websites, or a search by category and city. Deep website crawl + long-tail web search, owner name and title, phones and socials; every e-mail verified and tagged with source and confidence. Dataset-only, MCP-ready.

Pricing

from $30.00 / 1,000 email leads

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Find the owner's or business e-mail of any local business — and get back a lead you can actually write to. Give it businesses (names with a city, or websites) or a search (a category and a location), and every business comes back with its e-mail addresses — owner, personal and generic — each verified and tagged with where it was found and how confident the match is, plus the owner's name and title, phone numbers and social profiles.

If you sell to local businesses, your prospect list is easy: every dentist, roofer, gym, café and law firm in a city is listed with a phone and a website. What the listings never give you is the e-mail — and the owner's address is rarely on the home page. It sits on the contact or team page, in the site's imprint, on an association directory, in a local news piece, on page 19 of a web search. This Actor does that digging for you, business by business, and shows its work.

Local business email finder: what you get

One row per business:

FieldWhat it tells you
emails[]Every address found: address, type (owner / personal / generic), source (the page or search it came from), sourceUrl, confidence (0–100), verified, verification method, personName
primaryEmail, ownerEmail, emailCountThe address to use, the owner's address when found, and how many there are
ownerName, ownerTitle, ownerSource, people[]The owner / founder / principal / practice owner and other named contacts, with where each was found
phones[], socials{}Phone numbers from the listing and the website; Facebook, Instagram, LinkedIn, X, YouTube, TikTok, Pinterest, WhatsApp
name, category, address, city, postalCode, state, countryCode, website, domain, googleMapsUrl, rating, reviewsCountThe business identity, ready for a CRM
statusfound, no_email, no_website, unreachable — so an agent can tell "nothing there" from "could not check"
contactPageUrl, pagesCrawled, searchQueriesRun, sources[]The audit trail

The Leads view is the one-line-per-business table; E-mails with evidence shows every address with its source; Owners lists the businesses where a person was identified.

How the e-mails are found

  1. Deep website crawl — the home page and the contact, about, team, staff, imprint and legal pages (linked or at their usual paths), reading mailto: links, plain text, structured data, and the obfuscated forms sites use to hide addresses from bots (Cloudflare e-mail protection, HTML entities, name [at] domain, script-built addresses).
  2. Long-tail web search — searches for the business and its domain; e-mails in result snippets are read for free, and the top result pages (directories, associations, chambers, local press) are fetched and mined. An off-site address is attributed only when its domain matches the business website or the business name sits next to it.
  3. Owner identification — names next to titles ("Jane Doe, Owner", "Practice owner: …", "Inhaber: …", "Dr. … DDS", "founded by …") on the website and in search results.
  4. Classification — an address that matches the owner's name is owner; a person's name is personal; info@/office@/hello@ is generic.
  5. Verification — syntax, then the domain's mail server, then an SMTP mailbox check with catch-all detection. verified is true only when the mail server confirmed the mailbox; the method is always reported (smtp-valid, smtp-catch-all, mx-only, syntax-only). Undeliverable addresses are dropped.

Optionally, when the owner's name is known but no owner mailbox was found, likely addresses on the business domain are generated and kept only if the mailbox check confirms them (Include pattern-guessed owner e-mails, off by default).

Two ways in

  • A list — business names with a city (Beyond Wow Plumbing, Austin TX), websites (reliantplumbing.com), or a mix. Names are matched to their listing to pick up the website, phone, address and rating; websites go straight to the crawl.
  • A searchdentists + Boulder, CO, roofing contractors + Manchester, UK. Businesses are discovered by category and location and each one is enriched.

Who uses it

  • Agencies & freelancers — every restaurant, clinic or contractor in town with an e-mail to pitch, and the owner's name for the first line.
  • Sales teams — territory prospecting by category and city, straight into a sequence, with verification already done.
  • Local marketers, event and partnership teams — reachable lists for outreach and directories.
  • Data teams — a contact-enrichment step for an existing business list (pass the websites), with a source and confidence per address.
  • AI agents — a keyword-discoverable, MCP-callable tool that runs unattended and returns a clean, typed dataset.

Set it up in a minute

  1. Paste Businesses (one per line: name + city, or a website) — or enter search queries and a Location.
  2. Start. Rows arrive as each business is finished.

Advanced settings (collapsed) control crawl depth, web-search depth, verification, pattern guessing, country/language, concurrency and proxy. The defaults are tuned for unattended runs.

Use it from an agent or the API

{ "businesses": ["Beyond Wow Plumbing & Drains, Austin TX", "reliantplumbing.com"] }
{ "searchQueries": ["dentists"], "location": "Boulder, CO", "maxPlacesPerQuery": 50, "onlyWithEmail": true }

Agents may also pass domains, websites or urls, or objects { "name": "...", "location": "...", "website": "..." }. Results are in the default dataset (?view=leads, ?view=emails, ?view=owners); a run summary is in the OUTPUT record of the run's key-value store. Through the Apify MCP server, call inovaflow/local-business-email-finder with the same input.

Output example

{
"name": "Boulder Dental Center",
"category": "Dentist",
"address": "1234 Arapahoe Ave, Boulder, CO 80302",
"phone": "(303) 555-0142",
"website": "https://www.boulderdentalcenter.com/",
"domain": "boulderdentalcenter.com",
"status": "found",
"primaryEmail": "patient@boulderdentalcenter.com",
"ownerEmail": "drsmith@boulderdentalcenter.com",
"ownerName": "Dr. Jane Smith",
"ownerTitle": "Dentist",
"emails": [
{ "address": "drsmith@boulderdentalcenter.com", "type": "owner", "source": "website:/our-team", "sourceUrl": "https://www.boulderdentalcenter.com/our-team", "confidence": 100, "verified": true, "verification": "smtp-valid", "personName": "Dr. Jane Smith" },
{ "address": "patient@boulderdentalcenter.com", "type": "generic", "source": "website:/contact", "sourceUrl": "https://www.boulderdentalcenter.com/contact", "confidence": 90, "verified": true, "verification": "smtp-valid", "personName": null }
],
"phones": ["(303) 555-0142"],
"socials": { "facebook": "https://www.facebook.com/boulderdentalcenter", "instagram": "https://www.instagram.com/boulderdentalcenter", "linkedin": null },
"pagesCrawled": 5,
"searchQueriesRun": 3
}

Pricing

Pay only for hits: a small fee per business delivered with at least one e-mail. Businesses where no address could be found are delivered free with their phones, socials and status, and so are unreachable websites. A run start fee applies per gigabyte of memory. No subscription, no minimum.

Coverage and limits

  • Works for any country and language; the owner-title vocabulary covers English, German, French, Spanish and Italian forms.
  • Only public information is used: the business's own website, public listings and public web pages. Social profiles are collected as links, not crawled.
  • Verification confirms what a mail server is willing to confirm: catch-all domains accept any address and are reported as smtp-catch-all rather than verified.
  • A business without a website gets the search step only; a website that blocks automated access is reported as unreachable and is free.

FAQ

Why not just scrape the listings? Listings have no e-mails. The address is on the website's inner pages or elsewhere on the web — that is the work this Actor does, with a source per address so you can trust it.

Do I get the owner's personal address? When it is public: named on the site or in a directory and either published or matching the owner's name on the business domain. The type field tells you which kind of address you have.

Are the e-mails verified? Every address passes syntax and mail-server checks; where the server allows it, the mailbox itself is confirmed. verified: true means the mailbox was confirmed.

Can I pass my own list? Yes — names with a city, websites, or a mix.

How fast is it? Around 10–20 seconds per business including the web search; a 100-business search finishes in a few minutes.