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 fast with targeted lead data for outreach, sales, and marketing. ✅ Find emails, phones & profiles quickly—save time, boost conversions, and reach the right prospects instantly. 🚀

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

SolidScraper

SolidScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract Contact Details 📬

Extract Contact Details is a website contact details scraper that automatically extracts email addresses, phone numbers, and social media profile links from public web pages. If you’re trying to solve the “how do I quickly build a leads list with verified-looking contact data extraction?” problem, this actor helps you run bulk contact extraction at scale—so you can enrich your CRM, speed up outreach, and save hours of manual copy-paste work.


Why choose Extract Contact Details?

FeatureBenefit
All-in-one contact extractionExtract emails, phone numbers (optional), and social media links (optional) in one run
Reliability with proxy supportUses built-in proxy support for reliable scraping on many websites
Fallback-friendly executionIncludes retries and fallbacks for resilience when pages are hard to access
Structured dataset outputReturns clean, consistent fields like domain, emails, phone_numbers, and social_media
Scale-ready for multiple sitesProcesses multiple target website URLs you provide in a single job
Easy export & automationProduces dataset records you can export to JSON/CSV for pipelines

Key features

  • 🔍 Email addresses extraction: Collects email addresses and includes confidence and source metadata in the results
  • 📞 Phone number extraction (optional): When enabled, extracts phone numbers found on the pages
  • 🌐 Social media profile links (optional): Detects and extracts social media profile links and outputs them in a structured social_media object/array
  • 🧱 Clean per-domain organization: Each dataset record is grouped by domain with a homepage_url for quick reference
  • 🧾 Source-aware results: Each extracted email includes source_url and source_type, and phones include source_url
  • 🛡️ Proxy support for smoother runs: Helps reduce blocking risk by supporting proxy configuration (recommended: residential proxies)
  • 💾 Immediate dataset pushing: Each domain result is pushed to the Apify dataset as the run progresses
  • 🔁 Resilience-oriented behavior: Uses retries and fallbacks to keep extraction moving even when some pages error out

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
targetUrlsList of target website URLs to scrape for contact information. The actor reads each entry’s url.
enablePhoneExtractionIf true, the scraper also extracts phone numbers found on the pages. Defaults to true.
enableSocialMediaExtractionIf true, the scraper detects and extracts social media profile links (e.g., LinkedIn, Twitter, Facebook). Defaults to true.
proxySettingsProxy configuration. Using residential proxies is highly recommended to avoid blocking. Includes proxy support (prefilled as true).

Nested fields for proxySettings:

FieldRequiredDescription
proxySettings.proxy supporttrue to enable Apify Proxy. Prefilled to true in the actor input UI.

Output

The actor saves each domain’s scraped contact details to the Apify dataset as JSON records with consistent fields.

Example dataset record:

{
"domain": "apify.com",
"homepage_url": "https://apify.com",
"emails": [
{
"email": "contact@example.com",
"confidence_score": 85.0,
"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/"
}
],
"social_media": [
{
"platform": "linkedin",
"url": "https://www.linkedin.com/company/example",
"source_url": "https://apify.com/"
}
]
}

Output Fields

FieldTypeDescription
domainstringThe scraped domain extracted from your provided URL(s).
homepage_urlstringThe constructed homepage URL in the form https://{domain}.
emailsarrayExtracted email objects for the domain. Each includes email and extraction metadata.
emails[].emailstringThe extracted email address.
emails[].confidence_scorenumberConfidence score for the extracted email.
emails[].source_urlstringPage URL where the email was found.
emails[].source_typestringWhere on the page the email was found (e.g., contact page, footer, header, or body).
emails[].validation_statusstringValidation status for the email (e.g., valid, invalid, unknown, risky).
phone_numbersarrayExtracted phone number objects (only when phone extraction is enabled).
phone_numbers[].phonestringThe extracted phone number.
phone_numbers[].formattedstringFormatted phone representation (when available, e.g., E.164-style formatting).
phone_numbers[].source_urlstringPage URL where the phone number was found.
social_mediaarrayExtracted social media link objects (only when social extraction is enabled).
social_media[].platformstringSocial platform name (e.g., LinkedIn, Twitter, Facebook—depending on what’s found).
social_media[].urlstringThe social profile link as found.
social_media[].source_urlstringPage URL where the social link was found.

Tip: Once the run finishes, export the dataset to JSON or CSV from the Apify UI (depending on your workflow).


How to use Extract Contact Details (via Apify Console)

  1. Open Apify Console
    Log in at console.apify.com and open the Actors marketplace.

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

  3. Configure input
    In the INPUT section, add your websites under Target Websites (targetUrls).
    Optionally toggle Enable Phone Extraction and Enable Social Media Extraction.

  4. Set proxy configuration (recommended)
    In Proxy Configuration, enable Use Apify Proxy if you want to use Apify Proxy. (The input is prefilled as true.)

  5. Run the actor
    Click Run. During execution you’ll see scanning logs per domain, plus success summaries for extracted emails, phones, and social links.

  6. Review progress
    Watch for any warnings if a URL/domain can’t be parsed or if a domain fails to scrape.

  7. Open the output dataset
    After completion, open the dataset from the OUTPUT tab to view the structured records with domain, emails, phone_numbers, and social_media.

