Steadyline Data
Home / Tools / Website Contact Extractor
Sales leads

Website Contact Scraper: Emails, Phones & Social Links

Bulk contact info scraper: give it company websites, get the publicly listed business emails, phone numbers, LinkedIn/X/Facebook/Instagram/YouTube/GitHub/TikTok links and the contact page URL. Checks contact/about/imprint pages, respects robots.txt, $2 per 1,000 sites.

Give it a list of websites. For each one it reads the page you supplied and, optionally, a few same-site Contact / About / Imprint / Team pages linked from it. It returns the publicly listed business contact details: email addresses, phone numbers, social profile links and the contact page URL. One row per site.

  • Respects robots.txt. Pages disallowed for our crawler are skipped and listed in skippedByRobots.
  • No logins, no search engines, no third-party data brokers. Only the public pages of the sites you supply are read.
  • Small footprint. At most 20 pages per site (5 by default), no headless browser.

Use cases

  • Lead list enrichment: add the public info@/sales@ address, switchboard phone and LinkedIn page to a list of company domains.
  • CRM clean-up: fill missing company phone numbers and social links in HubSpot, Salesforce or Pipedrive.
  • Agency prospecting: combine with Tech Stack Detector to find, e.g., Shopify stores and how to reach them.
  • Partner and supplier research: collect contact pages for a list of vendors in one run.
  • Social profile discovery: find a brand's official LinkedIn, X, Instagram, YouTube, GitHub and TikTok accounts.

Input example

{ "startUrls": ["https://apify.com", "python.org"], "followContactPages": true, "maxPagesPerSite": 5 }

Use it from AI agents, the API or no-code tools

Add Apify's hosted MCP server with just this tool:

{
  "mcpServers": {
    "website-contact-extractor": { "url": "https://mcp.apify.com?tools=steadyline/website-contact-extractor" }
  }
}

Sign in with Apify (OAuth) on first connect, or send an Authorization: Bearer <APIFY_TOKEN> header. Then ask your agent, for example:

Use steadyline/website-contact-extractor to find the public contact email, phone number and LinkedIn page for these 20 company websites, and return a table.

See MCP setup for Claude, Cursor and VS Code or add all tools at once.

REST API

Run it and get results in one call:

curl -X POST "https://api.apify.com/v2/acts/steadyline~website-contact-extractor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://apify.com", "https://www.python.org"], "followContactPages": true, "maxPagesPerSite": 5}'

No-code

Use the official Apify app in Zapier ("Run Actor"), Make ("Run an Actor") or n8n (Apify node), choose steadyline/website-contact-extractor, then send the dataset items to Google Sheets, Slack, a CRM or a database.

Pricing

Pay per event on Apify, no subscription. Prices are read from the public Apify Store listing; the Store page is authoritative.

EventPricePer 1,000
Website processed
One website fetched and scanned. Invalid, robots-blocked and unreachable sites are never charged.
$0.002$2.00
Actor start (Apify standard)
Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
$0.00005–

Limits

Contacts that only appear after JavaScript runs, inside images, or behind forms or logins are not found. Obfuscated emails (e.g. "name [at] domain") are not decoded.

FAQ

Is this an email scraper?

It extracts e-mail addresses that a website publishes on its own pages (homepage plus up to 19 same-site contact/about/imprint/team pages). It does not guess addresses, query search engines or buy data from brokers.

Does it find personal emails?

Only what the site itself publishes. It's meant for business contact points. If you keep personal data such as a named employee's address, you need a lawful basis under GDPR/CCPA. See Acceptable use below.

What happens with sites that block bots or are down?

They are returned with status = unreachable or blocked-by-robots and are not charged.

Can I pass bare domains?

Yes. python.org, https://python.org and a deep page URL all work; one row is returned per site.

Can I run it on a schedule?

Yes. Create an Apify Schedule (or a saved Task with a schedule) and connect a webhook or integration to receive results.

Need a feature or found a bug?

Open an issue on the Issues tab of the tool's Apify Store page or email hello@steadylinedata.com. Built and maintained by Steadyline Data.

Acceptable use

This tool is for finding business contact points that organizations publish on purpose, such as info@, sales@ or a switchboard number. You are responsible for how you use the results: - Personal data (for example a named employee's email address) is protected under GDPR, UK GDPR, CCPA and similar laws. You need a lawful basis, such as legitimate interest with a documented balancing test, to store or contact it. You must honor opt-outs and data-subject requests. - Follow anti-spam laws (CAN-SPAM, PECR, ePrivacy, CASL). Do not send bulk unsolicited messages. - Only supply sites that you are allowed to process, and follow each site's terms of use. - Don't use the results for harassment, profiling of individuals or reselling personal data.

Steadyline Data provides this tool as is and does not give legal advice.