Company Enrichment API - Domain to Buyer Fit Brief avatar

Company Enrichment API - Domain to Buyer Fit Brief

Pricing

from $16.00 / 1,000 company enricheds

Go to Apify Store
Company Enrichment API - Domain to Buyer Fit Brief

Company Enrichment API - Domain to Buyer Fit Brief

Enrich company data from any domain: look up company info by website and get firmographics, tech stack, contacts, WHOIS, DNS, SEO metadata, plus an optional Buyer Fit Brief for sales teams. Clearbit alternative for B2B lead enrichment.

Pricing

from $16.00 / 1,000 company enricheds

Rating

0.0

(0)

Developer

George Kioko

George Kioko

Maintained by Community

Actor stats

3

Bookmarked

165

Total users

5

Monthly active users

2 days ago

Last modified

Share

Company Enrichment API is an Apify Actor that turns a website domain into structured company data and, on request, a Buyer Fit Brief for sales. For each domain it returns the company name and description, the detected tech stack, social profile links, emails and phones found on the site, WHOIS and DNS data, SSL status and SEO metadata. Set brief to true and the result also carries a fit score, fit tier, sales angle, buying signals and risks.

Turn any domain into a buyer brief you can actually send. Get company data, tech stack, contact info, WHOIS, DNS, SEO metadata, social profiles, and an optional Buyer Fit Brief with a fit score, sales angle, buying signals, and risks. Built for SDRs, lead ops, agencies, and enrichment workflows that need a practical Clearbit, BuiltWith, Clay, or ZoomInfo alternative without a monthly contract.

Company Enrichment on Apify

How it works

flowchart LR
A[Input domain<br/>stripe.com] --> B[Normalize and block<br/>private/internal hosts]
B --> C[Fetch website HTML<br/>with safe fallback]
C --> D[Extract metadata<br/>title, description, H1,<br/>social profiles, contacts]
D --> E[Detect tech stack<br/>CMS, frameworks,<br/>analytics, infrastructure]
E --> F[Run DNS + WHOIS<br/>MX, SPF, DMARC,<br/>domain age, registrar]
F --> G{brief=true?}
G -- no --> H[Raw enrichment JSON]
G -- yes --> I[Buyer Fit Brief<br/>score, angle, signals, risks]
I --> H
H --> J[Apify dataset]

Sales workflow

flowchart TD
LIST[Prospect domains<br/>from CRM, CSV, Ads, SERP] --> ENRICH[Company Enrichment API]
ENRICH --> FIELDS[Company fields<br/>stack, contacts, socials,<br/>WHOIS, DNS, SEO]
ENRICH --> BRIEF[Buyer Fit Brief]
BRIEF --> SCORE[fit_score + fit_tier]
BRIEF --> ANGLE[sales_angle]
FIELDS --> CRM[CRM enrichment]
SCORE --> ROUTE[Lead routing]
ANGLE --> OUTREACH[Outbound email<br/>or sales task]

What makes this different

Most enrichment APIs hand you a JSON blob. You still have to read it, interpret it, and write the outreach yourself. This one does the reading for you.

Flip brief=true on any call and the response includes a structured artifact you can drop straight into a sales tool:

"buyer_brief": {
"fit_score": 82,
"fit_tier": "hot",
"buyer_type": "midmarket",
"sales_angle": "Open with their new Next.js migration. They're hiring 3 senior engineers per their careers page.",
"buying_signals": [
"modern stack: React, Next.js, AWS",
"active hiring signals",
"public decision maker contacts available"
],
"risks": ["domain is under 12 months old"]
}

Raw data you always get

  • Company identification (name, description, logo, favicon)
  • Technology detection (35+ signals: CMS, frameworks, analytics, infrastructure, payments)
  • Social profiles (X, LinkedIn, Facebook, Instagram, YouTube, GitHub, TikTok, Threads)
  • Contact extraction (emails and phones found on the site)
  • WHOIS data (domain age, registrar, creation and expiry dates)
  • DNS analysis (A, MX, SPF, DMARC)
  • SSL detection
  • SEO metadata (title, description, OG image, canonical, H1 headings)
  • Email provider detection (Google Workspace, Microsoft 365, Zoho, Proton)
  • Bulk mode (up to 10 domains per request)

Use cases

  • Sales prospecting. Replace your SDR's "research the company" step with a brief that names the angle.
  • Lead scoring. Feed fit_score straight into your CRM as a numeric field.
  • Agency outreach. Qualify 1,000 domains overnight and sort by fit_tier.
  • CRM enrichment. Populate Salesforce and HubSpot with the structured fields.
  • Due diligence. Get a one paragraph summary before a discovery call.
  • Competitive mapping. Scan competitor stacks and social presence.
  • Clearbit alternative. Enrich domains without needing a separate SaaS subscription.
  • BuiltWith alternative for lightweight stack detection plus contact/social context.
  • Clay workflow step. Use Apify API output as a lower-cost enrichment source before expensive human or AI research.

