19 providers · from $0.0019 per found · $0.000 markup

Company enrichment API: firmographics from a domain

Give your agent a domain and get the company behind it: industry, headcount, location, founding year, tech stack, funding, sometimes revenue. 19 providers do this through one treg.to key. Resolution is a solved problem, so the useful comparison is which fields come back filled, what a miss costs, and how fast.
$1.00 of free credit on every new team · no provider signup · no card
22 of 31 endpoints on this page are live-verified against the provider.
compared on this page
Apollo.ioBright DataCompanyEnrichCrunchbaseFiber AIFindymailHunterIcypeas
The economics

What 100 of these actually costs

instead of
$398/mo
Diffbot $299/mo + Crunchbase $99/mo, at list
you pay
$0.19
100 × $0.0019 at The Companies API, metered per call

Subscription figures are provider list prices recorded in treg.to’s own catalog grid; per-call prices are what treg.to charges today, with $0.000 added.

Try it

What’s the best way to ask ChatGPT?

1Set your agent up, once
in your agent's chat
set up treg — https://treg.to/llms.txt
2Ask for the job
the prompt
Using treg, enrich these 30 domains into a table: company name, industry, headcount, country, founded year and tech stack. Show me the price first, and mark any field that came back empty.
works in
ChatGPTClaudeClaude CodeCodexCursorGemini CLI

Why this prompt works

Give the domain, not the name

A domain maps to one company. A name is ambiguous and matches the wrong one.

Ask for the fields you need

Some providers price per section requested. Asking for everything costs more.

Ask it to mark the blanks

An empty field is information. A quietly guessed one is not.

Batch when you can

Several providers have a bulk route at half the single-call price.

Why treg.to

Why go through treg.to

One key, not 9 accounts

treg.to holds the provider keys. Neither you nor the agent sees them.

Price before the call

The provider's own rate, $0.000 markup, from a prepaid balance.

No subscription, no seats

Charged per call. $1.00 free per new team, no card to start.

Your own keys are free

Already pay Hunter? Register it and those calls are never metered.

Switch by changing a word

Another provider is a different word in the prompt, not a new integration.

Nothing to integrate

No SDK, no OAuth dance per vendor, no seats.

Behind the scenes

What ChatGPT sees before it calls

treg.to does not choose for you. It hands ChatGPT this comparison, with the price shown before any call, and ChatGPT picks. Or you tell it how: "cheapest", "most reliable", "the one that takes what I have", or a provider by name.

Which is cheapest?

Cheapest per found

The Companies API at $0.0019

Cheapest per result

Bright DataBright Data at $0.0015

Cheapest per call

CompanyEnrichCompanyEnrich at $0.0098

Those units are not interchangeable: one call can return many results, so compare on the unit you will actually be billed in.

Which is the most reliable?

ProviderSuccessMedianSample
People Data Labs100%113ms51 calls
Apollo.ioApollo.io100%202ms71 calls
The Companies API100%262ms293 calls
HunterHunter100%371ms126 calls
LeadMagicLeadMagic100%5.4s8 calls
Measured on treg.to traffic: real calls, real inputs, and sample sizes differ by provider. Live reliability, not a controlled benchmark.

How do they compare?

ProviderPriceAcceptsSuccess rateVerified
Bright DataBright Data$0.0015 per resultdataset_id, format, inputnot yet measuredunverified
The Companies API$0.0019 per foundsimplified, refresh, domain, email100% (293 calls)unverified
HunterHunter$0.0049 per founddomain, clearbit_format100% (126 calls)2026-07-31
TombaTomba$0.0089 per founddomainnot yet measured2026-08-20
IcypeasIcypeas$0.0095 per foundurl (1 calls)2026-08-20
CompanyEnrichCompanyEnrich$0.0098 per calldomain, expand, name, linkedinUrl, linkedinId, twitterUrl (1 calls)2026-08-20
FindymailFindymail$0.0198 per founddomain, name, linkedin_urlnot yet measuredunverified
Brand.dev$0.025 per founddomain, maxSpeed, maxAgeMs, timeoutMS, force_language, name (3 calls)2026-08-20
LeadMagicLeadMagic$0.025 per foundcompany_domain, profile_url, company_name100% (8 calls)2026-07-31
Apollo.ioApollo.io$0.026 per founddomain, website, name, linkedin_url100% (71 calls)unverified
Diffbot$0.0299 per calltype, url, name, location, ip, phone (4 calls)2026-07-28
Fiber AIFiber AI$0.04 per foundcompanyIdentifier, companyDomain, companyNamenot yet measuredunverified
PredictLeadsPredictLeads$0.04 per callid_or_domain (2 calls)2026-08-20
LushaLusha$0.25 per foundcompanies (2 calls)2026-07-31
People Data Labs$0.38 per foundwebsite, name, profile, ticker, location, locality100% (51 calls)2026-07-31
Coresignal$0.392 per foundwebsite, fields, id (1 calls)unverified
Akta by Wokelo$0.875 per foundcompany, sections (10 calls)2026-07-31
CrunchbaseCrunchbasefree, your own accountfield_ids, card_ids, entity_id (2 calls)unverified
Ocean.ioOcean.iofree, your own accountcompany, people, fields, domains, companyDataMapping, webhookUrlnot yet measured2026-08-20

