Website Contact Details Scraper avatar

Website Contact Details Scraper

Pricing

Pay per event

Go to Apify Store
Website Contact Details Scraper

Website Contact Details Scraper

Extract emails, phone numbers, social media links, and addresses from any website. Supply one or more URLs and get structured contact data back in seconds.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

3 days ago

Last modified

Share

Extract emails, phone numbers, social media links, and physical addresses from any website. Supply one or more URLs and get structured contact data back in seconds.

What It Does

This actor crawls the websites you provide, automatically discovers contact-related pages (like /contact, /about, /team, /impressum), and extracts all contact details found in the page HTML.

Extracted data includes:

  • Email addresses (including those hidden behind mailto: links)
  • Phone numbers (from tel: links and visible text)
  • Facebook, Twitter/X, LinkedIn, Instagram, YouTube, and TikTok profile links
  • Physical address text (from <address> tags and schema.org markup)

Use Cases

  • Lead generation — Bulk-collect contact info from a list of business websites
  • Sales prospecting — Find decision-maker contact details before outreach
  • Market research — Build a contact database from a list of competitor or partner sites
  • Data enrichment — Supplement an existing list of company URLs with their contact details

Input

ParameterTypeDefaultDescription
startUrlsarrayRequired. One or more website URLs to crawl.
maxItemsinteger10Maximum number of pages to extract contact data from.
maxDepthinteger2How many link-hops from the start URL to follow. 0 = only the start URL itself.
includeContactPagesbooleantrueWhen enabled, the actor automatically follows links to contact, about, team, and imprint pages.
extractFromAllPagesbooleanfalseWhen enabled, extract contact details from every crawled page — useful for sites that show emails in footers.

Output

Each record in the dataset represents one page where contact details were found:

{
"url": "https://example.com/contact",
"domain": "example.com",
"emails": "info@example.com, sales@example.com",
"phones": "+1 555 555-5555",
"facebook": "https://www.facebook.com/exampleco",
"twitter": "https://twitter.com/exampleco",
"linkedin": "https://www.linkedin.com/company/exampleco",
"instagram": null,
"youtube": null,
"tiktok": null,
"address": "123 Main St, San Francisco, CA 94102",
"scraped_at": "2026-06-10T12:00:00.000Z"
}

Only pages that contain at least one contact detail (email, phone, social link, or address) are saved to the dataset.

Tips

  • For sites with contact info only in their footer, enable Extract from all pages (extractFromAllPages: true) and set Max Crawl Depth to 0 or 1.
  • For deep sites where the contact page is several links from the homepage, increase Max Crawl Depth.
  • If you only need homepage-level social links (not a dedicated contact page), set maxDepth: 0 and extractFromAllPages: true.

Notes

  • The actor uses plain HTTP requests — it does not execute JavaScript. Sites that load contact info dynamically via JavaScript may return fewer results.
  • Phone extraction uses pattern matching on visible text and tel: links. Very short numbers (fewer than 7 digits) and number sequences that look like timestamps or list items are filtered out.
  • Social link extraction is based on URL pattern matching — only major platforms (Facebook, Twitter/X, LinkedIn, Instagram, YouTube, TikTok) are detected.