getFilings

Search and retrieve SEC filings. Returns filings with entity metadata attached — no separate company lookup needed.

const { filings, count } = await client.getFilings(params?);

Parameters

All parameters are optional. Called with no arguments, returns the most recent filings across all companies.

ParameterTypeDescription
tickerstringFilter by ticker symbol, e.g. "AAPL"
cikstringFilter by CIK number, e.g. "320193"
formTypesstring | string[]One or more form types, e.g. ["10-K", "10-Q"] or "8-K"
startDatestringStart of date range, e.g. "2024-01-01" (YYYY-MM-DD, Eastern Time)
endDatestringEnd of date range (YYYY-MM-DD, Eastern Time)
filingDatestringExact filing date (YYYY-MM-DD)
limitnumberMax results to return. Default 20, max 200

Response

{
  filings: Filing[];
  count: number;
}

Each Filing object includes:

FieldTypeDescription
idstringUnique filing identifier
cikstringFiler's CIK number
formTypestringSEC form type, e.g. "10-K", "8-K", "4"
filingDateInEststringFiling date in Eastern Time (YYYY-MM-DD)
filingTimeInEststringFiling time in Eastern Time (HH:MM:SS)
accessionNumberstringSEC accession number
entityEntityCompany metadata — name, ticker, exchange, SIC, and more

Examples

All recent filings for a company

const { filings } = await client.getFilings({ ticker: "MSFT" });

Annual reports in a date range

const { filings } = await client.getFilings({
  formTypes: ["10-K"],
  startDate: "2024-01-01",
  endDate: "2024-12-31",
  limit: 50,
});

Recent 8-Ks across all companies

const { filings } = await client.getFilings({ formTypes: ["8-K"], limit: 20 });