Enrich domains with public business contacts
enrich_domainsCrawl company domains to extract public business contact data—validated role emails, phone numbers, social profiles, and addresses—for lead or CRM enrichment.
Instructions
WHAT: For each company domain, crawl the homepage plus up to N contact/about/imprint pages (plain HTTP, robots.txt respected, polite per-site delay) and return one row with company_name, description, business/role emails (MX, disposable and typo validated), phones (E.164), social profiles (LinkedIn company, X, Facebook, Instagram, YouTube, GitHub...), postal address and mail-domain info. WHEN TO USE: enriching a lead/CRM list of company websites with public contact data; finding the official contact email or address of a business. WHEN NOT TO USE: to clean/dedupe a messy list first or preview what will be billed, call normalize_domains (free). Not for finding personal emails of individuals, LinkedIn people search, or JavaScript-only sites that need a browser. COST: paid. Runs Apify Actor fairquery/website-contact-company-enricher with your APIFY_TOKEN; pay-per-event "domain-enriched", once per domain that returns a result row. Unreachable, blocked or invalid domains are free. ~2-10 s per domain. RETURNS: {count, items}. type="domain" row per domain: input, domain, final_url, company_name, description, emails[], primary_email, phones[] (E.164), social_links, address, addresses, mail_domain (MX/provider, SPF/DMARC if requested), pages_crawled, pages_blocked_by_robots, email_scope, enriched_at; or type="error" rows (code, message, retryable). EXAMPLE: {"domains":["stripe.com","https://basecamp.com/about"],"maxPagesPerDomain":3} -> 2 domain rows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Required. Domains, website URLs or email addresses (the domain part is used); comma/semicolon lists are split. Example: ["apify.com","https://stripe.com","info@basecamp.com"]. | |
| emailScope | No | "role" (default, GDPR-friendly) = generic mailboxes only (info@, sales@, support@); "business" = also named addresses on the company's own domain; "all" = every address published on the pages. | |
| checkSpfDmarc | No | Default false. Add SPF/DMARC presence and DMARC policy for the company mail domain. | |
| validateEmails | No | Default true. DNS-over-HTTPS MX lookup plus disposable and typo checks on found emails (no SMTP probing). | |
| maxPagesPerDomain | No | Pages fetched per domain, 1-15 (default 5): homepage plus the best contact/about/imprint pages linked from it. | |
| defaultPhoneCountry | No | ISO 3166-1 alpha-2 code, e.g. "US", "DE". When set, national-format numbers in page text are also parsed; otherwise only tel: links, JSON-LD and +international numbers. No default. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Number of rows in items | |
| items | Yes | Dataset rows: type=domain or type=error |