Better Fetch

Contact Info Scraper

Extract public emails, phone numbers, social profiles, and contact-page URLs from company websites with a bounded same-origin browser crawl.

Overview

Contact Info Scraper turns public company websites into structured outreach signals. It starts from one URL or a short list of URLs, renders each site through Better Fetch, follows likely same-origin contact, about, support, team, press, and legal pages, then returns public emails, phone numbers, social profile links, contact-page URLs, and per-page evidence. It is built for lead enrichment and agent workflows that need contact signals without hand-copying details from a website.

Last validated: Jul 3, 2026

Playground

Public website URL to scan

Optional additional public website URLs to scan One item per line.

Additional browser wait time after DOMContentLoaded

Maximum unique emails to return per site

Maximum unique phone numbers to return per site

Maximum pages to scan across all starting URLs

Maximum same-origin pages to scan per starting URL

Return public social profile URLs linked from scanned pages

Sign in to run this tool

~4 credits per run · runs against your account

Input

urlstring (uri)

Public website URL to scan

urlsstring[]

Optional additional public website URLs to scan

wait_msintegerdefault: 500

Additional browser wait time after DOMContentLoaded

max_emailsintegerdefault: 50

Maximum unique emails to return per site

max_phonesintegerdefault: 30

Maximum unique phone numbers to return per site

max_total_pagesintegerdefault: 10

Maximum pages to scan across all starting URLs

max_pages_per_siteintegerdefault: 4

Maximum same-origin pages to scan per starting URL

include_social_profilesbooleandefault: true

Return public social profile URLs linked from scanned pages

Output

countintegerrequired

Number of start sites scanned

sitesobject[]required
total_pages_scannedintegerrequired

Total pages scanned across sites

Examples

iana-contact

{
  "url": "https://www.iana.org/contact",
  "max_emails": 20,
  "max_phones": 10,
  "max_total_pages": 1,
  "max_pages_per_site": 1
}

Use cases

Lead list enrichment

Add public emails, phone numbers, and social profile URLs to a list of company websites before routing records into a CRM.

Sales and partnership research

Give an agent the contact pages and source URLs it needs to draft outreach or decide whether a company is reachable.

Directory QA

Check whether listed businesses still expose valid-looking public contact details and social profiles on their own websites.

FAQ

Does Contact Info Scraper verify email deliverability?

No. This v0.1 extracts public email-looking strings and mailto links from visible website pages. It does not send verification probes or enrich private contact databases.

How far does it crawl?

It keeps a bounded same-origin crawl. By default it scans the start page plus likely contact/about/support pages, with max_pages_per_site and max_total_pages caps for predictable agent runs.

Does it scrape private social data?

No. It only returns public social profile URLs linked from the website, such as LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, Threads, Snapchat, or Telegram links.

Use it anywhere

MCP (Claude, Cursor, any client)

# Add the Better Fetch MCP connector (or paste the URL into
# Claude → Settings → Connectors → Add custom connector):
claude mcp add --transport http better-fetch https://betterfetch.co/api/mcp \
  --header "Authorization: Bearer bf_your_key_here"

# Then ask for the tool by name: contact_info_scraper

REST

curl -sS -X POST "https://betterfetch.co/api/tools/contact_info_scraper/run" \
  -H "Authorization: Bearer bf_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"input": {"url":"https://www.iana.org/contact","max_emails":20,"max_phones":10,"max_total_pages":1,"max_pages_per_site":1}}'

Run locally

git clone https://github.com/better-fetch/tools/tree/main/tools/contact-info-scraper && cd contact-info-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"url":"https://www.iana.org/contact","max_emails":20,"max_phones":10,"max_total_pages":1,"max_pages_per_site":1}'