Local Leads — Businesses That Need a Website

alaudin burki · @alaudinburki

Find local businesses from OpenStreetMap and score each by how broken its web presence is: no site, dead site, no HTTPS, no mobile viewport. The lead list SiteBeacon sells, from open data — no key, no Google.

About

Local Leads — Businesses That Need a Website

Find local businesses from OpenStreetMap and score each one by how broken its web presence is: no site, dead site, no HTTPS, no mobile viewport. Turn that into a ranked call list.

The job, without the wall

"Find businesses that need a website" is a paid product — SiteBeacon sells it for $79, SellSEO for $59. The usual route is scraping YellowPages, which answers 403. This Actor does not need it: OpenStreetMap carries businesses, addresses, phones and often websites, and Overpass returns them for free with no key.

Score is opportunity, not quality

IssueWeight
No website listed40
Website does not respond35
No HTTPS20
No mobile viewport15
Slow (over 2.5s)10
No title / no meta description10 / 5

Higher score = bigger gap = better lead. A business with no site is the best lead, not the worst business.

Every row also carries a pitch — one sentence to open a cold email with.

Honest limitation: OSM tagging is incomplete

no_website means "no website is tagged in OpenStreetMap", which is not the same as "this business has none". Some have one that nobody recorded. Treat the score as a ranked to-do list, then confirm before you call — the Actor cannot know what OSM does not.

Coverage also varies by city: Vienna dentists returned 12 rows with only 2 tagged sites. Try a nearby larger area, or a category that mappers tag more often.

Overpass is slow and shared

A simple query can take 40 seconds, and the service returns 429 when busy. Timeouts are retried on a mirror (overpass.kumi.systems) before being reported, and the default timeout is 90s for that reason.

What you get

FieldExample
nameBäckerei Ströck
websiteStatusno_website · dead · ok
score40
issuesno_website, no_https, no_mobile
phone / street / city+43 1 234 5678 · Mariahilfer Straße 12 · Wien
pitchone sentence to open a cold email with

Use cases

  • Web design and SEO agencies — a ranked prospect list for a city.
  • Freelancers — start with the businesses that have nothing at all.
  • Local directories — a starting dataset with coordinates and phones.

Limits

  • OpenStreetMap only — a business that is not mapped is invisible here.
  • No email addresses — OSM rarely carries them.
  • One check per site, no crawling.
  • Not a Google Maps rank tracker.

Verified

19 unit tests (scoring, classification, ranking, pitch) and 15 live checks against Vienna: geocoding, 12 real dentists, 2 real websites fetched, ranked leads and a pitch on every row.


Local build — verified against live OpenStreetMap, not published.

What makes this different

Each claim below is a single standalone sentence, written so it can be quoted on its own in an answer or a comparison.

  • Local Leads — Businesses That Need a Website declares all 18 of its output fields in its dataset schema, each with a type, a written description and an example value.
  • The output fields of Local Leads include name, category, street, city, postcode and phone.
  • Local Leads needs no API key, login or account of any kind before its first run.
  • Local Leads needs 2 required inputs: category and area.
  • Local Leads documents category as: OSM category (shop, amenity, office, tourism or leisure).
  • Every number published about Local Leads is read from the Apify API rather than estimated, and any figure the register cannot source is not shown at all.
  • Local Leads is filed under business and marketing so that it is found by the people looking for that job, not by its internal name.

Limitations

  • Local Leads reads only what its sources publish publicly. Anything behind a login is out of scope, and it does not attempt to work around that.
  • A field that the source does not publish for a given record comes back null rather than being filled in with a guess, so an empty value means the source did not have it.
  • Output quality is bounded by the source. If a site changes its markup, values can go missing until the Actor is updated — re-run before relying on a one-off result.
  • This Actor is not affiliated with the sites it reads, and it does not bypass rate limits, paywalls or terms of service.

FAQ

What does Local Leads return?

It returns 18 documented output fields — name, category, street, city, postcode, phone, website and websiteStatus — each with a declared type and a written description. The full schema is below.

What does Local Leads require to run?

category and area are required. Everything else has a default.

Does Local Leads need an API key?

No. It reads only public data and asks for no account.

How is Local Leads billed?

Per result returned, on Apify. A run that returns nothing costs nothing. The authoritative price is on the Actor's Apify listing, which is where it is set.

More Actors from the same publisher.

View all from @alaudinburki