Website Contact Details — Emails, Phones & Social Profiles
Pricing
from $1.00 / 1,000 processed domains
Website Contact Details — Emails, Phones & Social Profiles
Extract public emails, phone numbers and social profile links from website lists, with source URLs for review. Batch up to 25 domains and 5 pages per domain. JSON output for CRM enrichment. $1/1,000 processed domains, plus the run-start event.
Pricing
from $1.00 / 1,000 processed domains
Rating
0.0
(0)
Developer
Евгений Гертнер
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public emails, phone numbers and social profile links from website lists, with a source URL for every contact. Use the JSON output to enrich CRM records and review where each value was found.
Process up to 25 domains per run and up to 5 pages per domain. Select emails, phones and social profiles independently. One processed domain costs $0.001, plus $0.0005 per run at 256 MB; platform usage is included.
When to use it
- Enrich CRM records with published business contacts and their exact source pages.
- Extract phone links, business structured data and labelled phone text with source evidence.
- Export social profile links while filtering share buttons, posts, videos and GitHub repositories.
Start with this input
{"websites": ["apify.com"],"findEmails": true,"findPhones": true,"findSocialProfiles": true,"maxPagesPerDomain": 3}
Click Start, then read the Output table or download JSON/CSV. Single and batch targets are supported. Duplicate targets are removed before network work.
What you get
Selected email, phone and social arrays with lookup states and source URLs; deduplicated values, declared page languages, final website URL, checked-page evidence and contact count.
One record per unique processed target, including observedAt, status and warnings. Missing data, unsupported sources, lookup failures, timeouts and invalid input are distinct states. Partial results remain usable. Dataset views show focused fields; the complete JSON record remains available through the dataset API.
{"schemaVersion": 1,"coreVersion": "0.1.0","product": "contact-details-lite","normalizedInput": "apify.com","observedAt": "2026-09-18T19:57:04.514Z","status": "success","warnings": [],"domain": "apify.com","contacts": {"emails": {"status": "found","value": [{"value": "support@apify.com","sourceUrl": "https://apify.com/","method": "json_ld","sourceUrls": ["https://apify.com/","https://apify.com/contact"]},{"value": "hello@apify.com","sourceUrl": "https://apify.com/contact","method": "mailto","sourceUrls": ["https://apify.com/contact"]}]},"phones": {"status": "not_found","value": [],"scope": "checked_pages_only"},"socialProfiles": {"status": "found","value": [{"platform": "linkedin","value": "https://linkedin.com/company/apify","sourceUrl": "https://apify.com/","sourceUrls": ["https://apify.com/","https://apify.com/contact"]},{"platform": "x","value": "https://x.com/apify","sourceUrl": "https://apify.com/","sourceUrls": ["https://apify.com/","https://apify.com/contact"]},{"platform": "github","value": "https://github.com/apify","sourceUrl": "https://apify.com/","sourceUrls": ["https://apify.com/","https://apify.com/contact"]},{"platform": "youtube","value": "https://youtube.com/apify","sourceUrl": "https://apify.com/","sourceUrls": ["https://apify.com/","https://apify.com/contact"]},{"platform": "tiktok","value": "https://tiktok.com/@apifytech","sourceUrl": "https://apify.com/","sourceUrls": ["https://apify.com/","https://apify.com/contact"]},{"platform": "tiktok","value": "https://tiktok.com/@apifyoffice","sourceUrl": "https://apify.com/contact","sourceUrls": ["https://apify.com/contact"]}]}},"pagesChecked": 2,"contactCount": 8}
Price and spending control
$0.001 per processed domain ($1.00/1,000), plus $0.0005 per run at the default 256 MB. Platform usage is included. No separate per-page or automatic dataset-item charge.
| Targets | Maximum event price |
|---|---|
| 1 | $0.001500 |
| 10 | $0.010500 |
| 100 | $0.102000 across four 25-item runs |
The domain event applies when at least one usable HTML page was processed, including a page with no published contacts. Blocked, unreachable, invalid and wholly unsupported domains are reported without the domain event. A run-start charge can still apply.
Set Maximum cost per run in Console or maxTotalChargeUsd in the API. The runtime reserves affordable targets before lookup and records omitted targets in METRICS. maxItems adds an independent item cap. Actor-start is per GB of memory with a minimum of one event; larger memory can increase it.
Call from your workflow
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('gertner-data/contact-details-lite').call({"websites":["apify.com"],"findEmails":true,"findPhones":true,"findSocialProfiles":true,"maxPagesPerDomain":3}, { maxTotalChargeUsd: 0.001500 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('gertner-data/contact-details-lite').call(run_input={"websites":["apify.com"],"findEmails":True,"findPhones":True,"findSocialProfiles":True,"maxPagesPerDomain":3}, max_total_charge_usd=0.02)rows = list(client.dataset(run['defaultDatasetId']).iterate_items())
HTTP: POST JSON input to https://api.apify.com/v2/acts/gertner-data~contact-details-lite/runs?maxTotalChargeUsd=0.02 with your bearer token in the Authorization header. Wait for completion and GET /v2/datasets/{defaultDatasetId}/items. Use asynchronous runs for larger batches.
For recurring checks, save your own task and attach an Apify schedule. For downstream integrations, consume defaultDatasetId after RUN.SUCCEEDED and route each item's structured status.
API coverage and run settings
Default 3 pages, maximum 5. Reads the homepage and observed same-origin contact/about/imprint links from public HTML within robots rules. Contact sources include literal emails, tel links, microdata/RDFa, business JSON-LD and labelled phone text. Filters example addresses, code samples, form-label examples and explicit Person JSON-LD contacts. National phones use national_country_unknown format. UTF-8 HTML, bounded gzip/deflate/Brotli supported.
Public HTTP(S) on ports 80/443; private/reserved addresses and unsafe redirects are blocked. Processes public static content over HTTP(S). Per-page, aggregate-body, request and total-time limits keep costs bounded; limit codes remain visible. UTF-8 expected. Maximum 25 unique targets per run. Inspect only sources you are authorized to access.
Support: Evgeny Gertner.