Contact Info Scraper avatar

Contact Info Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Contact Info Scraper

Contact Info Scraper

Crawl any website and get one deduplicated row per company: emails with deliverability checks (MX, role mailbox), validated phone numbers, 15 social networks, address and opening hours. Optional social profile enrichment. HTTP-first, browser only when a page needs it.

Pricing

from $8.00 / 1,000 results

Rating

5.0

(29)

Developer

Zebu Data

Zebu Data

Maintained by Community

Actor stats

44

Bookmarked

853

Total users

84

Monthly active users

4 days ago

Last modified

Share

Enter any website and get back every email address, phone number, and social media link on it — cleaned, validated, and deduplicated into one tidy record per company. No API key, no setup, no bloat. Built HTTP-first so it stays fast and cheap, and it quietly uses a real browser only for the pages that actually need one.

What does Contact Info Scraper do?

Contact Info Scraper visits any website you give it, follows its internal links to a depth you choose, and extracts all publicly available contact information:

  • Emails — including addresses hidden behind Cloudflare protection or obfuscated as name [at] domain [dot] com.
  • Phone numbers — validated against Google's libphonenumber and split into high-confidence vs. uncertain.
  • Social media links across 15 platforms — Facebook, Instagram, LinkedIn, X/Twitter, YouTube, TikTok, Pinterest, GitHub, Reddit, Snapchat, WhatsApp, Telegram, Medium, Discord, and Threads.

It's a fast, no-API-key alternative to writing your own crawler, and it hands you a clean list you can drop straight into a spreadsheet or CRM.

Why use Contact Info Scraper?

  • Cleaner data. Junk that other scrapers return — CDN links, image paths, tracking pixels, noreply@/placeholder addresses, and the same phone number repeated under three wrong country codes — is filtered out.
  • One clean row per company. summary_only mode gives you a single deduplicated record per website, ready for outreach. No manual merging.
  • Spreadsheet-friendly. Flat fields like primary_email, email_count, and primary_phone sit next to the full arrays, so CSV and Excel exports just work.
  • Know where every email came from. email_sources maps each address to the exact page(s) it was found on.
  • 15 social platforms — more than any comparable extractor, including developer/creator platforms (GitHub, Medium) others skip.
  • Low, predictable cost. HTTP-first means a browser is only spun up for JavaScript-heavy pages. Optionally skip charging for pages with no contacts at all.

How it compares

Contact Info ScraperTypical contact scraper
Social platforms15 (incl. GitHub, Medium, Threads)7–11
Phone confidenceValidated + uncertain, dedupedOne mixed list, often duplicated
Per-email source pageYes (email_sources)No
Obfuscated / Cloudflare emailsDecodedOften missed
CSV/Excel-flat fieldsYesArrays only
One row per companyYes (summary_only)Sometimes

Use cases

  • Sales & lead generation — turn a list of company domains into outreach-ready contacts for your CRM, Clay, or Instantly.
  • Local business & directory building — collect email, phone, and socials from SMB sites at scale.
  • PR, partnerships & influencer outreach — find the socials and emails behind a brand.
  • Recruiting — gather contacts from careers, team, and about pages.

What data can you extract?

FieldTypeDescription
emailsarrayAll valid email addresses found (junk/placeholders removed).
primary_email / emails_joined / email_countstring / string / numberSpreadsheet-friendly flat versions.
phone_numbersarrayHigh-confidence phone numbers, validated and in international format.
uncertain_phone_numbersarrayPossible numbers that may need manual review.
primary_phone / phones_joined / phone_countstring / string / numberFlat versions.
facebook, instagram, linkedin, x/twitter, youtube, tiktok, pinterest, github, reddit, snapchat, whatsapp, telegram, medium, discord, threadsarraySocial media profile/page URLs, one field per platform.
email_sourcesobjectMaps each email to the page URL(s) it appeared on.
scraped_urlsarrayEvery page visited for this website.
domain / start_urlstringThe website scraped.
render_methodstringhttp or browser — how the page was fetched (transparency).

How to scrape contact details from a website

  1. Enter one or more website URLs in the Target URLs field.
  2. Set the crawl depth (how many link-hops to follow) and a result limit.
  3. (Optional) Set URL filters to focus on pages like /contact, /about, /team.
  4. (Optional) Choose Output mode → Summary only for one clean row per company.
  5. Click Start, then download your results as JSON, CSV, or Excel.

