Extract Contact Details
Pricing
from $2.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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?
| Feature | Benefit |
|---|---|
| ✅ All-in-one contact extraction | Extracts emails, phone numbers, and social media profile links in one run |
| ✅ Built-in reliability with fallbacks | Includes retries and fallback logic for resilience during scraping |
| ✅ Configurable phone + social collection | Control whether you want phone numbers and social media links |
| ✅ Structured JSON dataset output | Produces consistent fields like domain, homepage_url, emails, phone_numbers, and social_media |
| ✅ Scales across multiple domains | Processes each provided target site and pushes results into the dataset |
| ✅ Proxy support | Uses 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, andsocial_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
| Field | Required | Description |
|---|---|---|
targetUrls | Yes | List of target website URLs to scrape for contact information. Each entry should include a url. |
enablePhoneExtraction | No | If true, the actor also extracts phone numbers found on the pages. Default is true. |
enableSocialMediaExtraction | No | If true, the actor detects and extracts social media profile links (for example LinkedIn, Twitter, Facebook). Default is true. |
proxySettings | No | Proxy configuration to help your scraping run reliably. Residential proxies are recommended to avoid blocking. |
proxySettings.proxy support | No | When set to true, the actor will use Apify Proxy. (This option is prefilled as true.) |
Note:
targetUrlsis 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
| Field | Type | Description |
|---|---|---|
domain | string | The extracted domain for the target site that was scanned |
homepage_url | string | The homepage URL formatted as https://{domain} |
emails | array | Extracted email objects (email contact details extraction) |
emails[].email | string | The email address that was found |
emails[].confidence_score | number | Confidence score for the extracted email |
emails[].source_url | string | Page URL where the email was found |
emails[].source_type | string | Category/type of page where the email was discovered (e.g., contact-related page vs footer/body/header) |
emails[].validation_status | string | Validation status for the email (e.g., valid/invalid/unknown/risky as returned by the actor) |
phone_numbers | array | Extracted phone number objects (only when enabled) |
phone_numbers[].phone | string | Raw phone number as extracted |
phone_numbers[].formatted | string | Formatted phone number (when available) |
phone_numbers[].source_url | string | Page URL where the phone number was found |
social_media | array | Extracted social media profile objects (only when enabled) |
social_media[].platform | string | Social platform name (e.g., LinkedIn/Twitter/Facebook, etc.) |
social_media[].url | string | The detected social profile URL |
social_media[].source_url | string | Page 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)
-
Open Apify Console
Log in at console.apify.com and go to the Actors section. -
Find the actor
Search for Extract Contact Details and open the actor page. -
Add your target sites in the INPUT panel
In INPUT, add one or more entries undertargetUrls. Each entry must include aurl(for examplehttps://yourdomain.com). -
Choose what contact details to extract
Enable or disable:enablePhoneExtraction(phone number extraction)enableSocialMediaExtraction(social media profile links)
-
Configure proxies (recommended for reliable runs)
In Proxy Settings, setproxySettings.proxy supportaccording to your needs. Using residential proxies is highly recommended to avoid blocking. -
Run the actor
Click Run. During execution, you’ll see logs indicating progress per domain (and whether phone/social extraction is enabled). -
Review results in the dataset
After completion, open the Dataset tab. Each domain record includesdomain,homepage_url,emails,phone_numbers, andsocial_media. -
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
targetUrlsto 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 withurl
- ✅
- Proxy Support
- ✅ Uses
proxySettings.proxy supportwhen provided - ✅ Designed to work with residential proxies (recommended)
- ✅ Uses
- 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
- ✅ One dataset record per scraped domain with:
- 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
- ❌ If no valid domains are derived from
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}.
Can I extract phone numbers and social media links together?
✅ 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.