Website Contact Details Extractor avatar

Website Contact Details Extractor

Pricing

$3.00 / 1,000 site with contact details

Go to Apify Store
Website Contact Details Extractor

Website Contact Details Extractor

Extract business contact details from a list of websites: role emails (info@, sales@, support@), phone numbers, social media links (Facebook, Instagram, LinkedIn, X, YouTube, TikTok) and the contact page URL. Business contacts only, no personal data. Email and contact scraper for B2B leads.

Pricing

$3.00 / 1,000 site with contact details

Rating

0.0

(0)

Developer

Weio, Inc.

Weio, Inc.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Website Contact Details Extractor (business emails, phones, social links)

Give it a list of websites and get one row per site with the business contact details the site itself publishes: business name, role emails (info@, sales@, office@ ...), phone numbers, social profile links and the contact page. Useful for building B2B outreach lists, enriching a CRM, or checking that your own sites show current contact details.

What it does

For each site the actor fetches the homepage over plain HTTP(S) (no browser), then at most two more pages on the same domain: the contact page and an about page, if the homepage links to them. Results from the pages are merged.

  • emails: role/business addresses only (info@, sales@, contact@, office@, support@ ...), lowercased and deduplicated.
  • phones: from tel: links and phone-number patterns in the page (North American format; numbers can include false positives such as placeholder digits).
  • socials: first link found for facebook, instagram, linkedin, x (x.com / twitter.com), youtube, tiktok.
  • business_name: the site's og:site_name, else the page title.
  • contact_page_url, pages_checked, and error (null, or a short reason such as http 403 or invalid domain).

Sites that render their contact details only with JavaScript, or that block automated requests, will return few or no details.

Input

{
"websites": ["zingermans.com", "https://anchorbrewing.com"],
"onlyWithEmail": false,
"concurrency": 8
}
  • websites: domains or URLs, one per line, up to 5,000 per run.
  • onlyWithEmail: if true, sites without a business email are left out of the results and not charged.
  • concurrency: websites processed in parallel (1-32, default 8).

Output example

{
"input": "zingermans.com",
"domain": "zingermans.com",
"final_url": "https://zingermans.com/",
"business_name": "Zingerman's: Online Shopping for Food and Gifts",
"emails": [
"service@zingermans.com"
],
"phones": [
"+17344362006",
"+17344776986",
"+17344776988",
"+18662606169",
"+18886368162"
],
"socials": {
"facebook": "https://www.facebook.com/Zingermans/",
"instagram": "https://www.instagram.com/zingermansmailorder/"
},
"contact_page_url": "https://zingermans.com/CustService.aspx",
"pages_checked": [
"https://zingermans.com/",
"https://zingermans.com/CustService.aspx",
"https://zingermans.com/AboutUs.aspx"
],
"error": null
}

Pricing

$3.00 per 1,000 sites ($0.003 per site), platform usage included. You are charged only for rows with no error and at least one email, phone or social link. Rows with an error or with nothing found are returned free, and with onlyWithEmail sites without a business email are skipped and free too.

Privacy and limits

  • Business/role email addresses only. Addresses that look like a person's name (john.smith@...) are dropped on purpose and never returned.
  • Only publicly reachable pages are read: the homepage and at most two same-domain pages. No logins, no forms, no page text is stored or returned.
  • Requests to private or internal network addresses are refused.
  • The actor does not read or follow robots.txt. You are responsible for using the results lawfully, including any email-marketing and data-protection rules that apply to you.