---
name: "companies_estimate"
area: "companies"
title: "Estimate a company's revenue from its headcount"
price: "free"
method: "POST"
url: "https://api.conecto.chat/v1/tools/companies_estimate"
mcp_server: "https://api.conecto.chat/mcp/companies"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/companies/companies_estimate"
---

# Estimate a company's revenue from its headcount (`companies_estimate`)

A revenue estimate from headcount and Eurostat's turnover per person employed for the size class and industry, always labeled as an estimate.

An estimate for a company that files no revenue, always labeled as one: employees x Eurostat's net turnover per person employed for its size class (by NACE group) where Eurostat publishes it, else for its industry (by NACE class), in its EU or EEA country, with both figures, the year and the datasets. Never mixed into filed figures. companies_get gives the industry code and, where published, the employees.

Price: Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads. A call that fails costs nothing.

## Use it when

When a company files no revenue, to size it before a first offer.

## Say this to your agent

> Kuechentechnik Nord files no revenue, but it has 14 staff. Roughly how big is it?

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `employees` | integer | yes | 1 to 1,000,000. |  |  |
| `industry` | string | yes | A NACE Rev. 2 code such as 46.69 (a French NAF code like 46.69C works too); for an industry on NACE Rev. 2.1, one of its rev2 codes. 2 to 10 characters. |  |  |
| `country` | string | yes | Two letters, e.g. DE. Matches ^[A-Za-z]{2}$. |  |  |
| `year` | integer | no | The statistics' year; the latest published when left out. 2,015 to 2,100. |  |  |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `companies_estimate` on the MCP server `https://api.conecto.chat/mcp/companies` with these arguments:

```json
{
  "employees": 14,
  "industry": "46.69",
  "country": "DE"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/companies_estimate \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"employees": 14, "industry": "46.69", "country": "DE"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "companies_estimate",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.00",
  "balance_usd": "$19.75",
  "result": {
    "estimate": {
      "revenue": 6734239,
      "currency": "EUR",
      "is_estimate": true
    },
    "employees": 14,
    "country": "DE",
    "industry": {
      "scheme": "NACE Rev. 2",
      "code": "46.69",
      "label": "Wholesale of other machinery and equipment"
    },
    "turnover_per_person_employed": {
      "used": "size_class",
      "industry": {
        "value": 445558.61,
        "year": 2024,
        "nace": "46.69",
        "turnover_million_eur": 89401.78,
        "persons_employed": 200651
      },
      "size_class": {
        "value": 481017.07,
        "year": 2024,
        "nace": "46.6",
        "class": "10 to 19 persons employed",
        "turnover_million_eur": 15101.05,
        "persons_employed": 31394
      }
    },
    "method": "An estimate, not a filed figure: employees x net turnover per person employed in Eurostat's structural business statistics, for the company's size class where Eurostat publishes it (by NACE group), else for its industry (by NACE class). Companies in one class differ widely.",
    "sources": [
      {
        "dataset": "sbs_ovw_act",
        "nace_r2": "G4669",
        "geo": "DE",
        "url": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/sbs_ovw_act",
        "license": "CC BY 4.0 (Eurostat)"
      },
      {
        "dataset": "sbs_sc_ovw",
        "nace_r2": "G466",
        "geo": "DE",
        "size_emp": "10-19",
        "url": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/sbs_sc_ovw",
        "license": "CC BY 4.0 (Eurostat)"
      }
    ]
  }
}
```

`result`: estimate (revenue, currency, is_estimate), employees, country, industry, turnover_per_person_employed (used, and size_class and industry: value, year, nace, turnover and persons), method and sources.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `invalid_input` | 400 | The industry isn't a NACE code. | Send one like 46.69; companies_get shows it. |
| `not_found` | 404 | Eurostat publishes no figures for that industry in that country. | Try the broader code (46 instead of 46.69). |
| `unavailable` | 503 | Eurostat didn't answer. | Try again in a minute. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [companies_search](https://conecto.chat/tools/companies/companies_search.md): Companies by name or id across the public registers, each with its id, country, status, city and industry, best match first. Free up to 1,000,000 reads a month.
- [companies_get](https://conecto.chat/tools/companies/companies_get.md): A company's record in its register: legal form, status, address, industry, employees, LEI and its officers by name and role. $0.05 a call.
- [companies_financials](https://conecto.chat/tools/companies/companies_financials.md): Up to ten years of a company's filed figures in one shape, each with its source document, plus growth, margins, returns and payment days. $0.05 a call.
- [companies_save_accounts](https://conecto.chat/tools/companies/companies_save_accounts.md): A UK company's annual accounts as filed with Companies House, saved to the file store as a PDF: the latest, or a year's. $0.001 a call.
- [companies_read_accounts](https://conecto.chat/tools/companies/companies_read_accounts.md): The balance sheet and income statement read out of an annual report PDF, a scan by OCR, line by line with its page, German HGB or English. $0.05 a call.
- [companies_owners](https://conecto.chat/tools/companies/companies_owners.md): A company's parents and subsidiaries from GLEIF, the SEC and Wikidata and, in the UK, the people and companies with significant control. $0.05 a call.
- [companies_legal_notice](https://conecto.chat/tools/companies/companies_legal_notice.md): A company's legal notice (Impressum) read from its own website: legal name, register court and number, managers and VAT number. $0.01 a call.
- [companies_match](https://conecto.chat/tools/companies/companies_match.md): Matches a company list (CSV, Excel or rows) to the registers in the background, with a results file of each match. $0.01 per row matched.
