Website Contact Email Phone Scraper avatar

Website Contact Email Phone Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Website Contact Email Phone Scraper

Website Contact Email Phone Scraper

Website email scraper + business phone/contact form finder with contactability score. Pay \.005/success; failed sites free. Public pages only.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Nicholas Knight

Nicholas Knight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Website Contact Email Phone Scraper (Public Contact Intelligence)

Store keywords: website email scraper · business phone finder · contact form finder · CRM website enrichment
Store: https://apify.com/black_magic/public-contact-and-conversion-intelligence
Also on RapidAPI: https://rapidapi.com/knightlogics/api/public-contact-conversion-intelligence (BASIC free · 10 requests/month; one URL per request)
Listing kits: ../../docs/marketplace/

Public website contact-path extractor for teams that already have business URLs. Paste a URL and receive published emails, phones, forms, social links, calls to action, a contactability score (0–100), and domain-level MX/SPF/DMARC evidence. Pay $0.005 per safely processed dataset item; failed sites are free.

This is not an email verifier. A returned email was published on a scanned public page. mx_present=true means a usable MX record was observed; false means it was not observed, not that absence was proven. Neither value proves that the returned mailbox exists or will not bounce. Phone extraction currently covers North American Numbering Plan formats and normalizes them to +1; other international formats are not extracted.

Quick start (Store)

  1. Paste one public business URL (e.g. a local contractor homepage).
  2. Keep maxPagesPerSite at 2–3.
  3. Read contactability_score + score_reasons — pay $0.005 only when a safely processed website item is written.

A safe, fetched website is a chargeable item even when no contact path is found; a zero-contact result is still evidence. Fetch, validation, private-target, and extraction failures are logged without a dataset item and are not charged.

Case study (proof)

Real run on https://knightlogics.com (2 public pages): contactability score 85 with public email, phones, form, Facebook/LinkedIn, and MX+SPF+DMARC on the email domain.

Full write-up: marketplace/case-study-knightlogics.md · JSON: marketplace/sample-output-excerpt.json

Why this Actor (vs generic email scrapers)

  • Pay only for processed items — failed websites are logged and not written to the default dataset, so they are uncharged under pay-per-event
  • Contactability score (0–100) with explicit score reasons — not just a raw email dump
  • DNS mail-policy evidence (MX / SPF / DMARC presence) for discovered email domains — domain-level, not mailbox existence claims
  • Public pages only — no login, no SMTP probing, no outreach sending

Who it is for

  • CRM hygiene and vendor / supplier research
  • Sales operations and directory QA
  • Public contact-path enrichment when you already have a company website
  • Agentic scrapers that need contact paths, not outreach automation

It does not log in, bypass access controls, probe SMTP mailboxes, claim that a mailbox exists, send outreach, or collect data from private profiles.

Example input

{
"urls": ["https://knightlogics.com"],
"maxPagesPerSite": 3
}

Provide 1–100 public https:// URLs and choose 1–5 pages per website. The Actor starts at the homepage and follows only same-site links that look like contact, about, team, support, quote, estimate, booking, or scheduling pages.

Trust note: Failed websites are logged and not written to the default dataset, so they are not charged under pay-per-event.

Example output (excerpt)

Each safely processed website becomes one dataset item, including a valid result with no contacts found. Failed sites are logged and not pushed to the default dataset (so they are uncharged under pay-per-event).

Real smoke / demo excerpt from https://knightlogics.com:

{
"requested_url": "https://knightlogics.com",
"final_url": "https://knightlogics.com",
"title": "Knight Logics | Tampa Bay Websites & Local SEO",
"emails": ["support@knightlogics.com"],
"phones": ["+18137735553", "+18138273413"],
"contact_forms": ["https://formspree.io/f/xnnggyzp"],
"social_links": {
"facebook": "https://www.facebook.com/KnightLogics/",
"linkedin": "https://www.linkedin.com/company/knight-logics/"
},
"email_evidence": [{
"email": "support@knightlogics.com",
"domain": "knightlogics.com",
"role_address": true,
"disposable_domain": false,
"mx_present": true,
"mx_status": "present",
"spf_present": true,
"dmarc_present": true
}],
"pages_scanned": [{
"url": "https://knightlogics.com",
"status": 200,
"content_bytes": 301695,
"evidence_sha256": "a4fa7b76a472011692f35e771795854b27a77331ad867d7b297ddb559a67d835"
}],
"contactability_score": 85,
"score_reasons": [
"public email found (+30)",
"public phone found (+15)",
"contact form found (+25)",
"public social profile found (+10)",
"email domain publishes MX records (+5)"
],
"evidence_sha256": "d70e737f360bdd7c31e27c46e9ddf26093a9e6d77f12580649572f92d673cd69"
}

Full sample: marketplace/sample-output-excerpt.json. Store thumbnail (upload in Console if needed): marketplace/apify-store-thumbnail.png.

Pricing and agent use

Pay-per-event on Apify's primary dataset-item event (apify-default-dataset-item): $0.005 per safely processed website item. A fetched zero-contact result is chargeable; failed URLs emit no item and are uncharged. The Actor checks the buyer's charge limit before additional work and stops when the limit is exhausted. Valid zero-contact items are not treated as failures; platform billing disputes and remedies use Apify support.

Pay-per-event plus limited permissions makes the Actor eligible for Apify agentic payments, subject to the seller's Console configuration and Store publication.

Also sell / try:

Prefer card/USD without crypto? Same product on RapidAPI Hub — BASIC free (10 requests/month), then PRO $25 / 2,000 when you outgrow BASIC.

Measured boundary

The repository's July 25 quality study uses deterministic extraction fixtures plus a small four-site live matrix. Fixtures passed expected email, phone, form, social, MX, SPF, DMARC, no-invention, mixed-failure, and private-target checks. Three of four live sites completed; one JavaScript-heavy/cross-domain case failed safely. In that small live sample, one of three successful sites published an email and two of three exposed some public contact path. Treat this as a product check, not a universal coverage claim. Re-run python scripts/backtest-contact-distro.py before publishing newer percentages.

Store SEO keywords

public contact extractor, website email scraper (public pages), business phone finder, contact form finder, CRM website enrichment, vendor research contacts, sales ops contactability score, MX SPF DMARC check, lead list website enrichment, public website intelligence, B2B contact path extraction

Try the same product elsewhere

Responsible use

Use public business contact data only for a lawful purpose. Buyers are responsible for privacy, anti-spam, platform, consent, suppression-list, and opt-out requirements that apply to their use case and jurisdiction. This Actor is an extraction and evidence tool, not an outreach service.

Reliability boundaries

  • Only public HTTPS pages are accepted.
  • Private, loopback, link-local, and credential-bearing targets are rejected.
  • Every redirect is revalidated; cross-domain crawling is refused.
  • HTML is capped at 512 KB per page, redirects at 3, and pages at 5 per website.
  • Email DNS evidence is domain-level and does not prove mailbox existence.
  • JavaScript-only pages may expose fewer signals than rendered browser crawlers.