How much does it cost?

The Actor is HTTP-first, so most pages are fetched with a lightweight request and a browser is only used when a page needs JavaScript — which keeps runs cheap. New Apify accounts include $5 in free monthly credits, enough to try it on hundreds of sites. Enable Only return pages that have contacts so you're never charged for empty pages.

Input

Provide at least one URL in Target URLs. Everything else is optional:

  • Target URLs — the websites to scrape.
  • Depth — how many link levels to follow (0 = only the given page).
  • Total Results — cap on the number of results.
  • Rendering mode — auto (recommended), browser (most complete), or http (cheapest).
  • Output mode — both, summary_only (one row per company), or pages.
  • Only return pages that have contacts — skip (and don't get charged for) empty pages.
  • Lock Domain / URL include & exclude patterns — control what gets crawled.

See the Input tab for the full list with descriptions.

Output

Each website produces one deduplicated summary record (and, unless you choose summary_only, one record per page). Example summary:

{
"type": "summary",
"start_url": "https://wikimediafoundation.org/contact/",
"domain": "wikimediafoundation.org",
"pages_crawled": 12,
"primary_email": "info@wikimedia.org",
"emails_joined": "answers@wikimedia.org, business@wikimedia.org, donate@wikimedia.org, info@wikimedia.org, legal@wikimedia.org",
"email_count": 5,
"primary_phone": "+1 415-839-6885",
"phone_count": 2,
"emails": [
"answers@wikimedia.org",
"business@wikimedia.org",
"donate@wikimedia.org",
"info@wikimedia.org",
"legal@wikimedia.org"
],
"phone_numbers": ["+1 415-347-8540", "+1 415-839-6885"],
"uncertain_phone_numbers": [],
"facebook": ["https://www.facebook.com/wikipedia"],
"instagram": ["https://www.instagram.com/wikipedia/"],
"linkedin": ["https://www.linkedin.com/company/wikimedia-foundation"],
"youtube": ["https://www.youtube.com/@wikipedia"],
"tiktok": ["https://www.tiktok.com/@wikipedia"],
"github": [],
"email_sources": {
"info@wikimedia.org": ["https://wikimediafoundation.org/contact/"]
},
"scraped_urls": ["https://wikimediafoundation.org/contact/", "https://wikimediafoundation.org/about/"]
}

Tip: Filter the dataset by type = "summary" for the clean per-company list, or type = "page" for full per-page detail.

Tips

  • Start small — test with Depth: 2 and a modest result cap before a large run.
  • Use URL filters — set include patterns like ["/contact", "/about", "/team"] to focus on the pages most likely to have contacts, saving time and cost.
  • For lead lists, use summary_only — you get one tidy row per website, perfect for CRM import.
  • If a site looks empty, set Rendering mode → Browser to force full JavaScript rendering.
  • Phone numbers are best-effort across 200+ countries; check uncertain_phone_numbers for anything that needs a human eye.

FAQ and support

How do I extract emails from a website? Paste the website's URL into Target URLs, click Start, and download the results. No coding or API key required.

Which social platforms are supported? 15: Facebook, Instagram, LinkedIn, X/Twitter, YouTube, TikTok, Pinterest, GitHub, Reddit, Snapchat, WhatsApp, Telegram, Medium, Discord, and Threads.

Are the phone numbers validated? Yes. phone_numbers are validated with Google's libphonenumber and returned in international format; anything less certain goes into uncertain_phone_numbers.

Can I export to CSV or Excel? Yes — JSON, CSV, and Excel. Flat fields like primary_email and email_count make spreadsheet use easy.

Does it return social media follower counts or profiles? Not yet — it returns social media links. Profile enrichment (followers, verification) is on the roadmap.

Do I need an API key? No.

Is web scraping contact details legal? This Actor collects only publicly available data and does not access anything behind a login. You are responsible for using the data in compliance with applicable laws (including GDPR/CCPA) and each website's terms. It is not intended for spam or unsolicited marketing.

Something not working or a feature request? Open an issue on the Actor's Issues tab — feedback is welcome.