contact_extractor
Crawl websites to extract emails, phone numbers, and social profiles into one clean row per domain for outreach.
Instructions
Email Extractor finds every e-mail address, phone number and social profile on a website — one clean row per domain, ready for outreach. Billed to your own Apify account: ~$0.01 per result (Apify free-plan price, lower on paid plans).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| maxDepth | No | Max link depth — Enter how many links deep to follow from the start URL, e.g. 2. Set 0 to crawl only the start page. | |
| startUrls | Yes | Websites — Enter the websites to crawl, one row is returned per website. Use bare domains or full URLs, e.g. example.com or https://example.com. Example: [{"url":"https://apify.com"}]. | |
| extractEmails | No | Extract e-mail addresses — Turn this on to collect e-mail addresses from mailto: links and page source, filtered through a false-positive blocklist, e.g. info@example.com. | |
| extractPhones | No | Extract phone numbers — Turn this on to collect phone numbers from tel: links only, e.g. +902120000000, which avoids the false positives you get from scraping raw text. | |
| extractSocials | No | Extract social profiles — Turn this on to collect social profile links, e.g. https://linkedin.com/company/example, covering LinkedIn, X/Twitter, Instagram, Facebook, YouTube, TikTok, GitHub, Telegram and WhatsApp. | |
| followSubdomains | No | Follow subdomains — Turn this on to also crawl subdomains such as blog.example.com and shop.example.com, not just the main hostname. | |
| maxPagesPerDomain | No | Max pages per website — Enter how many pages to crawl per website before stopping, e.g. 30. Contact details usually live on the home, about and contact pages, so 20-50 is plenty. |