Contact Details Scraper avatar

Contact Details Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Contact Details Scraper

Contact Details Scraper

πŸ”₯πŸ’° $1.25 / 1K results πŸ’°πŸ”₯ Contact Details Scraper extracts public emails, phone numbers, social profiles, company details, and named contacts from any website. Submit domains in bulk, get clean structured results, or automate enrichment with the Contact Details Scraper API.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Poidata

Poidata

Maintained by Community

Actor stats

8

Bookmarked

289

Total users

24

Monthly active users

7 days ago

Last modified

Share

Contact Details Scraper β€” Extract Emails, Phones & Social Profiles from Websites

Turn a list of websites into clean, structured contact data with this Contact Details Scraper. Enter one domain, a page URL, or thousands of websites to find publicly available business emails, phone numbers, social media profiles, company details, and people mentioned on each site.

Built for lead enrichment, sales research, CRM cleanup, and market intelligence β€” with no scraping code required. Run it in Apify, download the dataset, or integrate it into your workflow with the Contact Details Scraper API.

πŸ’° From $1.25 per 1,000 processed websites (Free/Starter: $1.75, volume discounts on higher plans). No subscription or setup fee.

What this contact details scraper extracts

For every submitted website, the Actor visits relevant public pages and returns a consolidated contact profile, including:

  • πŸ“§ Email addresses found on the website
  • πŸ“ž Phone numbers, separated where possible into mobile, landline, and uncertain values
  • πŸ”— Facebook, Instagram, LinkedIn, X/Twitter, and YouTube profile links
  • 🏒 Business or organization name and available company details
  • πŸ‘€ Named contacts, including email, job title, phone numbers, and confidence score where identified
  • πŸ“„ Source-linked social profiles, so you can see where each link was found
  • βš™οΈ Crawl and enrichment status, page counts, timing, and rendering details

The Actor supports websites that require JavaScript rendering and returns one structured result for each website you provide.

Why use this Contact Details Scraper?

  • One input, complete contact profile β€” Submit domains or URLs and receive organized emails, phones, socials, organization data, and discovered contacts.
  • Built for bulk enrichment β€” Process a single website or a long list of prospect, customer, supplier, or competitor domains.
  • Clean, deduplicated output β€” Avoid repeated contact values collected from multiple pages on the same site.
  • Clear outcome for every website β€” See whether a site was processed, timed out, was invalid, had no contacts, or encountered an error.
  • API-ready by default β€” Use the Contact Details Scraper API to enrich websites automatically from your CRM, lead pipeline, internal tool, or data workflow.
  • Export-ready data β€” Use results in Apify or export them in your preferred dataset format.

How it works

  1. Add one or more domains or website URLs.
  2. Start the Actor.
  3. The scraper crawls the website and relevant public pages, including JavaScript-rendered pages when needed.
  4. Receive a consolidated contact record for every submitted website.
  5. Download the results or retrieve them through the API.

Input

Required parameter

ParameterTypeDescriptionExample
websitesArrayOne or more websites or page URLs to enrich["example.com"]

No additional configuration is required. All available contact extraction features are enabled automatically.

Single website example

{
"websites": ["example.com"]
}

Bulk contact extraction example

{
"websites": [
"example.com",
"company.org",
"https://sample.net/contact"
]
}

Output: contact data for every website

Each output record contains the website’s normalized domain, extraction status, contact details, social profiles, organization information, crawl metadata, and more.

{
"website": "example.com",
"status": "processed",
"emails": [
"contact@example.com",
"info@example.com"
],
"emails_uncertain": [
"newsletter@example.com"
],
"phones": [
"+1-555-123-4567"
],
"phones_mobile": [
"+1-555-987-6543"
],
"phones_landline": [],
"phones_uncertain": [],
"social": {
"facebook": ["https://facebook.com/example"],
"instagram": ["https://instagram.com/example"],
"linkedin": ["https://linkedin.com/company/example"],
"twitter": ["https://twitter.com/example"],
"youtube": ["https://youtube.com/channel/example"]
},
"domain": "example.com",
"requested_domain": "example.com",
"business_name": "Example Inc.",
"enrich_status": "enriched",
"rendered_by": "headful",
"pages_crawled": 12,
"pages_failed": 0,
"elapsed_sec": 34,
"needs_js": true,
"organization": {
"name": "Example Inc.",
"email": "contact@example.com",
"phone": "+1-555-123-4567",
"website": "https://example.com"
},
"site_social_links": [
{
"platform": "linkedin",
"url": "https://linkedin.com/company/example",
"source_url": "https://example.com/contact"
}
],
"contacts": [
{
"full_name": "Jane Doe",
"email": "jane@example.com",
"job_title": "CEO",
"phones": ["+1-555-123-4567"],
"confidence_score": 0.95
}
],
"summary": {
"website_emails": ["contact@example.com"],
"uncertain_emails": ["newsletter@example.com"],
"contact_phones": ["+1-555-123-4567"],
"contact_mobile": ["+1-555-987-6543"],
"contact_landline": [],
"enrich_pages": 12,
"enrich_status": "enriched"
},
"tech_stack": []
}

Output field reference

