Local Business Leads by City & Category (Maps Alternative) avatar

Local Business Leads by City & Category (Maps Alternative)

Pricing

from $1.50 / 1,000 business leads

Go to Apify Store
Local Business Leads by City & Category (Maps Alternative)

Local Business Leads by City & Category (Maps Alternative)

Find local businesses by category and city: name, phone, website, email, address and socials from the open Overture Maps dataset. A cheap Google Maps scraper alternative: no scraping, no proxies, no blocks. Optional website check finds emails and contact forms.

Pricing

from $1.50 / 1,000 business leads

Rating

0.0

(0)

Developer

Lead Notebook

Lead Notebook

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Local Business Leads by City & Category (Google Maps alternative)

Get a list of local businesses for any business type in any city: name, phone, website, email, full address, social profiles, coordinates, category and opening status. Type plumber + Houston, TX, or dentist + Bergen, Norway, and get back the closest businesses to the city centre first.

The data comes from Overture Maps, the open map dataset published monthly by the Overture Maps Foundation (founded by Amazon, Meta, Microsoft and TomTom), with places from sources such as Meta, Microsoft, Foursquare and BrightQuery. That means:

  • No scraping of Google Maps: no proxies, no captchas, no blocked runs, no "results stopped at 120".
  • Fast and cheap: a city search usually takes 10–40 seconds.
  • Worldwide: 75+ million places in 200+ countries, 2,000+ business categories.
  • Optional website check finds emails, contact forms and booking links on each business's own website.

What you get for each business

FieldExample
nameAcme Plumbing
categoryLabel, category, alternateCategoriesPlumbing · plumbing · ["water_heater_installation"]
phone, phones+17135550123 (E.164)
website, domainhttps://acmeplumbing.com/
email, emailsoffice@acmeplumbing.com
address, city, postcode, region, countryCode1 Main St, Houston, 77002, TX, US
latitude, longitude, distanceKm29.7604, -95.3698, 1.2 km from the city centre
facebook, instagram, linkedin, x, youtube, tiktok, socialProfilesprofile URLs
isChain, brandNamenational brand (e.g. Roto-Rooter) or independent
operatingStatus, confidenceopen / unknown; 0–1 confidence that the listing is current
matchedSearchTerm, matchedOnwhich of your terms matched, and whether on the main or a secondary category
websiteCheck(optional) contacts found on the website, see below
overtureId, overtureRelease, sourceDatasets, licenses, attributionprovenance for every row

Directory pages (Facebook, Yelp, Manta, Yellow Pages …) listed as a "website" are moved to socialProfiles, so website is the business's own site. A business with no own website is a good lead for web designers.

Website check (optional, checkWebsites: true)

The Actor visits each business's website (homepage plus the contact page by default; robots.txt respected; no browser, no logins) and adds:

  • websiteCheck.status: CONTACTS_FOUND, NO_CONTACTS_FOUND, PARKED_DOMAIN, UNREACHABLE, BLOCKED, NO_WEBSITE, NOT_CHECKED
  • emails and phone numbers found on the site (merged into emails / phones)
  • hasContactForm, contactFormUrl, bookingLinks, social profiles
  • technologies (e.g. WordPress, Wix, Housecall Pro, Calendly)
  • nameFoundOnSite: whether the business name appears on the site. false often means the listed domain now belongs to someone else, or it is a lead-generation site.

Input example

{
"categories": ["plumber", "hvac"],
"locations": ["Houston, TX", "Austin, TX"],
"maxResults": 200,
"checkWebsites": true,
"excludeChains": true
}
  • Business types: everyday words (plumber, dentist, roofer, lawyer, restaurant, hair salon, real estate agent, mechanic, chiropractor, accountant, gym …) or exact Overture category ids (dental_clinic, hvac_service, attorney_or_law_firm …). The run log and RUN_SUMMARY show which categories each word matched.
  • Locations: City, State/Region, Country or latitude, longitude. Without a radius, the search circle follows the city size (30 km for 2M+ inhabitants, 20 km for 500k+, 12 km for 100k+, 7 km for 20k+, otherwise 4 km). Set radiusKm (0.5–100) to change it.
  • Filters: nameKeywords, requireWebsite, requirePhone, requireEmail, excludeChains, includeClosed, minConfidence (default 0.5), includeAlternateCategories (default on).
  • Up to 5,000 businesses per location and 20,000 per run.

Output example

