Bulk Website Contact Scraper
Pricing
from $5.00 / 1,000 results
Bulk Website Contact Scraper
Extract publicly available contact details from websites in bulk. One result per domain, easy automation integration. 100 free domains, then $0.005 per domain with a paid Apify plan.
Pricing
from $5.00 / 1,000 results
Rating
5.0
(2)
Developer

Purple Beep Boop
Actor stats
2
Bookmarked
7
Total users
5
Monthly active users
4 days ago
Last modified
Categories
Share
High-performance, asynchronous bulk scraper for extracting emails, phone numbers, and social media links from up to 100 domains per run. Designed for no-code automation workflows.
How to use in Make.com
Features
- ✅ Bulk Processing - Process up to 100 domains per run
- ✅ Smart Extraction - Emails, phone numbers, and social media links
- ✅ Domain Validation - Strict filtering of invalid domains
- ✅ Contact Sources - Full source URLs for each contact found
- ✅ Fast Performance - Completes 100 domains in less than 29 seconds
- ✅ No Duplicates - Automatic deduplication of contacts
Input
The actor accepts a JSON object with the following structure:
{"domains": ["example.com","www.another-domain.com","https://third-domain.com/path"]}
Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
domains | array | Yes | List of domains to scrape (max 100) |
Domain Format Support
The actor accepts domains in multiple formats:
example.comwww.example.comhttps://example.comhttps://www.example.com/path
All formats are normalized automatically.
Output
The actor saves results to the Apify Dataset with one row per domain:
{"domain": "example.com","status": "success","emails": [{"email": "contact@example.com","sources": ["https://example.com/contact","https://example.com/about"]}],"phones": [{"phone": "(555) 123-4567","sources": ["https://example.com/contact"]}],"social_links": {"linkedin": ["https://linkedin.com/company/example"],"twitter": ["https://twitter.com/example"],"facebook": ["https://facebook.com/example"]}}
Output Fields
| Field | Type | Description |
|---|---|---|
domain | string | Cleaned domain name |
status | string | success or failed |
emails | array | Email addresses with source URLs |
phones | array | Phone numbers with source URLs |
social_links | object | Social media links grouped by platform |
Summary Statistics
The actor also saves a summary to the Key-Value Store under the key SUMMARY:
{"domains_processed": 50,"domains_successful": 45,"domains_failed": 5,"domains_skipped": 2,"total_emails": 127,"total_phones": 89,"execution_time_seconds": 23.45}
How It Works
Our intelligent scraping system uses a multi-layered approach to maximize contact discovery while ensuring fast, reliable results.
Smart Multi-Source Extraction
Primary Scraping Layer
- Lightning-fast direct scraping of homepages and priority pages
- Intelligent page discovery focusing on contact-rich pages (contact, about, team)
- Advanced pattern matching for emails, phones, and social media links
Automatic Fallback System
- When primary scraping yields no results, the system automatically switches to advanced scraping
- JavaScript rendering capabilities for modern dynamic websites
- Rotating IP addresses to handle rate-limited or geo-restricted sites
- Ensures maximum contact coverage even from challenging websites
Intelligent Deduplication
- Automatically removes duplicate contacts across all sources
- Consolidates contact information with full source URL tracking
- Returns clean, production-ready data
Use Cases
Lead Generation
Extract contact information from competitor or partner websites for sales outreach.
Data Enrichment
Enhance existing company databases with missing contact details and social profiles.
Market Research
Build comprehensive contact databases for specific industries or regions.
Verification
Validate existing contact information against live website data.
Access & Limits
This actor uses Apify’s standard Store pricing. Usage limits depend on your Apify plan.
| User Tier | Monthly Limit |
|---|---|
| Free Apify plan | 100 domains per month |
| Paid Apify plan | Unlimited |
Free-tier limits are enforced automatically. Upgrade to any paid Apify plan to remove limits and unlock full access.
Examples
Basic Usage (5 domains)
{"domains": ["google.com","microsoft.com","apple.com","amazon.com","facebook.com"]}
Batch Processing (100 domains)
{"domains": ["domain1.com","domain2.com","domain3.com","... up to 100 domains"]}
Support
For issues, questions, or feature requests:
- Email: richard@richardautomates.com
License
This actor is provided as-is for use on the Apify platform.
Legal Disclaimer
This Actor is provided for legitimate business and informational purposes only.
By using this Actor, you agree that you are solely responsible for ensuring compliance with all applicable laws, regulations, website terms of service, and data-protection requirements (including GDPR, CCPA, CAN-SPAM, TCPA, or local equivalents).
This Actor processes publicly accessible information only and does not bypass authentication, paywalls, or access controls. Data accuracy and availability are not guaranteed and may vary by website.
The author assumes no liability for the use or misuse of this Actor or the data it produces. All use is at your own risk.
