Bulk Website Contact Scraper avatar

Bulk Website Contact Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Bulk Website Contact Scraper

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

Purple Beep Boop

Maintained by Community

Actor stats

2

Bookmarked

7

Total users

5

Monthly active users

4 days ago

Last modified

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

ParameterTypeRequiredDescription
domainsarrayYesList of domains to scrape (max 100)

Domain Format Support

The actor accepts domains in multiple formats:

  • example.com
  • www.example.com
  • https://example.com
  • https://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

FieldTypeDescription
domainstringCleaned domain name
statusstringsuccess or failed
emailsarrayEmail addresses with source URLs
phonesarrayPhone numbers with source URLs
social_linksobjectSocial 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 TierMonthly Limit
Free Apify plan100 domains per month
Paid Apify planUnlimited

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:

License

This actor is provided as-is for use on the Apify platform.

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.