Contact Info Scraper
Extract public emails, phone numbers, social profiles, and contact-page URLs from company websites with a bounded same-origin browser crawl.
Workspace
Configure
Inputs stay here while results become exportable artifacts.
Start from an example
Results
Preview, inspect, copy, or export the complete output.
Your result will become an artifact
Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.
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
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, ChatGPT, Codex)
# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "Contact Info Scraper"
2. Call run_tool with:
name: "contact_info_scraper"
input: {"url":"https://www.iana.org/contact","max_emails":20,"max_phones":10,"max_total_pages":1,"max_pages_per_site":1}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}'