{
"name": "Fjord Tannklinikk",
"category": "dental_clinic",
"categoryLabel": "Dental clinic",
"phone": "+4755000000",
"website": "https://fjordtannklinikk.example/",
"email": "post@fjordtannklinikk.example",
"address": "Eksempelgaten 1",
"city": "Bergen",
"postcode": "5013",
"countryCode": "NO",
"distanceKm": 0.41,
"isChain": false,
"operatingStatus": "open",
"confidence": 0.95,
"matchedSearchTerm": "dentist",
"matchedOn": "category",
"websiteCheck": { "status": "CONTACTS_FOUND", "emails": ["post@fjordtannklinikk.example"], "hasContactForm": true, "nameFoundOnSite": true, "charged": true },
"overtureRelease": "2026-09-23.1",
"licenses": ["CDLA-Permissive-2.0"]
}

(A fictional example showing the format.)

Pricing

Pay per result, no subscription:

  • business-lead: per business delivered.
  • website-contacts: only when the website check is on and it found an email address, a contact form or a booking link on the business's website. Dead, parked, blocked and empty websites cost nothing extra.

The current prices are shown on the Pricing tab. Your max charge per run is respected: the Actor delivers only the rows your limit pays for and stops there (the rest is reported in RUN_SUMMARY). Nothing is charged for failed runs or businesses that were not delivered.

Use cases

  • Lead generation and cold outreach: plumbers, roofers, dentists, lawyers, restaurants … per city, with phones and emails.
  • Web design and SEO agencies: businesses with no website, a parked domain or a site that does not mention the business.
  • Sales territory planning and market sizing: count competitors by category and distance.
  • CRM enrichment and local SEO audits: compare your list with what the open map data says.
  • AI agents: a clean, structured "find businesses near X" tool with no scraping risk.

Data quality: what to expect

  • Overture is updated monthly; listings can be stale. confidence and operatingStatus help (the 0.5 default removes most stale entries). The optional website check confirms that a site is live and belongs to the business.
  • Coverage is strongest in North America and Europe and varies by category. Compared with Google Maps, Overture has no reviews or ratings. In our tests in Houston, Overture listed more plumbers with websites than a Google Maps scrape capped at 700 results.
  • A government website or email in a private business's listing or on its site (for example a plumber listed with the plumbing board's site or complaint inbox) is never used as the business's website or email; it is kept in governmentContacts. The same goes for a licensing board's phone number (for example the Texas plumbing board's (512) 936-5200 printed in the notice plumbers must show, or copied into a listing): it is kept in governmentContacts, never used as the business's phone. Public bodies such as town halls, schools and parks keep their own government websites. requireWebsite and requireEmail are checked after this cleaning.
  • Listing emails exist for roughly a quarter of businesses; the website check usually finds contacts on about 60–80 % of reachable websites.
  • "Not found" is not "does not exist": a business missing from the open data may still exist.

FAQ

Is this legal to use? The places come from an openly licensed dataset (CDLA-Permissive-2.0 and Apache-2.0 per source record) that allows commercial use with attribution; the licence of each record is in licenses. Keep the attribution field (or credit "© Overture Maps Foundation") when you publish the data. Contacting businesses is your responsibility: follow the anti-spam and privacy rules that apply to you (e.g. CAN-SPAM, GDPR).

Why not just scrape Google Maps? Google's terms prohibit it, scrapers need proxies and break often, and costs add up. This Actor reads an open dataset, so runs are predictable and cheap. If you need ratings and reviews, combine it with a Google Maps tool.

How do I get only businesses without a website? Run without requireWebsite and filter the dataset on an empty website (or use the website check and filter websiteCheck.status = PARKED_DOMAIN / UNREACHABLE).

Can I run it every month? Yes. Use Apify Schedules; each new Overture release is picked up automatically (overtureRelease pins one if you need repeatable results).

A category word does not match? The error lists similar categories. You can always pass an exact Overture category id.

Attribution

Places: © Overture Maps Foundation and its data sources, CDLA-Permissive-2.0 / Apache-2.0 (per record). Place names for locations: GeoNames (geonames.org), CC BY 4.0. This Actor is not affiliated with Overture Maps Foundation, Google or any listed source.

More tools from the same developer

  • Local Business Leads Enricher: paste business websites, get emails, phones, contact forms, services and tech stack with the source page for each.
  • Web Design Leads: audit websites in bulk and find businesses with outdated, broken or non-mobile sites, with a lead score.
  • SEO Audit Leads: bulk on-page, technical and local SEO audit of business websites with an SEO score, grade, lead level and the fixes to pitch.
  • Google Trends Trending Now + Bluesky, Wikipedia & Songs: what is trending right now across Google Trends, Bluesky, Mastodon, Wikipedia, Hacker News and Apple Music.