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
{
"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.
| Field | Meaning |
|---|---|
domain, website | The normalised host. Send www., a full URL or a bare domain |
status | ok, unreachable, parked, redirect_social or no_website |
title, description, language | What the site says it is |
emails | Role mailboxes on the company domain. Person-named addresses are dropped |
socials, whatsapp, contact_form_url | Every published way in |
tech_stack | CMS, 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.
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.