Website Contact & Email Extractor avatar

Website Contact & Email Extractor

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Website Contact & Email Extractor

Website Contact & Email Extractor

Extract contact details from websites in bulk: emails, phone numbers and social profiles, plus the contact page. Turn a list of domains into a lead list.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Turn a list of websites into structured lead-generation data. This Actor scans each homepage and, optionally, likely contact, about, team, support, or impressum pages on the same domain. It extracts public email addresses, phone numbers, and major social profiles without paid APIs, API keys, or proxies.

Input

FieldTypeRequiredDefaultDescription
urlsarray of stringsYesStripe and Basecamp samplesWebsite URLs or bare domains. Bare domains are normalized to https://.
crawlContactPagebooleanNotrueAlso scan likely contact and company-information pages.
maxPagesPerSiteintegerNo3Maximum pages per website, from 1 to 5 including the homepage.

Example input:

{
"urls": [
"https://stripe.com",
"basecamp.com"
],
"crawlContactPage": true,
"maxPagesPerSite": 3
}

Output

Each input website produces one dataset row:

  • url: normalized input URL
  • finalUrl: final homepage URL after redirects, or null when unavailable
  • title: homepage HTML title
  • emails: unique public email addresses found across scanned pages
  • phones: unique phone numbers with at least seven digits
  • socials: the first LinkedIn, Twitter/X, Facebook, Instagram, YouTube, and TikTok profile links found
  • contactPageUrl: first matching same-domain contact-style page, or null
  • pagesScanned: number of pages fetched and scanned successfully
  • fetchedOk: whether the homepage was fetched successfully

Example output:

{
"url": "https://example.org/",
"finalUrl": "https://www.example.org/",
"title": "Example Company",
"emails": ["hello@example.org"],
"phones": ["+1 415 555 0100"],
"socials": {
"linkedin": "https://www.linkedin.com/company/example"
},
"contactPageUrl": "https://www.example.org/contact",
"pagesScanned": 2,
"fetchedOk": true
}

How it works

Requests use a browser-like user agent, a 12-second timeout, redirect following, and two retries with backoff. Up to five websites are processed concurrently. A failure on one website still produces a row with fetchedOk: false and does not stop the rest of the run.

Only public website pages are read. Review each website's terms and applicable privacy and outreach laws before using extracted contact data.