Website Contact Data Extractor avatar

Website Contact Data Extractor

Pricing

from $2.00 / 1,000 websites

Go to Apify Store
Website Contact Data Extractor

Website Contact Data Extractor

Extract emails, phone numbers, social links, and contact pages from public websites into one clean row per domain.

Pricing

from $2.00 / 1,000 websites

Rating

0.0

(0)

Developer

jiang liang

jiang liang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract business contact details from public websites and return one clean, CSV-ready row per domain.

Try the public example: Extract Public Website Contact Details
Pricing: $2 per 1,000 website results, plus $0.001 per run start. Platform usage is included.

This Actor is built for lead enrichment, prospect research, website audits, agency list building, and sales operations. Give it a list of company homepages or landing pages, and it will inspect each starting URL plus likely contact, about, support, team, location, and request-a-proposal pages.

The result is a structured dataset with primary email, primary phone, best contact page, all discovered emails and phone numbers, social profile links, source pages inspected, and a confidence score.

What can this Website Contact Data Extractor do?

  • Extract contact data from public company websites
  • Return one merged result per website instead of one row per page
  • Discover likely contact, support, about, team, RFP, and location pages automatically
  • Find email addresses from page text and mailto: links
  • Find phone numbers from page text and tel: links
  • Normalize phone numbers where possible
  • Extract LinkedIn, Facebook, Instagram, TikTok, X/Twitter, YouTube, GitHub, Pinterest, and Threads links
  • Choose a primaryEmail, primaryPhone, and bestContactPageUrl for easy CSV workflows
  • Include sourcePages and confidence so you can review where the data came from

Use cases

  • Enrich a list of company websites with emails and phone numbers
  • Build prospect lists for sales outreach
  • Audit business websites for missing contact information
  • Prepare lead data for a CRM, spreadsheet, or enrichment workflow
  • Collect social profile links from company websites
  • Run lightweight competitor or market research by vertical

Input

Add one or more public website URLs. Homepages work best, but contact pages, about pages, and landing pages are also supported.

{
"startUrls": [{ "url": "https://www.example.com" }],
"maxRequestsPerCrawl": 50,
"maxPagesPerWebsite": 5,
"discoverContactPages": true,
"maxTextChars": 2000,
"useApifyProxy": false
}

Input options

  • startUrls: List of public website URLs to inspect.
  • maxRequestsPerCrawl: Maximum number of total pages processed in one run.
  • maxPagesPerWebsite: Maximum pages to inspect per website, including the starting URL.
  • discoverContactPages: Automatically inspect likely contact, support, about, team, RFP, and location pages.
  • maxTextChars: Maximum merged plain-text excerpt length saved per website. Set to 0 to skip excerpts.
  • useApifyProxy: Enable Apify Proxy if target sites block normal cloud traffic.

Output

Each input website is saved as one dataset item.

{
"sourceUrl": "https://www.example.com",
"domain": "example.com",
"loadedUrl": "https://www.example.com/",
"canonicalUrl": "https://www.example.com/",
"title": "Example Company",
"h1": "Example Company",
"metaDescription": "Example metadata",
"primaryEmail": "hello@example.com",
"primaryPhone": "+14155550123",
"bestContactPageUrl": "https://www.example.com/contact",
"emails": ["hello@example.com", "sales@example.com"],
"phones": ["+1 415 555 0123"],
"phonesRaw": ["+1 415 555 0123"],
"phonesNormalized": ["+14155550123"],
"linkedinUrl": "https://www.linkedin.com/company/example",
"facebookUrl": "https://www.facebook.com/example",
"instagramUrl": "",
"twitterUrl": "",
"youtubeUrl": "",
"tiktokUrl": "",
"githubUrl": "",
"pinterestUrl": "",
"threadsUrl": "",
"socialLinks": ["https://www.linkedin.com/company/example"],
"contactPageUrls": ["https://www.example.com/contact"],
"sourcePages": ["https://www.example.com/", "https://www.example.com/contact"],
"pagesProcessed": 2,
"confidence": 95,
"textExcerpt": "Plain text extracted from the website..."
}

Key output fields

  • primaryEmail: Best single email address for immediate use.
  • primaryPhone: Best single normalized phone number for immediate use.
  • bestContactPageUrl: Best contact page found on the website.
  • emails: All unique emails found.
  • phonesRaw: Phone numbers as they appeared on the website.
  • phonesNormalized: Phone numbers normalized where possible.
  • socialLinks: All supported social links found.
  • sourcePages: Pages inspected for this website.
  • confidence: Simple 0-100 score based on pages processed and data found.

Example workflow

  1. Upload a CSV or paste a list of company website URLs into startUrls.
  2. Keep discoverContactPages enabled.
  3. Start with maxPagesPerWebsite set to 4 or 5.
  4. Download the dataset as CSV.
  5. Use primaryEmail, primaryPhone, and bestContactPageUrl directly in your CRM or spreadsheet.

Performance notes

This Actor uses fast HTTP/HTML extraction, not a browser. It is designed to be low-cost and suitable for list enrichment jobs. In a 50-site HOA management company test, it produced 50 website rows in about 15 seconds, processed 165 requests, and found either an email or phone for 48 of 50 websites.

For JavaScript-heavy sites or sites with aggressive anti-bot protection, some data may not be available without proxy or browser rendering.

Limitations

  • It only extracts data from public pages it can access.
  • It does not log in to websites.
  • It does not bypass paywalls, CAPTCHAs, or private areas.
  • It cannot guarantee every hidden or JavaScript-rendered contact detail will be found.
  • Some websites block cloud datacenter traffic. Enable useApifyProxy for those cases.
  • Always review extracted contact data before using it for outreach.

Responsible use

Use this Actor only for legitimate business research, website auditing, enrichment, and compliance-friendly workflows. Follow applicable laws, website terms, and email/phone outreach rules in your jurisdiction.

Local development

npm install
apify run

Deploy to Apify:

apify login
apify push