---
title: "List companies covered by fund letters"
method: GET
path: "/v1/fund-letters/companies"
tags: ["Fund Letters"]
---

# List companies covered by fund letters

`GET /v1/fund-letters/companies`

Lists every company with at least one published fund-letter thesis, with the resolved company block (identifiers, listing, classification, market cap) and coverage stats.

Sorted by coverage (letterCount) descending. Use /v1/company/fund-letters for a specific company's full thesis feed — it accepts every standard company identifier.

## Query parameters

- `apiKey` string — API Key (alternatively send via X-Api-Key header)
- `pageNumber` integer — Optional. Page number (1-indexed). Defaults to 1.
- `pageSize` integer — Optional. Rows per page. Defaults to 250, max 1000.

## Response `200`

Paginated companies, most-covered first.

- object
  - `pagination` object, required
    - `page` number, required — Current page number (1-indexed).
    - `pageSize` number, required — Number of items per page.
    - `totalCount` number, required — Total number of rows matching the request.
    - `totalPages` number, required — Total number of pages.
    - `hasNextPage` boolean, required — Whether there is a next page.
    - `hasPreviousPage` boolean, required — Whether there is a previous page.
  - `data` object[], required
    - `companyFiscalIdentifier` string, required — Fiscal.ai stable company identifier (usable with every company endpoint).
    - `companyKey` string, required — Fiscal.ai company key (exchangeCode_ticker).
    - `displayNameEnglish` string, required — Common display name.
    - `sector` string, required — GICS sector
    - `industryGroup` string, required — GICS industry group
    - `industry` string, required — GICS industry
    - `subIndustry` string, required — GICS sub-industry
    - `headquartersCountryCode` string, required — Headquarters country (ISO 3166-1 alpha-2)
    - `headquartersCountryName` string, required — Headquarters country
    - `marketCapUsd` number, required — USD market cap as of the latest publish — served only when computed from shares outstanding × prices (as on the v3 companies list); null otherwise.
    - `primaryListing` object, required
      - `ticker` string, required
      - `exchangeCode` string, required — Listing exchange code
      - `exchangeName` string, required
      - `operatingMic` string, required — Operating MIC of the listing exchange
    - `letterCount` number, required — Published letters with a thesis on this company.
    - `investorCount` number, required — Distinct investors discussing this company.
    - `fundCount` number, required — Distinct funds discussing this company.
    - `firstPeriod` string, required — Earliest reporting period with a thesis (YYYYQn).
    - `latestPeriod` string, required — Latest reporting period with a thesis (YYYYQn).

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `404` — Not Found

---

[API](https://skmtc.dev/fiscal/apis/openapi.md) · [All operations](https://skmtc.dev/fiscal/apis/openapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/fiscal/openapi/revisions/706968b7c65f/schema)
