Home › Sales and lead generation › Apollo Alternative for Local Businesses
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.
| Field | Name | Required | What it does |
|---|---|---|---|
category | Business type | no | What 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... |
location | City or region | no | Where to look, for example "Ferndale, MI", "Austin, TX" or "Wayne County, Michigan". Used together with Business type. |
businesses | Your own business list (optional) | no | Already 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,... |
maxBusinesses | Max businesses to check | no | How many businesses to check in this run. You are charged only for the ones that end up with a verified email. |
onlyWithoutWebsite | Only businesses without their own website | no | Skip businesses whose OpenStreetMap record lists their own website. Keeps social-only, booking-page-only and no-site businesses (handy for web design, marketing and... |
onlyWithEmail | Only output rows with a verified email | no | Turn on to get a clean email list. Off by default: rows without an email still carry phone, address and socials, and cost nothing. |
nameKeywords | Name keywords (optional) | no | Comma-separated words the business name must contain, for example "braid, loc". Leave empty for all. |
minConfidence | Minimum confidence | no | From 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... |
allowRoleEmails | Allow role addresses (info@, booking@) | no | For 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. |
searchEngine | Search engine | no | Public 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... |
serperApiKey | Serper.dev API key (optional) | no | Only 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. |
googlePlacesApiKey | Google Places API key (optional) | no | Recommended. 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... |
proxyConfiguration | Proxy for search requests | no | Used 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. |
maxPagesPerBusiness | Max pages per business | no | Upper 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. |
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).
| Field | Type | Meaning |
|---|---|---|
name | string | Business name |
category | string | Business type |
phone | string | Phone |
address | string | Address |
city | string | City |
state | string | State |
hasOwnWebsite | boolean | Has own website |
website | string | Own website |
websiteFoundBy | string | Website found by |
listedWebsite | string | Listed website or profile |
email | string | Verified email |
emailVerified | boolean | Email verified |
confidenceScore | number | Confidence score (0-1) |
emailType | string | Email type |
emailIsFreeMail | boolean | Free-mail address |
emailSourceType | string | Email source type |
emailSourceUrl | string | Email source URL |
emailReasons | array | Why we trust it |
mxHost | string | Mail server (MX) |
otherVerifiedEmails | array | Other verified emails |
quote | string | Quote from their public page |
quoteSourceUrl | string | Quote source URL |
facebook | string | |
instagram | string | |
otherSocials | object | Other socials |
pagesFetched | integer | Pages read |
pagesSkippedByRobots | integer | Pages skipped (robots.txt) |
notes | array | Notes |
osmUrl | string | OpenStreetMap record |
checkedAt | string | Checked at |
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.
Pay on Apify, no subscription: $0.02 per verified email (pay per event). The live price is on the actor page.
Disclosure: we build and maintain this actor.