Contact Extractor – Emails, Phones & Socials from Any Website
Pricing
from $15.00 / 1,000 results
Contact Extractor – Emails, Phones & Socials from Any Website
Contact extractor: pull every email address, phone number, social media profile (50+ platforms) and contact link from the web pages you list, as structured rows. Ideal for lead generation, outreach lists and CRM enrichment. Export to CSV, JSON, Excel or API.
Pricing
from $15.00 / 1,000 results
Rating
0.0
(0)
Developer
Maged
Maintained by CommunityActor stats
2
Bookmarked
46
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Features
Share
What does Contact Extractor do?
Contact Extractor reads the web pages you give it and pulls out the contact details on them: email addresses, phone numbers, social media profiles (50+ platforms, from LinkedIn and Instagram to TikTok, Telegram and WhatsApp) and contact page links. Every contact is one row, with the page it was found on.
It runs on Apify, so you can call it from the API, schedule it, or send the results to Google Sheets, Make, Zapier or n8n.
What people use it for
- Lead generation: turn a list of company websites into emails, phones and social profiles.
- Sales prospecting: find the LinkedIn, X or Instagram accounts behind a list of sites.
- PR and outreach: get the contact addresses of blogs and media sites.
- Enriching a CRM: add the socials and phones a company lists on its own site.
How to use it
- Click Try for free.
- Paste the page URLs into URLs to scrape. Use the pages where contacts usually are: home, contact, about, team.
- Turn on Render JavaScript for sites that load their content with scripts.
- Click Start. Contacts appear in the Output tab.
- Download as JSON, CSV or Excel, or use the API.
Input
{"urls": ["https://example.com/contact","https://another-company.com/about"],"batch_size": 5,"renderJavaScript": false}
| Field | Type | Description | Default |
|---|---|---|---|
urls | array | The pages to read. Each URL is read as given; links on it aren't followed | required |
batch_size | integer | Pages read at the same time (1–50) | 5 |
renderJavaScript | boolean | Load each page in a browser so contacts added by scripts are found. Slower | false |
Output
One row per contact found:
[{ "type": "email", "value": "hello@example.com", "source": "page_content", "from_url": "https://example.com/contact" },{ "type": "phone", "value": "+1 415 555 0132", "source": "page_content", "from_url": "https://example.com/contact" },{ "type": "social", "platform": "linkedin", "value": "example-inc", "url": "https://www.linkedin.com/company/example-inc", "source": "page_content", "from_url": "https://example.com/contact" },{ "type": "contact_link", "value": "https://example.com/support", "source": "page_content", "from_url": "https://example.com/contact" }]
| Field | Type | Description |
|---|---|---|
type | string | email, phone, social or contact_link |
value | string | The email, phone number, social username or link |
platform | string | For social rows: the platform, like linkedin, instagram, tiktok |
url | string | For social rows: the full profile URL |
source | string | Where on the page it was found |
from_url | string | The page it was found on |
How many results will I get?
It depends on the page. A contact page often has 3–15 contacts, a page with no contact details gives none. Each contact appears once per page. You pay per contact; your plan's rates are on the Pricing tab.
FAQ
Does it crawl the whole website? No, it reads exactly the pages you list. To cover a site, add its contact, about and team pages, or get the site's URLs first with URL Extractor & Website Crawler below.
Does it find emails hidden behind forms or logins? No, only what's written on the public page.
Is it maintained? Yes, I keep it running. If something breaks, open an issue in the Issues tab and I'll look at it.
Need a custom feature? Open an issue or message me on Discord: maged03211
⭐ Found it useful? A short review on the Store helps other people find it, and it tells me what to improve next.