Products

Domain Enrichment API: a company record from a domain name

Send acme.com and get back what that company publishes about itself: the site title and description, role email addresses, social profiles, a WhatsApp number when there is one, the contact page, and the technologies the site runs on. Twenty domains per call, one credit each, cached for thirty days.

POST/v1/domains/enrich

200POST /v1/domains/enrich
{
  "data": [
    {
      "domain": "bombayborough.com",
      "status": "ok",
      "title": "Bombay Borough — Indian restaurant in Dubai",
      "language": "en",
      "emails": [
        "reservations@bombayborough.com"
      ],
      "socials": {
        "instagram": "https://instagram.com/bombayborough"
      },
      "whatsapp": "+971549958296",
      "contact_form_url": "https://bombayborough.com/contact",
      "tech_stack": [
        "wordpress",
        "cloudflare"
      ],
      "crawled_at": "2026-09-07T13:20:11Z"
    }
  ],
  "meta": {
    "credits_used": 1,
    "source": "websites"
  }
}

What you get

Every field in the response.

FieldMeaning
domain, websiteThe normalised host. Send www., a full URL or a bare domain
statusok, unreachable, parked, redirect_social or no_website
title, description, languageWhat the site says it is
emailsRole mailboxes on the company domain. Person-named addresses are dropped
socials, whatsapp, contact_form_urlEvery published way in
tech_stackCMS, analytics, chat widgets and hosting, detected by signature

How it works

What happens between your request and the response.

Homepage first

Fetched from a datacenter address, never a residential proxy, because business websites do not need one.

One hop when needed

If the homepage gave no email or WhatsApp, the contact page is read once. Never more.

Filtered on purpose

Only role mailboxes on the company's own domain are kept, which is what makes this business data rather than personal data.

Cached thirty days

Each host is read at most once a month across all customers, which is how a full record costs one credit.

Pricing

One credit system for every endpoint.

One credit per domain, up to twenty per call, and duplicates in one call are charged once. Uses no proxy bandwidth, so it is the cheapest thing we run.

See all plans

Questions

Things people ask about the Company Enrichment API.

How is this different from the business email finder?

Same extractor, different way in. The email finder starts from a business listing; this starts from a domain you already have, which is the shape a CRM enrichment job needs.

Why do you drop person-named email addresses?

Because they are personal data, and selling them is a different business with a different legal posture. Role mailboxes are published for contact and are what a company wants you to use.

What if the site blocks us?

The record comes back with status unreachable and we do not try again from somewhere else. A blocked site is retried an hour later, not immediately.