Website Contact Finder (business emails, phones, social links) avatar

Website Contact Finder (business emails, phones, social links)

Pricing

from $1.70 / 1,000 websites

Go to Apify Store
Website Contact Finder (business emails, phones, social links)

Website Contact Finder (business emails, phones, social links)

Turn a list of company websites into contact data: business emails, phone numbers, address, company name and social profiles (LinkedIn, Facebook, Instagram, X, YouTube, TikTok, WhatsApp)

Pricing

from $1.70 / 1,000 websites

Rating

0.0

(0)

Developer

Larkmoor Data

Larkmoor Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Turn a list of company websites into contact data: business emails (info@, sales@, named addresses published on the site), phone numbers, address, company name, LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, WhatsApp and more. It reads the company's own public pages (home, contact, about, team, imprint, support), honors robots.txt and tells you which page each contact came from. Bulk: thousands of domains per run.

What you can use it for

  • B2B outreach: turn a list of company domains into info@/sales@/named emails, phones and LinkedIn pages
  • Local lead lists: contact details for the plumbers, dentists or agencies you found elsewhere
  • CRM enrichment: fill the missing phone, address and social links for existing accounts
  • Partnership and PR research: the right address to write to, with the page it came from

Why this one

  • Reads the company's own public pages (home, contact, about, team, imprint, support, legal) and follows the most contact-like links, up to 15 pages per site
  • Structured data first: company name, legal name, phone, email and address from schema.org JSON-LD when the site publishes it
  • Every email and phone is reported with the page it was found on, and own-domain, generic addresses (info@, sales@) are ranked first
  • Pay only for results: $2.00 per 1,000 websites. No subscription.

Input

  • Websites (websites): Company domains or URLs, one per line.
  • Max pages per site (maxPagesPerSite): Homepage plus the most contact-like pages (contact, about, team, imprint, support, legal). Default: 5.
  • Include phone numbers (includePhones) Default: true.
  • Include social profiles (includeSocial) Default: true.
  • Only return sites where an email was found (onlyWithEmail) Default: false.
  • Max sites (maxResults) Default: 10000.

Output

One row per website in the dataset (JSON, CSV, Excel, or through the API). Sample:

[
{
"input": "apify.com",
"url": "https://apify.com/",
"finalUrl": "https://apify.com/",
"companyName": "Apify",
"legalName": "Apify Technologies s.r.o.",
"title": "Apify: Marketplace of ready-to-run tools for AI",
"description": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.",
"emails": [
"hello@apify.com",
"support@apify.com"
],
"primaryEmail": "hello@apify.com",
"phones": [],
"primaryPhone": null,
"address": "Na Příkopě 959/27, Prague, 11000, CZ",
"linkedin": "https://www.linkedin.com/company/apify",
"facebook": null,
"instagram": null,
"twitter": "https://x.com/apify",
"youtube": null,
"tiktok": "https://www.tiktok.com/@apifytech",
"pinterest": null,
"github": "https://github.com/apify",
"whatsapp": null,
"telegram": null,
"threads": null,
"emailSources": {
"hello@apify.com": "https://apify.com/contact",
"support@apify.com": "https://apify.com/"
},
"phoneSources": {},
"pagesVisited": 5,
"error": null
},
{
"input": "mozilla.org",
"url": "https://mozilla.org/",
"finalUrl": "https://www.mozilla.org/en-US/",
"companyName": "Mozilla",
"legalName": null,
"title": "Mozilla - Internet for people, not profit (US)",
"description": "We’re working to put control of the internet back in the hands of the people using it.",
"emails": [
"cpg-questions@mozilla.com",
"cpg-report@mozilla.com"
],
"primaryEmail": "cpg-questions@mozilla.com",
"phones": [],
"primaryPhone": null,
"address": null,
"linkedin": "https://www.linkedin.com/company/mozilla-corporation",
"facebook": null,
"instagram": "https://www.instagram.com/mozilla",
"twitter": null,
"youtube": "https://www.youtube.com/user/firefoxchannel",
"tiktok": "https://www.tiktok.com/@mozilla",
"pinterest": null,
"github": "https://github.com/mozilla",
"whatsapp": null,
"telegram": null,
"threads": null,
"emailSources": {
"cpg-questions@mozilla.com": "https://www.mozilla.org/en-US/about/governance/policies/participation/",
"cpg-report@mozilla.com": "https://www.mozilla.org/en-US/about/governance/policies/participation/"
},
"phoneSources": {},
"pagesVisited": 5,
"error": null
}
]

Tips

  • Only what the business itself publishes on its website is returned; nothing is guessed, and no third-party people databases are used.
  • Sites behind a bot challenge or fully JavaScript-rendered pages are reported with an error instead of empty data.
  • Use onlyWithEmail to keep the dataset to hits.

Integrations and API

Run it on a schedule, trigger it from the API or a webhook, and send results to Google Sheets, Zapier, Make, Slack, a database or your own code with the platform's standard integrations.

Data and fair use

This tool reads only public sources (official APIs, public feeds or pages the publisher makes available to everyone) and respects robots.txt and rate limits. You are responsible for using the data in line with the source's terms and applicable law.

How much it costs

You pay per result (pay-per-event), nothing per month and nothing when a run returns nothing. The price is $2.00 per 1,000 websites on the Free plan, with automatic discounts on paid plans (Bronze −5%, Silver −10%, Gold −15%, Platinum −20%).

Worked examples:

  • 100 websites → $0.20
  • 1,000 websites → $2.00
  • 10,000 websites → $20.00

Platform usage (compute, storage) is included in the price: the actor runs at a small memory setting by default, so a typical run of 1,000 websites finishes in well under a minute.

FAQ

Is this GDPR / CAN-SPAM compliant?

The actor only reads what a business publishes on its own website (contact pages, footers, structured data). Named-person addresses can be personal data in the EU: you are responsible for a lawful basis and for honouring opt-outs. The isRole style generic addresses (info@, sales@) are the safest for outreach.

Why are some rows blocked: true?

The homepage answered with a bot-check page. The actor retried through Apify proxy; if it still could not read the page, the row carries only what it could see (usually the domain-based company name).

Why are some fields empty?

A field is null when the source does not publish it for that row. The output keeps every column so your spreadsheet or integration always sees the same shape.

Can I run it on a schedule?

Yes. Use Apify Schedules (daily, hourly, cron) and connect the run to Make, Zapier, n8n, Google Sheets, a webhook or the API. Each run writes a dataset you can download as JSON, CSV or Excel.

Is there a free trial?

The Apify Free plan includes $5 of monthly platform credit, enough to try this actor on a few hundred results at no cost. There is no subscription for the actor itself.

Can an AI agent use this?

Yes. The actor is available through Apify's MCP server and the API, so LLM agents (Claude, ChatGPT, LangChain, CrewAI) can call it as a tool with the same input.

What happens if something fails?

Runs log every skipped item with a reason. If the source is down, the actor stops cleanly and you are only charged for the results it returned.

Changelog

  • 2026-10-18 — Lower price with Bronze/Silver/Gold discounts; smaller default memory (cheaper runs); clean table view of results; FAQ and cost examples; company name now comes from structured data, og:site_name or the domain (never from a bot-check page); blocked sites are retried through proxy and flagged.

Support

Found a problem or need a field added? Open an issue on the Issues tab; it is read and answered.