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
Input
urlstring (uri)Public website URL to scan
urlsstring[]Optional additional public website URLs to scan
wait_msintegerdefault: 500Additional browser wait time after DOMContentLoaded
max_emailsintegerdefault: 50Maximum unique emails to return per site
max_phonesintegerdefault: 30Maximum unique phone numbers to return per site
max_total_pagesintegerdefault: 10Maximum pages to scan across all starting URLs
max_pages_per_siteintegerdefault: 4Maximum same-origin pages to scan per starting URL
include_social_profilesbooleandefault: trueReturn public social profile URLs linked from scanned pages
Output
countintegerrequiredNumber of start sites scanned
sitesobject[]requiredtotal_pages_scannedintegerrequiredTotal 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
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}'