Claim 250 credits on our Scale plan for free

Enrich companies via API

Company enrichment turns a single domain, company name, or LinkedIn company URL into a firmographic profile: name, industry, employee count, headquarters location and LinkedIn URL. Cleanlist's API sources every field from 25+ providers and returns it as clean JSON. There is no technographic field on a Cleanlist company record, so a tech-stack question goes to an AI column that researches that one company on the open web for 1 credit.

POSThttps://api.cleanlist.ai/v1/enrich/company

AuthorizationBearer clnl_live_…

Content-Typeapplication/json

{
  "email": "jane@acme.com"
}
  • 1 creditA verified work email, however many providers it took to find it.
  • 11 creditsEmail and direct dial together, on the same call.
  • 25+ providersQueried in cost order. The first source that returns wins, and a miss costs nothing.
  • 98% / 85%Verified work email and direct dial, measured on a 500-lead stratified test.

One call in.15 fields back.

The payload for a single company lookup, and every field the record can carry. Same shape on every plan.

Response200 OK · company
{
  "id": "ev_k7r3wq1",
  "status": "completed",
  "company": {
    "name": "Acme Corp",
    "domain": "acme.com",
    "industry": "Computer Software",
    "sub_industry": "SaaS / Cloud Computing",
    "size": "201-500",
    "employee_count": 340,
    "revenue": "$50M-$100M",
    "funding_total": "$45M",
    "last_funding_round": "Series B",
    "last_funding_date": "2025-06-15",
    "founded_year": 2019,
    "hq_location": "San Francisco, CA, USA",
    "technologies": [
      "Salesforce",
      "HubSpot",
      "AWS",
      "Segment",
      "Snowflake"
    ],
    "linkedin_url": "https://linkedin.com/company/acmecorp",
    "description": "Enterprise workflow automation platform for operations teams."
  },
  "meta": {
    "credits_used": 1,
    "providers_queried": 25,
    "providers_matched": 11,
    "confidence": 0.98,
    "enriched_at": "2026-04-15T11:05:22Z"
  }
}
Field reference15 fields
  • namestringRegistered company name, matched against corporate databases.
  • domainstringPrimary company website domain.
  • industrystringPrimary industry classification.
  • sub_industrystringMore specific industry vertical.
  • sizestringEmployee count range bucket.
  • employee_countintegerEstimated total employee count from LinkedIn and corporate filings.
  • revenuestringEstimated annual revenue range.
  • funding_totalstringTotal venture funding raised, if applicable.
  • last_funding_roundstringMost recent funding round type: Seed, Series A, B, C, etc.
  • last_funding_datestringDate of most recent funding round (ISO 8601).
  • founded_yearintegerYear the company was founded.
  • hq_locationstringHeadquarters city, state, country.
  • technologiesstring[]Detected tech stack: CRM, marketing automation, cloud, analytics, and more.
  • linkedin_urlstringLinkedIn company page URL.
  • descriptionstringBrief company description from corporate profiles.

Call it from anything.Pay for what comes back.

One POST from curl, Node or Python. Credits are drawn from one wallet the whole team shares, and a call that finds nothing is never charged.

Client librariesenrich.company
curl
curl -X POST https://api.cleanlist.ai/v1/enrich/company \
  -H "Authorization: Bearer $CLEANLIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "jane@acme.com"}'
Node.js
import Cleanlist from "cleanlist";

const client = new Cleanlist(process.env.CLEANLIST_API_KEY);

const result = await client.enrich.company({
  email: "jane@acme.com",
});
console.log(result.company.title);
Python
from cleanlist import Cleanlist

client = Cleanlist(api_key=os.environ["CLEANLIST_API_KEY"])

result = client.enrich.company(email="jane@acme.com")
print(result["company"]["title"])
What a call costsper company
  • SearchFree, unlimited
  • Verified work email1 credit
  • Direct dial10 credits
  • Email and direct dial11 credits
  • Validation0.5 credits
  • AI qualification5 credits
  • A call that finds nothing0

One shared wallet across the team. The Free plan runs on 30 credits a month.

See all pricing

What teams do with it, and what they ask first.

  • ABM account research

    Enrich your target account list with firmographics, tech stack, and funding data to prioritize accounts and personalize outreach without manual research.

  • Market segmentation

    Enrich a list of domains to segment by industry, size, revenue, and technology — then build targeted campaigns for each segment.

  • Competitive intelligence

    Monitor competitor customer domains to track their tech stack changes, funding events, and growth signals.

  • Lead-to-account matching

    Match incoming leads to enriched company records for account-based routing. Attach firmographics to every lead automatically.

What input does the company enrichment endpoint accept?

You can pass a domain name, company name, or LinkedIn company URL. Domain is the most reliable identifier with a 98%+ match rate. Company name matching works best when you also include a country or domain hint to disambiguate common names.

How accurate is the revenue estimate?

Revenue estimates are sourced from public filings, funding databases, employee count models, and third-party data providers. For public companies, accuracy is within 5%. For private companies, estimates are range-based (e.g., '$10M-$25M') and are accurate within one range bucket for approximately 80% of companies.

How many technologies can be detected per company?

Cleanlist detects technologies across 200+ categories including CRM, marketing automation, analytics, cloud infrastructure, development tools, and more. A typical mid-market SaaS company returns 15-40 detected technologies. Detection is based on website scanning, job posting analysis, and third-party technology databases.

Does company enrichment cost the same as contact enrichment?

Company enrichment costs 1 credit per lookup and returns firmographics. It returns no technographic field, because Cleanlist carries none. If you also need contact data for people at the company, use the contacts or buying-committees endpoint, which costs 11 credits per record with phone numbers.

Enrich companies in production.

The public API is on Pro and Scale. Search costs nothing on every plan, and a call that returns nothing is never charged.

Related reading: data enrichment and waterfall enrichment. Plans and credit rates are on pricing.