Pricing
from $15.00 / 1,000 results
Website Contacts (Phone & Email)
Scrapes emails and phone numbers from websites. Prioritizes contact pages automatically.
Pricing
from $15.00 / 1,000 results
Rating
5.0
(1)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Web Contacts Scraper
Extract email addresses and phone numbers from any website β automatically. This Actor visits a website's homepage, detects its contact page in 100+ languages, and collects all publicly available contact information without any manual configuration.
What does this Actor do?
Given a list of websites or domains, the Web Contacts Scraper:
- Visits the homepage of each site
- Scans all links for contact-related pages (e.g.
/contact,/iletisim,/kontakt,/nous-contacter,/contatto, etc.) - If a contact page is found, navigates directly to it β no unnecessary crawling
- If no contact page is detected, crawls the site's other pages to find contact information
- Returns all discovered emails and phone numbers along with the exact page URL where each was found
Features
- Multilingual contact page detection β Recognizes contact page slugs in 100+ languages and regions (English, Turkish, German, French, Spanish, Italian, Portuguese, Arabic, Japanese, Chinese, Korean, Russian, Hindi, and many more)
- Smart crawl strategy β Prioritizes contact pages to minimize requests and return results faster
- Multiple extraction strategies β
mailto:links,tel:links, text node scanning, keyword proximity detection (Tel:, GSM:, Phone:, Fax:, etc.) - International phone number support β E.164 international format, Turkish local numbers, North American NANP format, keyword-based detection in any language
- Flexible input β Accepts full URLs (
https://example.com), bare domains (example.com), orwww.prefixed domains - Deduplication β Each email and phone number is returned only once per domain, even if it appears on multiple pages
- Source tracking β Every result includes the page URL where it was found
Use cases
- Lead generation β Build contact lists from industry directories or competitor websites
- B2B outreach β Collect email and phone data for sales prospecting
- Data enrichment β Augment existing company lists with up-to-date contact information
- Market research β Gather contact details from a list of businesses in a specific niche
- CRM population β Automatically populate your CRM with contact data from company websites
Input
| Field | Type | Description |
|---|---|---|
startUrls | Array | List of websites to scrape. Accepts full URLs or bare domains. |
Example input
{"startUrls":[{"url":"https://apify.com"},{"url":"example.com"},{"url":"www.acme.org"}]}
All three formats are valid. Missing https:// is added automatically.
Output
Results are saved to the default dataset β one record per domain.
| Field | Type | Description |
|---|---|---|
domain | String | The website domain (e.g. example.com), www. stripped |
emails | Array | Found email addresses, each with value and source url |
phones | Array | Found phone numbers, each with value and source url |
Example output
{"domain":"example.com","emails":[{"value":"info@example.com","url":"https://example.com/contact"},{"value":"support@example.com","url":"https://example.com/contact"}],"phones":[{"value":"+1 (800) 123-4567","url":"https://example.com/contact"}]}
How contact page detection works
The scraper maintains a list of contact-related URL slugs across 100+ languages. When the homepage is fetched, every link is checked against this list. If any match is found (e.g. a URL containing contact, iletisim, kontakt, nous-contacter, contatti, hubungi, toiawase, sampark, etc.), those pages are crawled first β and exclusively. This prevents unnecessary crawling of product pages, blog posts, or other irrelevant sections.
If no contact page is detected, the scraper falls back to crawling up to 24 additional pages from the homepage.
Phone number detection strategies
| Strategy | Description |
|---|---|
tel: links | Most reliable β extracts the href value directly |
International + prefix | Matches E.164 format for all country codes (+1, +44, +90, etc.) |
| Turkish local format | 05321234567, (0532) 123 45 67, 0312 123 45 67 |
| NANP format | (212) 555-1234 β US/Canada area code with parentheses |
| Keyword proximity | Detects numbers following labels like Tel:, Phone:, GSM:, Fax:, TΓ©lΓ©phone:, Telefon:, Handy: in any language |
Technical details
- Built with Crawlee
CheerioCrawlerβ fast, no JavaScript rendering required - Up to 5 websites scraped in parallel
- Up to 5 concurrent requests per website
- Maximum 25 pages visited per website
- Automatically skips irrelevant sections: blog posts, product/shop pages, admin areas, login pages, etc.
Limitations
- Does not execute JavaScript β contact information loaded dynamically via JS may not be extracted
- Does not bypass CAPTCHA or bot-detection systems
- Email and phone number detection is regex-based; obfuscated or image-based contacts will not be captured
