Extract Contact Details avatar

Extract Contact Details

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Extract Contact Details

Extract Contact Details

📇 Extract contact details with extract-contact-details—automatically pull emails, phone numbers & social profiles from target pages. 🚀 Perfect for lead gen, outreach, and B2B sales research. ✅ Save time, boost accuracy, enrich your CRM!

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extract Contact Details 🔍

Extract Contact Details is an automated contact details extraction tool that scrapes websites to find email addresses, phone numbers, and social media profile links. If you’re looking for extract contact data for B2B outreach, CRM contact enrichment, or lead contact details extraction, this actor helps you do it at scale—saving you hours of manual research with contact information scraping from publicly available data.

Whether you’re a marketer, recruiter, researcher, or data analyst, Extract Contact Details supports contact details extraction workflows by returning structured results you can immediately use in spreadsheets, data pipelines, and CRM imports.


Why choose Extract Contact Details?

FeatureBenefit
All-in-one contact extractionExtracts emails, phone numbers, and social media profile links in one run
Built-in reliability with fallbacksIncludes retries and fallback logic for resilience during scraping
Configurable phone + social collectionControl whether you want phone numbers and social media links
Structured JSON dataset outputProduces consistent fields like domain, homepage_url, emails, phone_numbers, and social_media
Scales across multiple domainsProcesses each provided target site and pushes results into the dataset
Proxy supportUses your proxy settings to help reduce blocking and improve successful runs

Key features

  • 🔐 Accurate email extraction: Extracts email addresses and returns email-level metadata like confidence score, source URL, and validation status
  • 📞 Optional phone number extraction: When enabled, extracts phone numbers found on scraped pages
  • 🌐 Social media profile detection: When enabled, extracts social media profile links and returns their platform, URL, and source
  • 🧾 Structured dataset results: Each domain is pushed to the dataset with domain, homepage_url, emails, phone_numbers, and social_media
  • 🛡️ Resilience for real-world sites: Includes retries and fallback behavior to improve outcomes
  • 🧩 Proxy configuration support: Helps you run large batches using your proxy settings (residential proxies recommended)
  • 💾 Automated, immediate data saving: Results are pushed to the Apify dataset as each domain completes
  • 🔄 Deduplicated social links: Social results are deduplicated to avoid repeated profiles

Input

Provide input via an input.json file. Example structure:

{
"targetUrls": [
{ "url": "https://apify.com" }
],
"enablePhoneExtraction": true,
"enableSocialMediaExtraction": true,
"proxySettings": {
"useApifyProxy": true
}
}

Input Fields

FieldRequiredDescription
targetUrlsYesList of target website URLs to scrape for contact information. Each entry should include a url.
enablePhoneExtractionNoIf true, the actor also extracts phone numbers found on the pages. Default is true.
enableSocialMediaExtractionNoIf true, the actor detects and extracts social media profile links (for example LinkedIn, Twitter, Facebook). Default is true.
proxySettingsNoProxy configuration to help your scraping run reliably. Residential proxies are recommended to avoid blocking.
proxySettings.proxy supportNoWhen set to true, the actor will use Apify Proxy. (This option is prefilled as true.)

Note: targetUrls is the only required input field.


Output

After execution, the actor pushes results to the Apify dataset as JSON objects—one per scraped domain. The dataset transformation fields are domain, homepage_url, emails, phone_numbers, and social_media.

{
"domain": "apify.com",
"homepage_url": "https://apify.com",
"emails": [
{
"email": "example@apify.com",
"confidence_score": 87.5,
"source_url": "https://apify.com/contact",
"source_type": "contact_page",
"validation_status": "unknown"
}
],
"phone_numbers": [
{
"phone": "+1 555 123 4567",
"formatted": "+15551234567",
"source_url": "https://apify.com/contact"
}
],
"social_media": [
{
"platform": "linkedin",
"url": "https://www.linkedin.com/company/example",
"source_url": "https://apify.com"
}
]
}

Output Fields

FieldTypeDescription
domainstringThe extracted domain for the target site that was scanned
homepage_urlstringThe homepage URL formatted as https://{domain}
emailsarrayExtracted email objects (email contact details extraction)
emails[].emailstringThe email address that was found
emails[].confidence_scorenumberConfidence score for the extracted email
emails[].source_urlstringPage URL where the email was found
emails[].source_typestringCategory/type of page where the email was discovered (e.g., contact-related page vs footer/body/header)
emails[].validation_statusstringValidation status for the email (e.g., valid/invalid/unknown/risky as returned by the actor)
phone_numbersarrayExtracted phone number objects (only when enabled)
phone_numbers[].phonestringRaw phone number as extracted
phone_numbers[].formattedstringFormatted phone number (when available)
phone_numbers[].source_urlstringPage URL where the phone number was found
social_mediaarrayExtracted social media profile objects (only when enabled)
social_media[].platformstringSocial platform name (e.g., LinkedIn/Twitter/Facebook, etc.)
social_media[].urlstringThe detected social profile URL
social_media[].source_urlstringPage URL where the social link was found
error_message(not exposed in dataset output)The actor only pushes error_message in internal job models; the dataset records pushed in main.py contain no error_message field

Export-wise: you can use the Apify dataset to download the results as JSON or CSV, depending on your workflow.


