Contact Info Scraper – Company Emails, Phones & Socials
Pricing
from $2.00 / 1,000 website with contacts
Contact Info Scraper – Company Emails, Phones & Socials
Find company contact details from websites in bulk: role e-mails (info@, sales@, support@), phone numbers and official social profiles (LinkedIn company page, Instagram, Facebook, X, YouTube, TikTok, WhatsApp). GDPR-safe and $3 per 1,000 sites.
Pricing
from $2.00 / 1,000 website with contacts
Rating
0.0
(0)
Developer
Hiếu Trần Quang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Find a company's contact points from its website – in bulk: role e-mail addresses (info@, sales@, support@ …), phone numbers and official social profiles (LinkedIn company page, Facebook, Instagram, X, YouTube, TikTok, Pinterest, GitHub, WhatsApp). GDPR-safe by design: no personal e-mail addresses, no personal profiles. Pay only for websites where contacts were found.
Why this one
- Several pages per site, one price. The home page plus the best contact, about and legal pages – found automatically.
- Company contacts only. Personal mailboxes (jane.doe@…), personal LinkedIn profiles (/in/…) and team pages are never collected – safe for EU outreach and CRM storage.
- Clean results. E-mail obfuscation like "sales [at] acme [dot] com" is resolved; phone numbers are de-duplicated across notations; share buttons and post links are ignored.
- Fair pricing. $3 per 1,000 websites with contacts; websites without contacts or blocking access are free.
- Monitoring. "Only changed websites" keeps a CRM up to date for pennies.
Compared with alternatives
| This Actor | Typical alternatives | |
|---|---|---|
| Price | $3 per 1,000 websites with contacts; others free | Per page plus $0.10 per lead |
| GDPR-safe (no personal e-mails/profiles) | Yes, by design | Collects everything |
| Several pages per site | Home + contact + about + legal, one price | Charged per page |
| Phone de-duplication, obfuscation resolved | Yes | Raw matches |
What you get
domain, url, companyName, emails, phones, linkedin, facebook, instagram, twitter, youtube, tiktok, pinterest, github, whatsapp, contactPageUrl, pagesScanned.
Sample output
{"domain": "hetzner.com","emails": ["info@hetzner.com"],"phones": ["+49 (0)9831 505-0"],"linkedin": "https://www.linkedin.com/company/hetzner-online","facebook": "https://www.facebook.com/hetzner.de","instagram": "https://www.instagram.com/hetzner.online","twitter": "https://twitter.com/Hetzner_Online","youtube": "https://www.youtube.com/user/HetznerOnline","pagesScanned": 4}
How to use
- Paste company websites or domains (one per line).
- Click Start. Export to CSV/Excel/JSON or push to your CRM via API, n8n, Make or Zapier.
Use cases
- B2B lead lists: add company e-mails, phones and social links to a list of domains.
- CRM enrichment and upkeep: fill missing contact fields, refresh monthly.
- Social research: find the official profiles of competitors and prospects.
- Agencies: audit clients' and prospects' contact presence.
Pricing
| Apify plan | Per 1,000 websites with contacts | Per run |
|---|---|---|
| Free | $3.00 | $0.005 |
| Starter | $2.80 | $0.005 |
| Scale | $2.50 | $0.005 |
| Business | $2.00 | $0.005 |
Cost examples
- 100 websites: ≤ $0.30
- Enrich 10,000 CRM domains: ≤ $30
Use it from code, n8n or AI agents
Run it from the Apify API, the Python or JavaScript client, n8n, Make or Zapier – or let an AI agent call it through the Apify MCP server (Claude, ChatGPT, Cursor).
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("ram1eal/company-contact-finder").call(run_input={"websites":["apify.com","hetzner.com"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('ram1eal/company-contact-finder').call({ websites: ['apify.com', 'hetzner.com'] });const { items } = await client.dataset(run.defaultDatasetId).listItems();
MCP: add ram1eal/company-contact-finder to the Apify MCP server and ask in plain English – the agent fills the input and pays per result.
Data sourcing & compliance
- Public company web pages only (home, contact, about, legal notice). robots.txt is respected; blocked or disallowed sites are skipped, never forced.
- No personal data: personal e-mail addresses, personal social profiles, team and people pages are excluded. Cloudflare-protected e-mail addresses are not decoded.
FAQ
- Why no e-mail for some companies? Many sites only offer a contact form, or publish personal addresses only (which we skip by design).
- Do you verify e-mails? Addresses are taken from the company's own website; no mailbox probing is done.
- What if something breaks? Open an issue – typical response under 12 hours.
More tools from this author
- Tech Stack Detector – BuiltWith & Wappalyzer Alternative – 3,500+ technologies per website, plus the email provider
- Impressum Scraper – German Company Data, HRB & VAT Check – German/Austrian/Swiss company data from the Impressum, VAT checked
- Companies House API & Company Registry – UK, France, LEI – UK Companies House, France SIRENE & LEI search with a KYB risk score
- Public Tenders – EU TED & UK Find a Tender Procurement – EU TED & UK Find a Tender notices with daily alerts
- WHOIS Lookup & Domain Checker – Age, DNS, Email, SSL – bulk WHOIS: domain age, DNS, email provider, SSL and risk
- Shopify Scraper – Products, Prices, Stock & Price Monitor – any Shopify store: products, prices, stock, price-drop alerts
- SEC EDGAR API – Company Financials, 10-K Data & Filings – SEC EDGAR financials and 10-K/10-Q/8-K filings by ticker
- SAM.gov & USAspending – US Federal Contracts & Awards – new US federal contract awards and SAM.gov opportunities
- Startup Funding Rounds – Crunchbase Alternative (SEC Form D) – US startups raising money, daily from SEC Form D
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
websites | array | – | Company websites, domains or e-mail addresses |
maxItems | integer | 1000 | Maximum websites with contacts |
maxPagesPerSite | integer | 4 | Pages read per website |
onlyNew | boolean | false | Only websites whose contacts changed |
stateKey | string | – | History name for only-changed mode |
Changelog
- 0.1 – Role e-mails, phones, company social profiles, GDPR-safe filtering, only-changed monitoring.