Contact Details Scraper
DeprecatedPricing
Pay per event
Contact Details Scraper
DeprecatedDEPRECATED — please use santamaria-automations/website-email-scraper, which provides the same multi-page contact extraction with a more battle-tested codebase (1100+ runs, 35+ users).
Pricing
Pay per event
Rating
0.0
(0)
Developer
Ale
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract contact information from any website — emails, phone numbers, and social media links — in a single run. Give it a list of URLs and get back one consolidated contact record per site. No API keys needed.
How It Works
For each URL you provide, the scraper:
- Visits the homepage
- Discovers internal links — contact, about, impressum, and privacy pages are always crawled first
- Extracts email addresses from page text and
mailto:links - Extracts phone numbers from
tel:links and international-format text - Finds social media profile links (LinkedIn, Twitter/X, Facebook, Instagram, YouTube, Xing)
- Returns one record per website with all contact details consolidated
Challenge pages (bot-protection walls) are skipped automatically so the run keeps going.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client — Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Apify MCP server URL:
https://mcp.apify.com?tools=santamaria-automations/contact-details-scraper
Example prompt once connected:
"Use
contact-details-scraperto extract all contact details from acme-corp.com and return the emails and LinkedIn profile."
Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically via add-actor.
Input Example
{"urls": ["acme-corp.com","https://www.another-company.de","https://startup.io/contact"],"maxPagesPerUrl": 10}
Bare domains (acme-corp.com) and full URLs are both accepted.
Output Example
[{"url": "https://acme-corp.com","domain": "acme-corp.com","emails": ["info@acme-corp.com", "sales@acme-corp.com"],"phones": ["+1 555 123 4567"],"social_links": {"linkedin": "https://linkedin.com/company/acme-corp","twitter": "https://twitter.com/acmecorp","facebook": "https://facebook.com/acmecorp"},"pages_crawled": 7,"scraped_at": "2026-04-29T10:00:00Z"}]
Pricing
You pay per website processed — one charge per contact record regardless of how many emails or phone numbers were found.
| Event | Price | Description |
|---|---|---|
| Actor start | $0.25 | Covers container startup |
| Contact result | $0.0005 | Per website contact record produced ($0.50/1k) |
Example costs:
| Websites | Cost |
|---|---|
| 1 website | $0.2505 |
| 100 websites | $0.30 |
| 1,000 websites | $0.75 |
| 10,000 websites | $5.25 |
No monthly fees. No minimum spend.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
urls | string[] | required | Website URLs or bare domains to scrape |
maxPagesPerUrl | integer | 10 | Max pages to crawl per site (1–50) |
proxyConfiguration | object | Apify proxy | Proxy settings |
Output Fields
| Field | Type | Description |
|---|---|---|
url | string | Input URL that was scraped |
domain | string | Normalized domain name |
emails | string[] | All unique email addresses found (lowercase) |
phones | string[] | Phone numbers from tel: links and international-format text |
social_links | object | Social media profiles found (linkedin, twitter, facebook, instagram, youtube, xing) |
pages_crawled | integer | Number of pages visited |
scraped_at | string | ISO timestamp of when the record was produced |
Tips
- Contact and impressum pages are checked first — the scraper prioritizes
/contact,/kontakt,/impressum,/about, and similar paths - 10 pages covers most SMB sites — most business sites expose all contact info within the first 10 pages
- Increase to 20–50 pages for large corporate sites or to find role-specific emails (hr@, press@)
- One record per website — all emails, phones, and social links from a site are consolidated into a single row, making it easy to use in spreadsheets or CRMs
Related Actors
Enrich with more data
- Free Email Domain Scraper — one record per email address found (not per website)
- Website Email & Phone Scraper — targeted email + phone extraction
Lead generation sources
Issues & Feature Requests
If something is not working or you're missing a feature, please open an issue and we'll look into it.