B2B Leads by City - Dentist, Lawyer & HVAC Contact Lists
Pricing
from $1.60 / 1,000 business contact rows
B2B Leads by City - Dentist, Lawyer & HVAC Contact Lists
Prebuilt public business contacts by US or Canadian city. Search a niche and city, receive source links and refresh dates; optional live contact extraction. Charged per contact row.
Pricing
from $1.60 / 1,000 business contact rows
Rating
0.0
(0)
Developer
Yukai Lin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Features
Share
B2B Lead Search — public business contacts by location
What it does
Search for businesses with one to five free-form keywords and a location. The Actor finds matching Overture Maps places, checks each company's own website for a public phone or role email, and returns contact rows with source pages. Different searches that find the same website can reuse its recent contact result.
How to use
Enter keywords and a location, then start with a small maxResults to inspect the contacts. Each successful row is charged at the live rate, including cache hits.
Input
- searchTerms: one to five business keywords, such as ["dentist"] or ["pet groomer"]. Terms are not limited to a fixed industry list.
- location: a location understood by the places search, such as Boston, MA, Toronto, Canada, London, UK, Dubai, UAE, Sydney, Australia, Mumbai, India, Singapore, or Lagos, Nigeria.
- maxResults: 1–500 contact rows, default 100.
- maxAgeDays: 1–90 days of acceptable contact cache age, default 30.
- requireEmail: optional, default false. When true, skip phone-only businesses before output and billing.
Older inputs with niche, industry and city still work: the Actor maps them to search terms and location. The Actor always performs a live place search; it does not require a prebuilt city list.
{"searchTerms":["dentist"],"location":"Boston, MA","maxResults":10,"maxAgeDays":30}
Output and price
A successful row includes id, name, website, phone, emails, emailMx, address, sourcePage, fetchedAt, cache, searchTerms, location, charged, and chargeEvent. cache is hit when the website contact result was reused and miss when it was fetched again. emailMx reports valid, invalid or unknown domain-level DNS status; it does not verify the mailbox. SUMMARY reports rows, confirmed charges, and cache hits. If no contact rows are found or the backend is unavailable, an explanation row has success:false and charged:false.
Each successful contact row uses the existing site-processed event at $0.002 per row ($2 per 1,000), including cache hits. A website without a phone or email found on its own pages is not returned or charged. The Actor stops when its event charge limit is reached; its output marks an uncharged row accurately if the charge could not be completed.
Data and limitations
Business records come from Overture Maps places (CDLA-Permissive-2.0, © Overture Maps Foundation). Contact details come from the business website, with a source page when known. Recent Worker contact results may be reused for up to maxAgeDays; contact data can change during that interval. The Worker uses the same contacts cache for other Worker contacts and MCP routes. The separate contact-extractor Actor does not use this Worker route.
The Actor reads up to three pages per website; blocked, script-heavy, or contactless sites may be omitted. For searches specified as a Canadian city with country code CA, phone-bearing leads must use a +1 number. Overture category matching and location resolution depend on available source data. Verify current business status and contact information before outreach. Use contact data in line with applicable law.
FAQ
Are contacts verified? Check the source page and current business status before use.
Does a second search cost less? The existing site-processed event applies to each successful row, even when its contact data is cached.