Website Contact & Social Extractor

tech.noahsarchPublished by noahsarch.techOfficial publisherv0.1.1Updated Nov 1, 2026

Emails, phones, WhatsApp, social profiles and addresses from a website's public pages.

The publisher's own server: Business-Day Oracle

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingBusiness & Commerce

Overview

AI-generated overview

Remote MCP server that pulls public contact details — emails, phones, WhatsApp, social profiles and addresses — from company websites.

What you can do
  • Extract emails, validated E.164 phones, WhatsApp links, postal addresses and schema.org organisation data from a site's homepage and contact/about pages, with the source page for each item
  • Collect social profile links and handles (Facebook, Instagram, X, LinkedIn, YouTube, TikTok, Telegram and others) from a homepage
  • Run bulk extraction across a list of sites in one call, with per-site results and a summary of hits and failures
  • Parse HTML you already have, including obfuscated emails, without fetching anything
  • Check a URL for status, redirects, content type, title, languages and whether a contact page is linked
When to use it
Useful for lead research, CRM enrichment or outreach prep when you need a company's public contact and social details from its own website, including bulk runs over a list of domains.
Requirements
A remote streamable HTTP endpoint; no local install. An API key is supplied in the X-API-Key header, obtained by emailing the provider; the catalogue and free tools work without it. Network access to the endpoint and to the target sites.
Before you install
Extraction is charged per page actually fetched, and bulk runs across many sites can add up; failed fetches are free. Only static HTML is read, so JavaScript-rendered contacts come back empty. Items marked as coming from visible text should be verified. The API key is a secret and should be kept out of shared configuration.

Installation

In SourceWeft

  1. Open Website Contact & Social Extractor in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/tech.noahsarch%2Fwebsite-contact-extractor/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "website-contact-social-extractor": {
      "type": "http",
      "url": "https://contacts.noahsarch.tech/mcp"
    }
  }
}

Tools

5

extract_contacts

Extract contacts from a website

Fetch a site's homepage and up to max_pages-1 contact/about pages and return every email, phone (validated, E.164, type), WhatsApp link, social profile, postal address and organisation field found, with provenance per item. Example: url 'noahsarch.tech', max_pages 3, region 'AE'. Response: result with emails[] (email, source, role), phones[] (e164, international, region, type, source), whatsapp[], social{platform: [url, handle]}, addresses[], organization{}, pages[] (what was fetched, status) and summary{}, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Charged per page actually fetched; failed fetches are free. URLs are not logged.

Parametersurlrequiredregionmax_pagesinclude_socialrespect_robotsfollow_contact_pages

find_social_profiles

Find a website's social-media profiles

Homepage only: Facebook, Instagram, X/Twitter, LinkedIn, YouTube, TikTok, Telegram, Snapchat, Pinterest, Threads, GitHub, TripAdvisor, Google Business links plus WhatsApp chat links, with handles. Share buttons are excluded. Example: url 'https://example.com'. Response: result with emails[] (email, source, role), phones[] (e164, international, region, type, source), whatsapp[], social{platform: [url, handle]}, addresses[], organization{}, pages[] (what was fetched, status) and summary{}, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Charged per page actually fetched; failed fetches are free. URLs are not logged.

Parametersurlrequired

extract_contacts_bulk

Extract contacts from up to 50 websites

One call for a lead list: each site gets homepage + contact pages (max_pages), results per site plus a summary (sites with email/phone/WhatsApp, failures). Charged per page fetched across all sites. Example: urls ['a.com','b.ae'], max_pages 2, region 'AE'. Response: result with emails[] (email, source, role), phones[] (e164, international, region, type, source), whatsapp[], social{platform: [url, handle]}, addresses[], organization{}, pages[] (what was fetched, status) and summary{}, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Charged per page actually fetched; failed fetches are free. URLs are not logged.

Parametersurlsrequiredregionmax_pagesinclude_social

extract_from_html

Extract contacts from HTML you already have

Same parser, no fetching: emails (incl. obfuscated 'name [at] domain [dot] com'), phones, WhatsApp, social links, addresses, schema.org organisation data, and the contact-page links present. Free. Example: html '<a href="mailto:[email protected]">'. Response: result with emails[] (email, source, role), phones[] (e164, international, region, type, source), whatsapp[], social{platform: [url, handle]}, addresses[], organization{}, pages[] (what was fetched, status) and summary{}, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Charged per page actually fetched; failed fetches are free. URLs are not logged.

Parametershtmlrequiredregionbase_url

check_url

Check that a website is reachable

GET the URL (robots-respecting, public hosts only) and report status, final URL after redirects, content type, title, declared languages and whether a contact page is linked. Use before a bulk job or to clean a URL list. Example: url 'example.com'. Response: result with emails[] (email, source, role), phones[] (e164, international, region, type, source), whatsapp[], social{platform: [url, handle]}, addresses[], organization{}, pages[] (what was fetched, status) and summary{}, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Charged per page actually fetched; failed fetches are free. URLs are not logged.

Parametersurlrequiredrespect_robots

Version history

1
  1. v0.1.1LatestNov 1, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Noahsarch integrations