Contactable Business Leads - Phone, Website, Email by Area
Pricing
from $2.00 / 1,000 lead fetcheds
Contactable Business Leads - Phone, Website, Email by Area
Businesses in any city WITH a phone, website or email - not map pins you cannot call. Only contactable records, deduplicated by contact detail. No API key, no proxy, no browser. Cheap Apollo alternative for city and regional lists. Data (c) OpenStreetMap, ODbL.
Pricing
from $2.00 / 1,000 lead fetcheds
Rating
0.0
(0)
Developer
Adam Aly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Contactable Business Leads
Get businesses in any area with a phone number, website or email attached — not map pins you cannot call.
Most business-data tools return every point of interest they find. Roughly half of those carry no contact method at all. A lead you cannot reach is not a lead, and a row you cannot act on is not worth paying for.
This Actor returns only the contactable subset, so every record in your dataset has something you can use: a number to call, a site to visit, or an inbox to write to. It also deduplicates by contact detail — the same phone number listed under two names is delivered once, because a wasted call is wasted money.
Who this is for
- Local outreach — build a list of every clinic, garage or school in a city in minutes.
- Territory planning — check coverage before you commit to a sales region.
- Market research — see how dense a business category is in an area.
- Cheap Apollo alternative — for city and regional list building, where a paid national database is overkill.
Who this is not for
Be aware before you pay:
- Not a national database. This reads OpenStreetMap, which is community-mapped and uneven. It is strong across Europe and dense cities, and sparse in some rural regions.
- Not an email finder. Email is returned only where it is already recorded. No guessing, no pattern inference.
- Not a competitor to Apollo for national lists. If you need 200,000 verified emails across a whole country, buy that. If you need the 300 reachable garages in one city, this is far cheaper and starts immediately.
Every run reports its contactable ratio in the STATS key so you can judge
coverage for your area before drawing conclusions from an empty result.
Quick start
1. Give it an area — either a bounding box:
{"categories": ["clinic"],"bbox": [30.02, 31.20, 30.10, 31.35]}
…or a centre point and a radius:
{"categories": ["clinic", "school"],"lat": 30.0444,"lon": 31.2357,"radiusKm": 8}
That is Cairo. A bbox is [south, west, north, east] — lower-left first, then
upper-right. A rough city is about 0.1 x 0.1 degrees.
Categories
clinic · lodging · restaurant · gym · school · bank · car_repair ·
coworking · charging · fuel · retail · beauty
You may combine several in one run. You may also pass a raw OpenStreetMap tag
value (for example veterinary) to search something not on the list.
Input reference
| Field | Type | Default | Meaning |
|---|---|---|---|
categories | string[] | ["clinic"] | Business types to collect |
bbox | number[4] | — | [south, west, north, east] |
lat, lon | number | — | Centre point, used with radiusKm |
radiusKm | number | 10 | Radius when using lat/lon |
limit | integer | 1000 | Max records (up to 25000) |
includeUncontactable | boolean | false | Also return records with no contact details |
Output
{"name": "City Park Hotel","category": "lodging","phone": "","website": "www.cph-sochi.com","email": "","street": "","city": "Sochi","postcode": "","country": "RU","lat": 43.6021,"lon": 39.7342,"osmId": "node/123456","osmUrl": "https://www.openstreetmap.org/node/123456","attribution": "(c) OpenStreetMap contributors, ODbL"}
Names come back in their original local language — a Sochi hotel stays in Cyrillic, an Istanbul clinic in Turkish — so you can use them as-is rather than transliterating.
Run summary
The default key-value store contains STATS:
{"named": 351,"contactable": 150,"uncontactable": 201,"contactableRatioPct": 43,"delivered": 150}
contactableRatioPct is the honest signal for whether an area is worth searching.
If you get no results
The dataset will contain a record explaining why, and you will not be charged for an empty result:
- No businesses of these categories are mapped in this area — widen the radius, try another category, or pick a denser area.
- Found N businesses, none with contact details — the area is mapped but not contact-rich.
- Overpass is rate-limited — the free public endpoint is occasionally busy. Retry shortly, or narrow the area.
Why it is cheaper
OpenStreetMap's Overpass API is free and needs no API key, no proxy and no browser. Browser-driven Google Maps scrapers pay roughly $8 per GB of residential proxy before they return a single record. This Actor's marginal cost per record is effectively zero, which is what allows a genuinely low per-record price while still being worth running.
You pay per record delivered. Empty and uncontactable results cost nothing.
Attributing the data
All data is © OpenStreetMap
contributors, available under the
Open Database License (ODbL).
If you redistribute derived data, keep the attribution field.