---
title: "Api Company Full History"
method: GET
path: "/api/company/{company_name}/full"
tags: ["Intelligence"]
---

# Api Company Full History

`GET /api/company/{company_name}/full`

## Request

- Base URL: `https://warnfirehose.com` (the document declares no server; this is the origin it was published from)
- URL: `https://warnfirehose.com/api/company/{company_name}/full`
- Auth: API key in header `X-API-Key`

Full cross-dataset history for a company: WARN, LCA, H-1B, SEC, bankruptcy.

This returns, in one unauthenticated call, the same data sold as the
H-1B/LCA ($399), SEC ($149) and Bankruptcy ($99) one-time products and as
the Pro tier's dataset access -- up to 10,000 LCA rows and 5,000 H-1B rows
per company. With ~968 company slugs published in our own sitemap, the
paid corpus is enumerable by anyone.

Gating is behind COMPANY_FULL_GATED (default off) rather than simply
switched on, because no caller inside this repo uses this endpoint --
checked: no dashboard page, no MCP tool, no generator -- so its only
consumers are external, and their usage is only visible on production.
Check before flipping it:

    SELECT COUNT(*), COUNT(DISTINCT key_hash) FROM api_usage
    WHERE endpoint LIKE '/api/company/%/full';

When on, each block is included only if the caller's tier covers it, using
the same tier_datasets() mapping as the rest of the API. Blocks the caller
is not entitled to are omitted and named in "upgrade_required".

## Path parameters

- `company_name` string, required

## Query parameters

- `format` string: json or parquet

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/warnfirehose/apis/laborcurrent-api.md) · [All operations](https://skmtc.dev/warnfirehose/apis/laborcurrent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/warnfirehose/apis/laborcurrent-api/revisions/0040897972b8?raw)