Input

FieldTypeDescription
domainStringCompany domain to enrich (e.g. stripe.com)
domainsArrayMultiple domains to enrich (max 10)
briefBooleanAdds the Buyer Fit Brief to the response. Charged as 3 events per domain.

Single domain

{ "domain": "stripe.com" }

Single domain with brief

{ "domain": "stripe.com", "brief": true }

Bulk with brief

{ "domains": ["stripe.com", "shopify.com", "notion.so"], "brief": true }

Output (raw enrichment, no brief)

{
"domain": "stripe.com",
"company_name": "Stripe",
"description": "Stripe is a financial infrastructure platform for businesses.",
"technologies": ["React", "Next.js", "Google Analytics", "Cloudflare", "Stripe", "Google Workspace"],
"social_profiles": {
"twitter": { "url": "https://twitter.com/stripe", "handle": "stripe" },
"linkedin": { "url": "https://linkedin.com/company/stripe", "handle": "stripe" },
"github": { "url": "https://github.com/stripe", "handle": "stripe" }
},
"contact": {
"emails": ["support@stripe.com"],
"phones": []
},
"domain_info": {
"age": "15y 2m",
"registrar": "SafeNames Ltd.",
"created": "2009-09-30T00:00:00.000Z",
"expires": "2030-09-30T00:00:00.000Z"
},
"dns": {
"a": ["185.166.21.22"],
"mx": ["aspmx.l.google.com"],
"has_spf": true,
"has_dmarc": true
},
"ssl": { "has_ssl": true }
}

Call it as an API

One POST runs the actor and returns the dataset rows in the same response:

curl -X POST "https://api.apify.com/v2/acts/george.the.developer~company-enrichment-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domains": ["stripe.com", "shopify.com"], "brief": true}'

Pricing

Per event pricing. You only pay for what you run.

ModeEventsCost at current $0.02/event
Raw enrichment1 event$0.02 per domain
Enrichment + Buyer Fit Brief3 events$0.06 per domain

Bulk requests charge per domain that returns data. A domain that is not valid or cannot be reached comes back with an error field and is not charged.

Compared to alternatives

FeatureThis APIClearbit-style toolsBuiltWith-style toolsZoomInfo/Apollo-style tools
Buyer fit briefYesUsually noNoUsually no
Pay per call on ApifyYesUsually subscription/API planUsually subscription/API planUsually contract or credits
Tech detection35+ signalsLimited to enrichment fieldsDeep tech stackLimited
Social profilesYesOften yesUsually noOften yes
WHOIS and DNS dataYesUsually noUsually noUsually no
Contact extraction from websiteYesVariesNoYes
No separate vendor API keyYesNoNoNo

How the brief works

The brief combines the raw enrichment signals (tech stack, contact availability, social footprint, domain age, positioning) and produces a scored artifact per domain. Score weighting favors reachable buyers with public decision maker contacts and a modern stack.

The brief now goes through a structured VPS endpoint instead of posting raw prompts straight to Ollama. The API returns a deterministic heuristic brief immediately, then the VPS warms an AI-enhanced brief in the background and serves that richer version from cache on later lookups for the same company summary. If the model is slow or unavailable, the request still fails open to the heuristic brief instead of sitting on a long timeout.

FAQ

How do I call this as an API?

Send one POST request to the run-sync-get-dataset-items endpoint and the dataset rows come back in the same response. The full path is https://api.apify.com/v2/acts/george.the.developer~company-enrichment-api/run-sync-get-dataset-items. Pass your Apify token in the query string and the input as JSON in the request body.

Which technologies can it detect?

It checks for 35+ technology signals across CMS, frameworks, analytics, infrastructure and payments. It also detects the email provider, such as Google Workspace, Microsoft 365, Zoho or Proton. Detected names land in the technologies array, as in the output example above.

What contacts does it return?

It returns the emails and phone numbers found on the company website, in the contact object of each result. Phones come from click to call links, schema.org data and numbers written in international or North American format, so IDs and timestamps inside the page code are never reported as phones. When the site lists none, the emails or phones list comes back empty.

Is there a monthly subscription?

No. The actor uses pay per event pricing, so you only pay for what you run. A raw enrichment costs $0.02 per domain, and a domain with the Buyer Fit Brief costs $0.06 because the brief is charged as 3 events.

Can I enrich many domains at once?

Yes. Put up to 10 domains in the domains array of one request. Bulk requests charge per domain. Results are cached for 7 days to keep repeated lookups fast.

What are the limits?

Private and internal hostnames are blocked before any fetch. If the model behind the AI-enhanced brief is slow or unavailable, you still get the heuristic brief instead of a long timeout.

Browse all tools by george.the.developer on Apify.