No coding required—get Extract Contact Details results in minutes.


Advanced features & SEO optimization

  • Engineered for contact data extraction: Helps with contact detail extraction tasks like lead contact extraction, CRM contact data extraction, and bulk contact extraction from websites
  • 🔄 Email + phone + social in one pass: You can turn phone and social extraction on/off depending on whether you’re doing email-only contact information scraper work or full outreach enrichment
  • 🧰 Data completeness for outreach workflows: Outputs emails with confidence_score, source_url, and validation_status, plus phone and social data when enabled
  • 🧾 Domain-first organization: Each record is keyed by domain with a homepage_url, making it easier to join results to downstream CRM pipelines
  • 🛡️ Resilience & proxy support: Built-in proxy support and retries/fallbacks help keep large runs moving for automate contact detail extraction workflows

Best use cases

  • 📈 B2B lead generation teams: Enrich prospect lists by extracting email addresses and social profile links from target company websites
  • 🧑‍💼 Recruiters: Automate contact data extraction for team pages and company contact pages when building outreach lists
  • 🏢 Sales ops & RevOps: Improve CRM contact data extraction accuracy by using structured fields like confidence_score and source_url
  • 🔬 Researchers & analysts: Perform contact information scraper studies by comparing extracted contact coverage across many domains
  • 💡 Marketing teams: Speed up cold outreach prep by extracting phone numbers and emails (when enabled) alongside social media profile links
  • 🛠️ Developer workflows: Use bulk contact extraction output for automated enrichment pipelines and exports to JSON/CSV
  • 🗂️ Website audit teams: Validate whether contact pages expose emails, phone numbers, or social links consistently across a portfolio

Technical specifications

  • Supported Input Formats: ✅ Accepts targetUrls as an array of objects with a url string
  • Phone Extraction: ✅ Controlled by enablePhoneExtraction (default true)
  • Social Extraction: ✅ Controlled by enableSocialMediaExtraction (default true)
  • Proxy Support: ✅ proxySettings with proxy support support (residential proxies recommended)
  • Retries & Fallbacks: ✅ Includes retries and fallbacks for resilience
  • Dataset Structure: ✅ One dataset record per scraped domain with domain, homepage_url, emails, phone_numbers, social_media
  • Limitations: ❌ Private or restricted pages may not yield contact details because the actor targets publicly available sources only

FAQ

What contact details can Extract Contact Details extract?

✅ It extracts email addresses, and it can also extract phone numbers and social media profile links depending on whether enablePhoneExtraction and enableSocialMediaExtraction are enabled.

Where does the actor store results?

✅ It pushes results directly into the Apify dataset. Each dataset record includes domain, homepage_url, emails, phone_numbers, and social_media.

What happens if a website fails to scrape?

❌ If a domain errors during scraping, the actor still pushes an empty result record for that domain (with empty emails, phone_numbers, and social_media).

Do I need to write code to run this actor?

✅ No coding required. You can run it directly in Apify Console by providing the required targetUrls and optional extraction/proxy toggles.

✅ Yes. Set enablePhoneExtraction to false and/or set enableSocialMediaExtraction to false.

Does the output include any confidence or source information for emails?

✅ Yes. Each extracted email record includes confidence_score, source_url, source_type, and validation_status.

What kind of websites can I use as input?

✅ You can provide any target website URLs. The actor extracts the domain from each provided url and organizes results by that domain for contact data extraction for contacts from business websites.

Is this suitable for bulk lead contact extraction?

✅ Yes. The actor supports multiple targetUrls in one run, making it useful for bulk contact extraction and CRM contact data extraction workflows.


Support & feature requests

If you want to improve Extract Contact Details or request enhancements for contact data extraction, we’d love to hear from you.

  • 💡 Feature Requests: Ideas like exporting directly to CSV, adding additional normalization options, or expanding which contact page types are captured are welcome.
  • 📧 Contact: Reach out at dataforleads@gmail.com.

Your feedback helps shape the roadmap and makes Extract Contact Details even more useful for contact information scraper workflows.


Closing CTA / Final thoughts

Extract Contact Details is the most practical and SEO-optimized way to automate contact data extraction from websites—delivering structured results you can turn into outreach-ready lists fast.


Disclaimer

This tool only accesses publicly accessible sources. It does not access private profiles, authenticated data, or password-protected pages.

You are responsible for complying with applicable laws and regulations (including GDPR, CCPA, and relevant spam and privacy rules) and for respecting each website’s Terms of Service. For data removal requests, contact dataforleads@gmail.com.

Please use Extract Contact Details responsibly, ethically, and for legitimate purposes.