For a public company, revenue comes from its filings, so you can pull the reported number from an income statement. For a private company, you only get estimates: data providers such as Owler, Diffbot, CompanyEnrich and Explee model revenue from signals like headcount. Treat those as ranges, compare two sources, and check them against headcount and funding.
That's enough to tier accounts, route them to the right sales motion and keep small companies out of an enterprise sequence. It isn't enough to quote a number back to a prospect. This guide covers where revenue data comes from, which enrichments return it, how to handle disagreement between sources, what to use when revenue is missing, and a workflow for adding it to an account list.
Where does company revenue data come from?
There are two very different kinds of revenue data, and mixing them up causes most of the problems.
Reported revenue (public companies). Listed companies publish financial statements. In the US these are filed with the SEC and searchable on EDGAR. Financial data APIs such as Financial Modeling Prep structure those statements by ticker, so you get revenue, gross profit and EBITDA per period without reading the filing.
Estimated revenue (private companies). Most private companies never publish revenue. Data providers estimate it and return either a number or a band. Providers don't publish their exact models, so an estimate is a starting point you validate, not a fact.
Occasionally a private company states its revenue or ARR in a press release or an interview. That's the most reliable figure you'll find for it, but it's dated the day it was said, and companies choose when to share good numbers.
Which data providers return company revenue?
These are the enrichments in Databar's catalog that return a revenue field, with catalog prices as of September 2026. Each takes a company website or domain unless noted.
Provider and enrichment | Revenue field | Also returns | Best for | Credits |
|---|---|---|---|---|
Owler: Get company data | Estimated revenue | Employee count, industries, HQ, funding and acquisition history | Private companies, plus funding context in the same call | 4 |
Diffbot: Get company data by link or name | Revenue value | Employees, locations, competitors, leadership, is_public flag, total investment | Broad coverage and a public/private flag; accepts a name if you lack a domain | 3.6 |
CompanyEnrich: Lookup company by website | Revenue | Industry, employees, technologies, founded year | Revenue plus tech stack in one lookup | 3 |
Explee: Enrich company by domain | Annual revenue | Employee count, funding stage and amount, monthly web traffic, currently hiring | Cheap first pass with growth signals; not charged when no company is found | 2 |
Financial Modeling Prep: Stock income statement | Reported revenue by period | Gross profit, EBITDA, net income, filing date (input is a ticker) | Public companies, annual or quarterly | 1 |
Financial Modeling Prep: Revenue by product segment | Revenue split by segment | Segment breakdown | Sizing the part of a public company you actually sell into | 0.1 |
Not every company data provider returns revenue. In Databar, the People Data Labs company enrichment returns size, industry, NAICS codes and funding, but no revenue field, so don't build a revenue column on it. You can browse the providers on the Owler, Diffbot and Financial Modeling Prep pages.
How accurate are private company revenue estimates?
Plan on using them to separate a small business from a mid-market one, not to tell $30M from $45M. Expect the most variation for small, bootstrapped and non-US companies, which leave fewer public signals (headcount, press coverage, funding history) for a model to work from.
You don't need a published accuracy benchmark to work with this. Test it on your own data:
Run two providers on a sample of 50 to 100 accounts. Where they agree within a band, trust the band. Where they differ by more than one band, flag the account for a human check.
Check against companies you know. Your own customers, where you know roughly what they spend and how big they are, are the best calibration set you have.
Sanity-check with headcount. A revenue estimate that implies a wildly unusual revenue per employee for the industry is more likely wrong than remarkable.
Prefer reported numbers when they exist. If Diffbot's is_public flag is true, look up the ticker and use the income statement instead of the estimate.
What can you use when revenue data is missing?
Many small and private companies will come back empty. These signals stand in for revenue when you're deciding fit and priority:
Headcount and team mix. Employee count is available from almost every company provider, and department breakdowns (Diffbot, Crustdata) show whether the company has, say, a sales team big enough to need your product. See firmographic data for account targeting.
Funding. Total raised and last round say a lot about budget at venture-backed companies. We cover sources and timing in how to track company funding rounds as sales signals.
Hiring. Open roles show where money is being spent right now. The job postings waterfall (PredictLeads, Leadmagic) returns current openings; hiring signals as sales triggers explains how to read them.
Web traffic. For e-commerce and consumer brands, traffic trends (Crustdata, or the monthly traffic field in Explee) move with the business more closely than headcount does.
Tech stack. Paying for enterprise tools suggests a certain scale. See technographic data.
How should sales teams use revenue data?
Use it internally to decide who gets what, not as a talking point. Telling a prospect "we estimate your revenue at $15M" is awkward at best and wrong at worst.
Use | How revenue helps | Example rule |
|---|---|---|
ICP fit | Excludes companies too small to afford you or too large for your motion | Keep accounts whose band overlaps your target range |
Tiering | Separates accounts that justify research-heavy outreach from volume sequences | Top band plus a funding or hiring signal goes to Tier 1 |
Routing | Sends accounts to SMB, mid-market or enterprise owners | Route on band, fall back to headcount when revenue is blank |
TAM sizing | Counts how many accounts sit in each band in your market | Sum accounts per band per region |
Bands work better than raw numbers because they absorb estimate error. Pick bands that match how you actually sell (for example under $10M, $10M to $50M, $50M to $250M, over $250M) and write the band, the source and the date into your CRM so reps know what they're looking at. For sizing a whole market this way, see how to build a TAM for any target market.
How to add revenue data to an account list in Databar
Start from domains. Import your account list into a table. If you only have company names, run a domain finder first; every revenue enrichment above except Diffbot needs a website.
Run a first revenue source. Add a cheaper enrichment such as Explee or CompanyEnrich on the domain column. Lookups that return no company aren't charged.
Fill the gaps with a second source. Filter the table to rows where the revenue column is empty and run Owler or Diffbot on just that selection. Running a second source on a sample of rows that already have revenue gives you the agreement check described above.
Replace estimates for public companies. For rows flagged public, add the ticker and run the Financial Modeling Prep income statement to get reported revenue.
Band it. Add a formula column that turns the best available number into your revenue band, and a second that records which source it came from.
Send it to your CRM. Push band, source and date to HubSpot, Salesforce or Pipedrive with the rest of the account's firmographics.
If you'd rather not pick providers per column, the "Lookup company data" waterfall has an estimated revenue output and tries up to eight company data providers in the order you set. Waterfalls stop at the first provider that returns a record, and that record may not include revenue, so for a revenue-first list the explicit two-source approach above is more predictable. How waterfall enrichment works explains the trade-off.
Where Databar fits
Databar gives you 100+ data sources in one table, including the revenue sources above, funding data from Owler, PredictLeads and Crunchbase company pages, and headcount, hiring and traffic signals, so you can compare sources side by side and push the result to your CRM. The same enrichments run through the API, Python SDK, CLI and MCP server. For more company data options, see our roundup of Crunchbase alternatives for company intelligence.
FAQ
How do I find a private company's revenue?
Check whether the company has ever stated its revenue or ARR publicly, then pull estimates from at least two data providers. If they agree within a band, use the band. If they don't, lean on headcount, funding and hiring to decide which is closer.
Where can I get revenue for a public company?
From its financial statements. In the US, filings are on SEC EDGAR, and financial data APIs such as Financial Modeling Prep return income statement fields like revenue, gross profit and EBITDA by ticker, annually or quarterly.
Why do two providers show different revenue for the same company?
They use different inputs and models, update at different times, and may match a different entity (a parent instead of a subsidiary, or a similarly named company). Check that both matched the right domain before comparing numbers.
Should I use revenue or employee count to segment accounts?
Use both where you can. Employee count is available for more companies and changes visibly; revenue better reflects budget. When revenue is missing, route on headcount and mark the record so reps know.
Want revenue bands on your account list this week? Start free with a 14-day trial and 100 credits, or book a founder demo and we'll set up the table with you.
Recent articles
See all