Run one

the cheapest verified call
treg call thecompaniesapi.companies.enrich

Swap the id for any provider above. All 31 endpoints behind this job, with their parameters and captured responses, are on the Company data shelf.

How these numbers are made

PricesEach provider’s own published rate, converted to US dollars for one chargeable event of the unit they bill in. treg.to adds $0.000. Where a provider bills in credits, the conversion uses the rate on their public pricing page, last checked 2026-08-20.
Success ratetreg.to’s own served calls over the last 30 days: 2xx counts as a success, 5xx and timeouts as a failure. A 4xx is excluded, because it usually means the caller sent bad parameters and one bad query should not make a healthy endpoint look broken.
What this is notA controlled benchmark. These are real calls with real inputs, so sample sizes and the difficulty of what was asked differ by provider. Treat the rates as live reliability, not a like-for-like test.
VerifiedThe date treg.to last called the endpoint end to end and confirmed the shape of its response and the price it charged.
From the field

What people actually struggle with

Everybody wants the same thing here, and the arguments are about what comes back and what it costs. From ~180 Reddit and X posts in August 2026, with the vendor rings removed.

The ask, in the buyer's own words

“I'll give it a company name/website and it will return company size, industry, founded, market cap, maybe leadership info, etc.” r/CRM, 17 points

What this page can do about it: That is exactly this job, and 19 providers do it. The comparison below is about which fields each one actually fills, because the ask is identical everywhere.

Resolution rate is not a buying signal

“Every provider resolves between 94.7% and 100% of domains. That spread is not a buying signal.” r/gtmengineering

What this page can do about it: Right, so this page does not rank on it. Compare on what a filled record contains, what an empty one costs you, and the measured latency, which is where the real spread is.

A guessed field is worse than a blank one

“A pipeline that appends fields without validating them just produces confident-looking wrong data, which is worse than an empty field” r/Data_Enrichment

What this page can do about it: Most providers do not distinguish observed from inferred fields, and we will not pretend otherwise. Ask the agent to keep blanks blank, and treat headcount and revenue as estimates unless the provider says otherwise.

Credits are not comparable between vendors

“Every vendor on this list uses the word “credit,” and none of them mean the same thing” r/Data_Enrichment

What this page can do about it: Which is why every price on this page is in dollars per call, converted from each provider's own unit at their published rate, with the date we last verified it.

The detail

What actually differs

Headcount, revenue and industry are inferred by most providers, not observed, and almost none of them mark which is which.

A confidently wrong headcount does more damage in a scoring model than a blank one, so ask your agent to keep the empties visible.

The billing units are genuinely different products.

Akta prices per section of the record you request; CompanyEnrich charges one credit per call and five more for the workforce expansion; Hunter charges only when name, size and location all come back; Ocean.io's bulk lookup is half the price of its single enrichment. The word credit means something different at every vendor, which is why this page prices everything in dollars per call.

Use the deterministic route when you have a domain.

CompanyEnrich's by-domain lookup maps one domain to exactly one company, while its by-properties route is a fuzzy match at the same price. The Companies API returns an empty object and charges nothing when a domain has no company behind it.

Background

What is a company enrichment API?

It resolves a domain, company name or LinkedIn URL to a structured company record: legal name, industry, employee count, headquarters, founding year, and depending on the provider the technology stack, funding history, web traffic and social profiles. It is what turns a signup email domain into a qualified account.

Questions

Before you start

What do I send in?

A domain gives the highest match rate and is deterministic. Most providers also accept a company name, a LinkedIn URL or a work email, and a few take a stock ticker.

Which fields can I count on?

Name, domain, industry, location and an employee range come back almost everywhere. Tech stack, funding, revenue and web traffic are provider-specific, and revenue in particular is usually modelled.

What happens when a domain has no company?

It varies, and it is worth knowing before a batch: some return a 404, some an empty object, and the free-mail domains are refused outright. Several providers do not bill for a miss.

Is this how I qualify signups?

Yes, that is the common use: turn the new user's work email domain into firmographics and route the account. One provider has a route that takes the email address directly.