Extract Contact Details
Pricing
from $2.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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?
| Feature | Benefit |
|---|---|
| ✅ All-in-one contact extraction | Extract emails, phone numbers (optional), and social media links (optional) in one run |
| ✅ Reliability with proxy support | Uses built-in proxy support for reliable scraping on many websites |
| ✅ Fallback-friendly execution | Includes retries and fallbacks for resilience when pages are hard to access |
| ✅ Structured dataset output | Returns clean, consistent fields like domain, emails, phone_numbers, and social_media |
| ✅ Scale-ready for multiple sites | Processes multiple target website URLs you provide in a single job |
| ✅ Easy export & automation | Produces 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_mediaobject/array - 🧱 Clean per-domain organization: Each dataset record is grouped by
domainwith ahomepage_urlfor quick reference - 🧾 Source-aware results: Each extracted email includes
source_urlandsource_type, and phones includesource_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
| Field | Required | Description |
|---|---|---|
targetUrls | ✅ | List of target website URLs to scrape for contact information. The actor reads each entry’s url. |
enablePhoneExtraction | ❌ | If true, the scraper also extracts phone numbers found on the pages. Defaults to true. |
enableSocialMediaExtraction | ❌ | If true, the scraper detects and extracts social media profile links (e.g., LinkedIn, Twitter, Facebook). Defaults to true. |
proxySettings | ❌ | Proxy configuration. Using residential proxies is highly recommended to avoid blocking. Includes proxy support (prefilled as true). |
Nested fields for proxySettings:
| Field | Required | Description |
|---|---|---|
proxySettings.proxy support | ❌ | true 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
| Field | Type | Description |
|---|---|---|
domain | string | The scraped domain extracted from your provided URL(s). |
homepage_url | string | The constructed homepage URL in the form https://{domain}. |
emails | array | Extracted email objects for the domain. Each includes email and extraction metadata. |
emails[].email | string | The extracted email address. |
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 | Where on the page the email was found (e.g., contact page, footer, header, or body). |
emails[].validation_status | string | Validation status for the email (e.g., valid, invalid, unknown, risky). |
phone_numbers | array | Extracted phone number objects (only when phone extraction is enabled). |
phone_numbers[].phone | string | The extracted phone number. |
phone_numbers[].formatted | string | Formatted phone representation (when available, e.g., E.164-style formatting). |
phone_numbers[].source_url | string | Page URL where the phone number was found. |
social_media | array | Extracted social media link objects (only when social extraction is enabled). |
social_media[].platform | string | Social platform name (e.g., LinkedIn, Twitter, Facebook—depending on what’s found). |
social_media[].url | string | The social profile link as found. |
social_media[].source_url | string | Page 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)
-
Open Apify Console
Log in at console.apify.com and open the Actors marketplace. -
Find the actor
Search for Extract Contact Details and open the actor details page. -
Configure input
In the INPUT section, add your websites under Target Websites (targetUrls).
Optionally toggle Enable Phone Extraction and Enable Social Media Extraction. -
Set proxy configuration (recommended)
In Proxy Configuration, enable Use Apify Proxy if you want to use Apify Proxy. (The input is prefilled astrue.) -
Run the actor
Click Run. During execution you’ll see scanning logs per domain, plus success summaries for extracted emails, phones, and social links. -
Review progress
Watch for any warnings if a URL/domain can’t be parsed or if a domain fails to scrape. -
Open the output dataset
After completion, open the dataset from the OUTPUT tab to view the structured records withdomain,emails,phone_numbers, andsocial_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, andvalidation_status, plus phone and social data when enabled - 🧾 Domain-first organization: Each record is keyed by
domainwith ahomepage_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_scoreandsource_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
targetUrlsas an array of objects with aurlstring - Phone Extraction: ✅ Controlled by
enablePhoneExtraction(defaulttrue) - Social Extraction: ✅ Controlled by
enableSocialMediaExtraction(defaulttrue) - Proxy Support: ✅
proxySettingswithproxy supportsupport (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.
Can I extract emails only (without phones or social links)?
✅ 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.