Home › Sales and lead generation › Apollo Alternative for Local Businesses

Apollo Alternative for Local Businesses: Verified Emails

How it works

Get verified emails for local businesses for outreach, including ones with no website of their own. Each email is MX-checked and comes with its source URL and a confidence score. Pay only for verified emails.

Input options

FieldNameRequiredWhat it does
categoryBusiness typenoWhat kind of business to find on OpenStreetMap, for example barber, hairdresser, car_repair, plumber, dentist, nail_salon, or a raw OSM tag like shop=bakery. Leave empty if you...
locationCity or regionnoWhere to look, for example "Ferndale, MI", "Austin, TX" or "Wayne County, Michigan". Used together with Business type.
businessesYour own business list (optional)noAlready have names? Paste one per line, for example "Lefty's Barbershop, Ferndale, MI". Good for leads that only have a Facebook page. Via API you can also send objects with name,...
maxBusinessesMax businesses to checknoHow many businesses to check in this run. You are charged only for the ones that end up with a verified email.
onlyWithoutWebsiteOnly businesses without their own websitenoSkip businesses whose OpenStreetMap record lists their own website. Keeps social-only, booking-page-only and no-site businesses (handy for web design, marketing and...
onlyWithEmailOnly output rows with a verified emailnoTurn on to get a clean email list. Off by default: rows without an email still carry phone, address and socials, and cost nothing.
nameKeywordsName keywords (optional)noComma-separated words the business name must contain, for example "braid, loc". Leave empty for all.
minConfidenceMinimum confidencenoFrom 0.5 to 0.95, for example 0.6. An email is verified (and charged) only at or above this attribution confidence. 0.6 is a good balance; 0.8 keeps mostly addresses found on the...
allowRoleEmailsAllow role addresses (info@, booking@)noFor small local businesses the info@ inbox is usually the owner's. Turn off to keep only named addresses. System addresses (noreply@, privacy@) are always dropped.
searchEngineSearch enginenoPublic web search used to find each business's pages, for example DuckDuckGo. DuckDuckGo needs no key but is rate-limited and finds fewer emails. Serper uses your own Serper.dev...
serperApiKeySerper.dev API key (optional)noOnly used when Search engine is Serper, for example a key from serper.dev/api-key. Sent to Serper only, never written to the output or logs.
googlePlacesApiKeyGoogle Places API key (optional)noRecommended. Your own Google Maps Platform key with Places API (New) enabled, for example a key from console.cloud.google.com. One lookup per business without a known website...
proxyConfigurationProxy for search requestsnoUsed only for DuckDuckGo search requests, so a big run is not slowed by rate limits, for example Apify Proxy (default). Business websites are always read directly and politely.
maxPagesPerBusinessMax pages per businessnoUpper limit of web pages read per business, for example 6 (own site, contact page, booking page, directory profile). Every page is checked against robots.txt first.

Output fields

One row per result. These are the 30 fields declared in the actor's dataset schema (field list from the schema, not a sample run).

FieldTypeMeaning
namestringBusiness name
categorystringBusiness type
phonestringPhone
addressstringAddress
citystringCity
statestringState
hasOwnWebsitebooleanHas own website
websitestringOwn website
websiteFoundBystringWebsite found by
listedWebsitestringListed website or profile
emailstringVerified email
emailVerifiedbooleanEmail verified
confidenceScorenumberConfidence score (0-1)
emailTypestringEmail type
emailIsFreeMailbooleanFree-mail address
emailSourceTypestringEmail source type
emailSourceUrlstringEmail source URL
emailReasonsarrayWhy we trust it
mxHoststringMail server (MX)
otherVerifiedEmailsarrayOther verified emails
quotestringQuote from their public page
quoteSourceUrlstringQuote source URL
facebookstringFacebook
instagramstringInstagram
otherSocialsobjectOther socials
pagesFetchedintegerPages read
pagesSkippedByRobotsintegerPages skipped (robots.txt)
notesarrayNotes
osmUrlstringOpenStreetMap record
checkedAtstringChecked at

Limits, stated plainly

Public data only, no login. Fields a source does not publish come back empty rather than guessed. Coverage and freshness follow the underlying public source.

Price

Pay on Apify, no subscription: $0.02 per verified email (pay per event). The live price is on the actor page.

Run it on Apify

Disclosure: we build and maintain this actor.

Related

More in sales and lead generation