How to use Extract Contact Details (via Apify Console)

  1. Open Apify Console
    Log in at console.apify.com and go to the Actors section.

  2. Find the actor
    Search for Extract Contact Details and open the actor page.

  3. Add your target sites in the INPUT panel
    In INPUT, add one or more entries under targetUrls. Each entry must include a url (for example https://yourdomain.com).

  4. Choose what contact details to extract
    Enable or disable:

    • enablePhoneExtraction (phone number extraction)
    • enableSocialMediaExtraction (social media profile links)
  5. Configure proxies (recommended for reliable runs)
    In Proxy Settings, set proxySettings.proxy support according to your needs. Using residential proxies is highly recommended to avoid blocking.

  6. Run the actor
    Click Run. During execution, you’ll see logs indicating progress per domain (and whether phone/social extraction is enabled).

  7. Review results in the dataset
    After completion, open the Dataset tab. Each domain record includes domain, homepage_url, emails, phone_numbers, and social_media.

  8. Export your data
    Download the dataset results (JSON/CSV) and import them into your CRM, spreadsheets, or analysis pipeline.

No coding required—get accurate contact details extraction results in minutes. 🚀


Advanced features & SEO optimization

  • 🤖 Engineered for Extract Contact Details: Built specifically for contact information scraping workflows where you need emails, phone numbers, and social links together.
  • 🧠 Works well for CRM contact details extraction: Confidence scores and source metadata help you decide which leads to prioritize.
  • 🧰 Input-driven automation: Feed multiple websites at once via targetUrls to automatically extract contact details across domains.
  • 🔎 Public-data focused extraction: Extracts emails and profile links from publicly available sources, keeping your pipeline clean and consistent.
  • 🧱 Structured results for easy ingestion: The dataset schema is ready for downstream processing without extra reshaping.

Best use cases

  • 📈 Lead generation teams: Automatically extract contact details for outreach by collecting emails, phones, and social links from company sites
  • 🧪 Market researchers: Build contact information scraping datasets across multiple brands for segmentation and analysis
  • 🎯 Recruiters: Gather lead contact details extraction output to speed up sourcing from organizations’ public pages
  • 💼 Sales and BD: Enrich account lists with CRM contact details extraction, combining website emails with phone and social references
  • 🗂️ Data analysts: Analyze contact coverage by domain using confidence scores and source metadata from each extraction run
  • 🧠 Content and PR teams: Extract contact data for press outreach by pulling emails and social profiles from target websites
  • 🔗 Developer workflows: Use the actor’s structured JSON dataset output as an input step in larger automation pipelines for extract contact information

Technical specifications

  • Supported Input Formats
    • targetUrls: array of objects with url
  • Proxy Support
    • ✅ Uses proxySettings.proxy support when provided
    • ✅ Designed to work with residential proxies (recommended)
  • Retry Mechanism
    • ✅ Includes retries and fallback logic for resilience
  • Dataset Structure
    • ✅ One dataset record per scraped domain with:
      • domain, homepage_url, emails, phone_numbers, social_media
  • Rate Limits & Performance
    • ✅ Actor is configured to cap the scraping depth per run using internal page limits (high-level)
  • Limitations
    • ❌ If no valid domains are derived from targetUrls, the actor will stop with warnings
    • ❌ Extraction depends on what contact details exist on publicly available pages

FAQ

What does Extract Contact Details extract from websites?

✅ It extracts emails, phone numbers (when enablePhoneExtraction is enabled), and social media profile links (when enableSocialMediaExtraction is enabled) from publicly available web content related to each target domain.

Do I need to provide full URLs or just domains?

You provide URLs in targetUrls. The actor parses and derives the domain internally from what you submit, then builds homepage_url as https://{domain}.

✅ Yes. You can enable both enablePhoneExtraction and enableSocialMediaExtraction to get emails, phone numbers, and social links in a single run.

What does the confidence_score mean for extracted emails?

confidence_score is included in each emails[] entry. It’s a numeric confidence value returned alongside the email, plus metadata like source_url, source_type, and validation_status.

Where do the results go after the run?

✅ The actor pushes each domain result directly into the Apify dataset. Each record includes domain, homepage_url, emails, phone_numbers, and social_media.

Do I need any special authentication to use this actor?

✅ No authentication is required in the actor input. It focuses on extracting contact details from publicly available sources, but outcomes depend on what’s discoverable on the target sites.

Can this actor help with GDPR or data removal requests?

❌ You should apply your own compliance checks and legal responsibilities when using extracted contact information. If you need data removal help, contact dataforleads@gmail.com.

Is there an API or code integration available?

💻 The actor runs in Apify and writes structured dataset results. You can integrate it via Apify’s platform features, then consume the dataset output in your own automation or data pipeline.


Support & feature requests

If you want to improve Extract Contact Details (or report an issue), tell us what you need for extract contact data workflows—especially around CRM contact details extraction and lead contact details extraction.

  • 💡 Feature Requests: Ideas like CSV export enhancements, additional formatting for phone numbers, or expanding social media normalization would be great additions.
  • 📧 Contact: Reach out at dataforleads@gmail.com.

Your feedback helps shape the roadmap for future upgrades to Extract Contact Details.


Extract Contact Details — Final thoughts

Extract Contact Details is built to make contact information scraping fast and structured at scale—so you can extract contact details with far less manual effort.


Disclaimer

This tool accesses publicly accessible sources to extract contact details such as emails, phone numbers, and social media profile links. It does not access private profiles, password-protected content, or authenticated data.

You are responsible for complying with applicable laws and regulations (including GDPR/CCPA where relevant), as well as honoring each website’s Terms of Service and applicable anti-spam rules.

For data removal requests, contact dataforleads@gmail.com. Please use Extract Contact Details responsibly, ethically, and for legitimate purposes only.