FieldDescription
websiteNormalized website URL processed by the Actor
statusProcessing result, such as processed, timeout, error, or invalid_url
emailsEmail addresses found on public website pages
emails_uncertainEmail addresses retained as potentially uncertain
phonesPhone numbers found on the website
phones_mobilePhone numbers identified as mobile numbers
phones_landlinePhone numbers identified as landline numbers
phones_uncertainPotentially uncertain phone values retained for compatibility
socialSocial profile URLs grouped by platform
domainRegistrable domain identified for the website
requested_domainDomain or website value originally submitted
business_nameBest available business name identified from the website
enrich_statusEnrichment outcome, such as enriched, no_contacts, or dns_failed
organizationAvailable organization details, including name, description, address, email, phone, website, and source URL
contactsNamed people found on the site, with available role, email, phones, and confidence score
site_social_linksSocial links with the source page where each was found
summaryA concise summary of discovered contacts, social links, and crawl results
raw_dataComplete raw enrichment data, with original fields preserved
tech_stackRetained for backward compatibility; currently returned as an empty array

Contact Details Scraper API

Use the Contact Details Scraper API when you need automated enrichment at scale. Send website lists from your application, CRM, spreadsheet workflow, or database pipeline, then retrieve structured results from the Apify dataset.

Typical API use cases include:

  • Enriching newly created CRM accounts
  • Finding public business contact channels for lead lists
  • Refreshing website-level contact records
  • Building internal prospecting or vendor-research tools
  • Adding social profiles and company details to existing datasets
  • Monitoring changes in competitors’ public contact information

Your output remains structured per website, making it straightforward to map into a CRM or data warehouse.

Common use cases

Lead generation and prospect research

Find public emails, phone numbers, company information, social profiles, and potential decision-maker details from a list of prospect websites.

CRM and contact database enrichment

Fill gaps in existing records with website-derived contact channels, business names, organization details, and social links.

Sales and partnership outreach

Identify the right public contact routes for suppliers, partners, agencies, local businesses, and target accounts.

Competitor intelligence

Track competitor websites, discover their public contact points, and review their social media presence over time.

Market research

Analyze how businesses in a market present contact information, social channels, and organization details across a large website list.

Data quality and processing details

The scraper normalizes submitted URLs, handles one or many domains, removes duplicate contact values, and records the processing outcome for every input.

Sites that cannot be reached or do not return usable contact data are still represented in the output with the relevant status. This makes it easier to review failed, invalid, timed-out, or no-contact domains without losing track of your original input list.

Example: successfully enriched website

{
"website": "techcompany.com",
"status": "processed",
"emails": [
"contact@techcompany.com",
"support@techcompany.com"
],
"phones": [
"+1 (555) 123-4567",
"1-800-TECH-HELP"
],
"social": {
"facebook": ["https://facebook.com/techcompany"],
"linkedin": ["https://linkedin.com/company/techcompany"],
"twitter": ["https://twitter.com/techcompany"],
"youtube": ["https://youtube.com/channel/techcompany"]
},
"business_name": "Tech Company Inc.",
"enrich_status": "enriched",
"pages_crawled": 15,
"contacts": [
{
"full_name": "Alex Smith",
"email": "alex@techcompany.com",
"job_title": "CEO",
"confidence_score": 0.97
}
]
}

Example: website without a completed extraction

{
"website": "unreachable.com",
"status": "timeout",
"emails": [],
"phones": [],
"phones_uncertain": [],
"social": {},
"tech_stack": [],
"domain": null,
"requested_domain": null,
"business_name": null,
"enrich_status": null,
"organization": null,
"contacts": [],
"summary": {}
}

Pair it with Google Maps business data

For end-to-end local lead generation:

  1. Use the Google Maps Email Extractor to collect businesses and their website URLs.
  2. Pass those websites into this Contact Details Scraper.
  3. Export enriched emails, phone numbers, social profiles, organization details, and discovered contacts.

Pricing

Simple pay-as-you-go pricing based on your Apify plan β€” you only pay for the results you use:

Apify planDiscountPrice (per 1,000 results)
Freeβ€”$1.75
StarterBronze$1.75
ScaleSilver$1.49
BusinessGold$1.25
  • No setup fees
  • No subscription required

Frequently asked questions

What is a contact details scraper?

A contact details scraper is a tool that visits public website pages and extracts available business contact information, such as emails, phone numbers, social media profiles, organization details, and contact names.

Can I scrape multiple websites at once?

Yes. Add one website or an array of websites in the websites input field. The Actor returns a separate structured result for every submitted website.

Does this tool find social media profiles?

Yes. It captures available Facebook, Instagram, LinkedIn, X/Twitter, and YouTube links and can include the source page where each social profile was discovered.

Can I use the Contact Details Scraper API?

Yes. The Actor can be used through Apify’s API for automated website enrichment, bulk workflows, CRM integrations, and custom applications.

Does the scraper work on JavaScript websites?

The output records whether JavaScript rendering was needed and which renderer processed the website. This helps support modern sites that do not expose all content in their initial HTML.

What happens if a website cannot be processed?

The output includes a status such as timeout, error, or invalid_url, so you can identify the reason while retaining the original website in your dataset.

Need custom data or a custom integration?

For bulk website enrichment, custom workflows, or enterprise data requirements, contact us at Poidata.io.