Website Contact Finder — Emails, Phones & Socials avatar

Website Contact Finder — Emails, Phones & Socials

Pricing

from $8.00 / 1,000 contact founds

Go to Apify Store
Website Contact Finder — Emails, Phones & Socials

Website Contact Finder — Emails, Phones & Socials

Find public emails, phone numbers, and social profiles from any list of websites. One clean row per domain. Pay only for contacts found.

Pricing

from $8.00 / 1,000 contact founds

Rating

0.0

(0)

Developer

Magnesia LLC

Magnesia LLC

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Magnesia LLC · Apify Store Actor

Find public contact emails, phone numbers, and social profiles from any list of websites. One clean row per domain. Built for B2B lead gen, CRM enrichment, and outreach lists.

What you get

FieldDescription
domainNormalized hostname
primaryEmailFirst accepted email
emails[]Unique emails + inferred role (sales, info, support, …) + source page
phones[]Normalized phone numbers
socials[]LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub
hasContacttrue if any email/phone/social found
pagesCrawledPages visited for that domain

How it works

  1. Opens each seed URL (homepage).
  2. Shallow-crawls same-domain pages, prioritizing /contact, /about, /team, etc.
  3. Extracts emails (mailto + page text), phones (tel: + text), and social links.
  4. Deduplicates and normalizes; junk/example addresses filtered.
  5. Writes one dataset row per domain.

Uses Cheerio (HTTP + HTML) — fast and Free-plan friendly. Optional Apify datacenter proxy (or your own proxy URLs) for tough sites.

Input

{
"startUrls": ["https://example.com", "acme.io"],
"maxPagesPerSite": 8,
"maxEmailsPerSite": 20,
"includePhones": true,
"includeSocials": true,
"sameDomainOnly": true
}

Pricing (live)

Pay-per-event. You only pay when a contact is found. Platform usage (compute, storage, datacenter proxy) is included — you are not billed separately for Apify usage.

EventWhat it billsPrice
apify-actor-startActor start (one event per GB of memory; default 1 GB)$0.001
contact-foundDomain with ≥1 email, phone, or social$0.008

Empty domains are still returned for transparency but are not billed — only contact-found and the start event are charged.

Max cost per run is respected exactly: once your limit is reached, remaining contact rows are not delivered (and not charged).

Proxy: only Apify datacenter proxy (AUTO) or your own proxy URLs are supported. Residential/SERP proxy groups are not available because platform usage is included in the price — if selected, the Actor falls back to datacenter proxy and logs a warning.

Why this Actor

  • Pay for value — contacts found, not empty scrapes.
  • One row per domain — CRM/sequencer ready.
  • Role tags on emails (sales@, info@, …).
  • No login / no cookies — public website pages only.
  • Clear README and schemas (many Store contact scrapers are thin).

Only extracts information publicly published on websites. Do not use for spam or unlawful outreach. Respect robots.txt and applicable laws (CAN-SPAM, GDPR, etc.). Not for bypassing login walls on LinkedIn or similar.

Example output

{
"domain": "example.com",
"seedUrl": "https://example.com",
"primaryEmail": "hello@example.com",
"emails": [{ "email": "hello@example.com", "role": "sales", "sourceUrl": "https://example.com/contact" }],
"phones": ["+1 555 0100"],
"socials": [{ "network": "linkedin", "url": "https://www.linkedin.com/company/example" }],
"emailCount": 1,
"phoneCount": 1,
"socialCount": 1,
"hasContact": true,
"pagesCrawled": 3,
"errors": [],
"scrapedAt": "2026-10-01T12:00:00.000Z"
}

Support

Built by Magnesia LLC (Wyoming, US). Issues and feature requests welcome on the Actor page.