Business Website Contact Extractor
Pricing
Pay per event
Business Website Contact Extractor
Extract public contact details (email, phone, social profiles) that businesses publish on their own websites. Feed it URLs or another actor's dataset. Public pages only.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Rook DataTools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Turn a list of business websites into contact details. Give it website URLs — or the output of any lead scraper — and it visits each business's own site (homepage + contact/ about pages) and pulls the contact info the business publishes publicly: email addresses, phone numbers, and social profiles.

The gap this fills
Directory scrapers (chamber, association, etc.) give you a business name and website but almost always hide the email. This Actor closes that gap: point it at those websites and get the emails, phones, and socials the businesses list on their own pages. It's the "enrich" step between scraping and outreach.
Input
{"websites": ["https://acme.com", "https://example-cafe.com"],"inputDatasetId": "PASTE_A_SCRAPER_RUN_DATASET_ID_optional","crawlContactPages": true,"onlyWithContact": false}
- websites: URLs to process. And/or…
- leads: lead objects that contain a
websitefield (original fields are kept + enriched). - inputDatasetId: enrich another Actor's output directly — paste its dataset ID.
- crawlContactPages: also check same-site contact/about pages (default on).
- onlyWithContact: return only sites where something was found.
Output
{"website": "https://www.hannekeninsurance.com/","primaryEmail": "info@hannekeninsurance.com","emails": ["info@hannekeninsurance.com", "joe@hannekeninsurance.com"],"phones": ["(218) 829-3251"],"socials": ["https://www.facebook.com/hannekeninsurance/"],"contactFound": true,"pagesChecked": ["https://www.hannekeninsurance.com/", "https://www.hannekeninsurance.com/contact"],"scrapedAt": "2026-07-23T22:10:00.000Z"}
When you pass in leads (or a dataset), each original record is kept and enriched with these fields — so you can go scrape → enrich → qualify without losing any data.
The pipeline
- Scrape a directory (name + website) with a directory scraper.
- Enrich with this Actor → add the emails/phones/socials the directory hid.
- Qualify + write openers with the AI Lead Qualifier.
Notes & limits
- Public pages only. It reads what a business publishes on its own website — no logins, no CAPTCHAs, no third-party email-guessing databases.
- Results are cleaned: junk and no-reply addresses are filtered out, common email obfuscation is handled, and phones are deduped and capped per record.
- Sites that block bots or have no published contact simply return
contactFound: false.
🔗 Part of a lead-generation suite (scrape → enrich → qualify)
This Actor works best chained with its companions on the same account:
- Directory scrapers — get businesses/members (name + website) from Wild Apricot, MembershipWorks, or ChamberMaster / GrowthZone directories.
- Business Website Contact Extractor — add the emails/phones the directories hide.
- AI Lead Qualifier — score each lead against your ICP and write a personalized opener.
Pass a run's dataset ID into the next step. NOTE: cross-actor chaining needs your apifyToken in the input (Apify runs actors with limited permissions, so reading another run's dataset requires your token).