Emails, phones and social links from any company website
Paste homepages. The extractor finds the contact, about and support pages itself and returns the emails, phone numbers and official social profiles each company publishes.
Run it on ApifySee real output
- Sites that fail to load are free
- One homepage URL per company is enough
- No proxy needed
A list of websites in, one row per website out
Call it from Python, any HTTP client, Make, Zapier, n8n, or an AI agent through Apify's MCP server.
startUrls: company homepagesmaxPagesPerDomain(default 6) sets how deep it looks; it doesn't change the price- Duplicate phone numbers are merged into one readable form
Runs on your own Apify account. Apify's free plan includes monthly credits, so small tests cost nothing.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("siftwright/contact-details-extractor").call(run_input={
"startUrls": ["https://basecamp.com", "https://www.mailchimp.com"],
})
# apify-client 3.x; on 2.x use run["defaultDatasetId"]
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item["domain"], item.get("emails"), item.get("phones"))curl -X POST "https://api.apify.com/v2/acts/siftwright~contact-details-extractor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":["https://basecamp.com","https://www.mailchimp.com"]}'{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=siftwright/contact-details-extractor"
}
}
}What you get back
A real row from our test run on 30 September 2026.
| Field | What it is |
|---|---|
domain, url | The website scanned |
status | "ok" (charged) or "error" with a reason (free) |
emails | Addresses published on the site (text and mailto links), placeholders removed |
phones | Numbers in phone format or tel: links |
facebook, twitter, linkedin, instagram, youtube | Official profiles from structured data or the site's header, footer and navigation |
pagesScanned | How many pages were read |
{
"domain": "www.mailchimp.com",
"url": "https://www.mailchimp.com",
"status": "ok",
"emails": [],
"phones": [
"+1 (800) 315-5939",
"+1 (800) 330-4838"
],
"facebook": "https://www.facebook.com/mailchimp/",
"twitter": "https://x.com/Mailchimp",
"linkedin": "https://www.linkedin.com/company/mailchimp",
"instagram": "https://www.instagram.com/mailchimp/",
"youtube": null,
"pagesScanned": 6
}What people use it for
Lead lists
Turn a list of prospect domains into reachable contacts.
CRM enrichment
Fill in missing phones and social links for accounts you already have.
Partnership research
Find the public channel a company wants to be contacted on.
Directory building
Add contact columns to a list of vendors, agencies or suppliers.
Due diligence
See at a glance how a company presents itself publicly.
Agent tools
Let an AI agent look up a company's official contact details on demand.
Pricing
Each website that loads is one charged event at $0.002. Websites that time out, fail DNS or return an error are returned with the reason and cost nothing.
| Option | Price |
|---|---|
| Pay-per-event on Apify | $0.002 per website ($2.00 per 1,000), plus Apify's $0.00005 start fee |
| Siftwright API plans | Not included yet. Join the waitlist if you want it behind your Siftwright key. |
Limits you should know about
- It reads plain HTML without a browser. Sites that only show contact details through JavaScript, behind a login or behind a bot challenge can return fewer results.
- Many large companies publish no email address at all, only a form. An empty
emailslist is a real answer. - Only the website's own pages are read. It does not search Google or LinkedIn and does not guess or verify emails.
Frequently asked questions
Does it guess or verify email addresses?
No. It only returns addresses and numbers published on the website itself. It does not generate patterns like first.last@ and does not check deliverability.
Why are some social links missing?
Social links are only taken from structured data and the site's own header, footer and navigation, so that links to customers or partners elsewhere on the page are not mistaken for the company's own profiles. That misses a few real links, but avoids wrong ones.
Am I charged for websites that don't load?
No. Only websites whose homepage loads are charged. Dead domains, timeouts and errors are returned with status: "error" for free.
Is it legal to use?
It reads publicly available pages, the same way a browser does. Make sure your use, for example outreach, follows the sites' terms and data-protection law such as GDPR or CCPA where you operate.
Contact details for a whole list, in one run
Pay per result on the Apify Store, or ask us for a scheduled custom feed from $2,000/month.