Website Business Contact Extractor
Pricing
$8.00 / 1,000 completed results
Website Business Contact Extractor
Extract publicly listed shared business contacts from supplied websites, with original record IDs, source evidence and clear per-site coverage. HTTP-only, up to five pages per site.
Pricing
$8.00 / 1,000 completed results
Rating
0.0
(0)
Developer
JJ Toolworks
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Turn a known list of organization websites into public business contact assessments with exact source evidence. Every input retains its recordId, including inputs with no contact, failures and duplicates.
Use it for
Refresh shared business channels in a CRM, review supplier contact details, or attach published contact evidence to a business directory. Select general, trades, manufacturing, property management, hospitality or B2B software link priorities. The preset changes which contact-oriented pages the crawler selects first; it does not guess people or purchase enrichment.
Start
{"websites": [{"url": "https://www.w3.org/contact/", "recordId": "demo-w3c"}],"preset": "general","maxPagesPerSite": 3}
A URL string is also accepted. websites contains 1–100 entries. Record IDs are returned as strings, capped at 160 characters. An empty input is rejected before fetching.
Output
Filter the dataset to recordType = assessment. Each assessment includes recordId, source/final URL, status, complete, emails, phones, convenient primary fields, contact-level source evidence, the pages checked, failures, omitted candidate count and timestamp. Filter recordType = run_summary for totals and a compact CONTACTS JSON file link. Apify's dataset export provides CSV/JSON formats.
An email contact includes a role label and exact evidence sources. Role mailboxes are extracted from visible text and mailto links. Explicit Organization/ContactPoint structured data can supply a source-declared organization contact. Person records are skipped. Phone links are normalized conservatively; their country and operating status are not verified. Explicit mobile/cell/personal/direct-line labels and marked Person records are excluded.
association is branch when structured data supplies a parent/branch relationship, corporate for source-declared Corporation contacts, otherwise uncertain. Conflicting source associations remain uncertain. No relationship is inferred from a location-looking URL.
Completion and pricing
The configured event price is $8 per 1,000 completed website assessments ($0.008 each). The billable unit is one unique supplied website URL assessed within its selected maximum-page scope. complete_no_contacts is a billable completed assessment; it does not claim there is no contact elsewhere. scopeExhaustive and contactCandidatesOmittedByPageScope describe the selected crawl's coverage.
Blocked, invalid, unsupported, timed-out or incomplete assessments and contact-cap results do not create a success event. A duplicate normalized input retains its own assessment/record ID without a second charge. UTM/tracking parameters and fragments are removed for URL identity. Different start paths on one domain are separate assessments because they define different scopes.
Limits
| Limit | Scope |
|---|---|
| Websites | 100 per run |
| Pages | 1–5 selected pages per website, including supplied URL |
| Host | Root may redirect between bare/www forms; subsequent selected pages stay on the final root host |
| HTML bytes | 2 MiB per page |
| Time | 60-second website budget, requests up to 20 seconds within that budget |
| Contacts | 150 distinct contacts per assessment; exceeding this marks it incomplete |
| Rendering | Static HTTP only |
There is no browser fallback, CAPTCHA handling, authenticated access, deliverability check, personal contact database or complete-site guarantee. An access challenge or failed selected contact page produces an explicit non-billable result. A failed page can coexist with useful contacts already found; that assessment is still incomplete and unbilled.
Industry examples
Use trades for quote/estimating/service link priority, manufacturing for wholesale/dealer/distributor pages, property_management for leasing/management/location pages, and hospitality for reservations/events/groups. Preserve your own supplier, contractor or property-manager IDs as recordId for joining the result back to your workflow.
Technical references
Organization contact semantics: https://schema.org/Organization and https://schema.org/ContactPoint. Competitive research and unmeasured unit-cost assumptions are documented in the source bundle's MARKET.md. No comparative accuracy or revenue claim is made.
Price and run controls
The launch price is $8 per 1,000 completed units ($0.008 per event), as defined above. Check the current Pricing tab before running. Status and duplicate rows do not add this custom event. Set a maximum charge appropriate for your batch; a run stops when its event budget is exhausted. RUN-SUMMARY records actual accepted events and execution totals.
Automatic replay of an interrupted run is disabled to prevent duplicate charges. Keep the available output, then start a new run for a new execution. A later run is a new billable execution. Completed dataset rows and individually saved files remain available when a budget stops a run. Combined exports, manifests, and snapshots assembled at the end may be absent after a budget stop or interruption; use a sufficient run budget when you need those aggregate files. The initial release uses documented input limits and public source access; external source changes can require maintenance.