---
title: "Company firmographics from ATS and job boards"
method: GET
path: "/v1/companies/{company_id}/enrichment"
---

# Company firmographics from ATS and job boards

`GET /v1/companies/{company_id}/enrichment`

## Request

- Base URL: `https://api.reqbeat.com`
- URL: `https://api.reqbeat.com/v1/companies/{company_id}/enrichment`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Basic ATS/board-derived company firmographics -- no LinkedIn-derived
field ever appears here by construction. Freshness-floored: `boards`
only reflects ATS/board sources observed at or before the floor cutoff.

Requires the `read` scope.

## Path parameters

- `company_id` integer, required: The plane's company id -- returned as `company_id` by /v1/reqs/search and by every company motion response.

## Headers

- `Idempotency-Key` string, nullable

## Response `200`

Successful Response

- CompanyEnrichmentResponse
  - `name` string, nullable, required
  - `domain` string, nullable, required
  - `hq_country` string, nullable, required
  - `boards` string[], required
  - `as_of` string, date-time, required
  - `coverage_status` 'ats_direct_hit' | 'board_hit' | 'no_ats_signal' | 'unsupported_ats', required
  - `hq_country_code` string, nullable, required: The company's HQ country as an ISO-3166-1 alpha-2 code, uppercase (`DE`, `US`), derived from `hq_country` and never stored. `null` when `hq_country` is absent or is not a country this corpus names — never a guess.

## Other responses

- `401`: No API key was sent.
- `402`: The key is over its plan's rolling call quota, or the account is past its spend cap. `upgrade_url` and `purchase_url` are the ways out.
- `403`: The presented key is invalid or revoked, or (see `x-required-scope` on this operation) it does not carry the scope this operation requires.
- `422`: Validation Error
- `429`: Too many calls in the current 60-second window. The limit is per API key, set by the key's plan, and shared by every metered REST route and MCP tool; the shared demo key is limited per IP address instead. Wait `Retry-After` seconds and retry. The `RateLimit-*` headers are absent when `reason` is `key_throttled`.

---

[API](https://skmtc.dev/reqbeat/apis/reqbeat-api.md) · [All operations](https://skmtc.dev/reqbeat/apis/reqbeat-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reqbeat/apis/reqbeat-api/revisions/4758e5957e8c?raw)
