Company Enrichment API — Domain to Full Company Profile avatar

Company Enrichment API — Domain to Full Company Profile

Pricing

Pay per event + usage

Go to Apify Store
Company Enrichment API — Domain to Full Company Profile

Company Enrichment API — Domain to Full Company Profile

Turn a list of domains into complete company records: name, description, logo, tech stack, social profiles, public contacts and WHOIS registration. Built for lead enrichment and CRM cleanup. Domains that return nothing are never charged.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

daehwan kim

daehwan kim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

Give it a list of domains. Get back complete company records: name, description, logo, tech stack, social profiles, public contacts and domain registration data.

Built for lead enrichment, CRM cleanup and account research.

No data, no charge

Most enrichment actors bill you whether or not they found anything. This one doesn't.

A domain is charged only when at least one core field comes back filled. Dead domains, parked pages and unreachable sites cost you nothing — and they still appear in your dataset with resolved: false so you can see exactly what was skipped and why.

It respects robots.txt

Before reading any company website, this actor checks that site's robots.txt and skips it if crawling is disallowed. Those domains are never charged, are marked with robotsBlocked: true, and still return their public WHOIS record.

You can turn the check off with respectRobotsTxt: false if you have your own agreement with the sites you are querying.

Personal data is off by default

By default only role addresses are returned — info@, sales@, support@ and similar. Addresses that name an individual (jane.diaz@company.com) are excluded, and the count of what was left out is reported as personalEmailsExcluded.

Set includePersonalEmails: true to receive them. Those addresses are personal data under GDPR and comparable laws, and you are responsible for having a lawful basis to process them.

What you get per domain

FieldContents
companyName, description, logo, language
techDetected technologies, each with the evidence it was found by
socialsLinkedIn, X/Twitter, Facebook, Instagram, YouTube, GitHub
contactsPublic email addresses and phone numbers
registrationRegistrar, creation and expiry dates, domain age, nameservers
fieldsFilled / confidenceHow many categories were filled, out of those you requested
chargedWhether this row was billed

Technology detection tells you why

Every detected technology carries an evidence value:

  • resource — found in a script or stylesheet the page actually loads
  • header — the server itself reported it
  • meta — the tool left its own generator tag

Detections based on a mere mention in page text are excluded by default, because a company writing "we integrate with Shopify" does not mean it runs on Shopify. That kind of guess is how enrichment data goes stale and wrong.

Input

{
"domains": ["stripe.com", "notion.so"],
"extractCompany": true,
"extractTech": true,
"extractSocials": true,
"extractContacts": true,
"extractRegistration": true,
"chargeOnResultOnly": true,
"maxConcurrency": 5
}

Full URLs work too — https://stripe.com/pricing is reduced to stripe.com. Duplicates and malformed entries are dropped before any work starts, so you are never billed for them.

Output

{
"domain": "stripe.com",
"company": {
"name": "Stripe",
"description": "Stripe is a financial services platform...",
"logo": "https://stripe.com/img/v3/home/social.png",
"language": "en"
},
"tech": [{ "name": "Next.js", "evidence": "resource" }],
"socials": {
"linkedin": "https://www.linkedin.com/company/stripe",
"github": "https://github.com/stripe"
},
"contacts": { "emails": ["..."], "phones": [] },
"registration": {
"registrar": "SafeNames Ltd.",
"domainAgeDays": 11292,
"daysUntilExpiry": 395,
"nameservers": ["..."]
},
"fieldsFilled": 5,
"confidence": 1,
"resolved": true,
"charged": true
}

Pricing

EventPriceWhen
domain-resolved$0.03At least one core field filled
deep-enrich$0.02Three or more categories filled

A domain that returns nothing triggers neither event.

Data sources

Only public information: the company's own website and public WHOIS registry records. No logins, no private data, no third-party platform scraping.

The actor identifies itself as CompanyEnrichmentBot when requesting pages, so sites can recognise and control it by name in their robots.txt.

Disclaimer

This actor is not affiliated with, sponsored by, or endorsed by any company whose public data it returns. Company names and logos in the output belong to their respective owners and are returned solely as factual data about the domain you queried.

Your responsibility for the sites you query

You choose which domains to submit. Some websites prohibit automated access or commercial use of their content in their own terms of service, regardless of what their robots.txt allows. You are responsible for ensuring you may lawfully query the domains you submit, and for any dispute arising from that choice.

Your responsibility for personal data

Output may contain personal data — for example an email address that names an individual, if you enable includePersonalEmails. Under GDPR and comparable laws you act as the data controller for data you collect through this actor, which means you are responsible for having a lawful basis to collect and process it, and for handling any deletion requests. The actor excludes individual-looking addresses by default for this reason.