Skip to main content
GET
Get extracted SEC filing sections
This route resolves one specific filing, scrapes it, and extracts a named section, “Item 1A Risk Factors” for example, as text. Filing-section extraction uses rule-based parsing against known SEC section boundaries. There is no LLM guessing where a section starts and ends, which is why the extracted text matches the filing verbatim rather than a summary of it.

What this answers

  • What a specific filing actually says in one section, without downloading and parsing the filing yourself.

Coverage

Query rules

ticker, filing_type, and year are all required. This is stricter than the Financial Datasets schema, which lets year be omitted so the server resolves the latest matching filing on its own, a capability that exists only over MCP for this server, not on this REST route. include_exhibits=true always answers 400 bad_request, exhibit content is not implemented. item takes one item code per request here, not the array the Financial Datasets schema declares. When no filing matches the request, this route answers HTTP 200 with an ErrorResponse body rather than a 404, at no additional cost.

Worked example

This repo has no committed live capture for /filings/items. The example below is illustrative only, field names follow go/fd/types.go, and the accession number and excerpt text are synthetic placeholders, not a real filing.
curl
Item extracted, illustrative
No matching filing

Authorizations

X-API-KEY
string
header
required

The caller's own Monid API key (get one at https://monid.ai?fpr=dhruv-15136b). Passed straight through to Monid on every call, so usage bills the caller's own wallet — this is never a shared server-side credential, and the server never logs or stores it. Missing, empty, or malformed values answer 401 unauthorized before any paid call is attempted.

Query Parameters

ticker
string
required

Uppercase-normalized ticker symbol.

filing_type
enum<string>
required

The filing type.

Available options:
10-K,
10-Q,
8-K
year
integer
required

The filing year. Required here (see description).

quarter
integer

The fiscal quarter, for 10-Q filings.

Required range: 1 <= x <= 4
accession_number
string

Select an exact filing by SEC accession number, e.g. for 8-K filings.

item
string

A single item code, e.g. Item-1, Item-1A. The FD schema declares this as an array; only one value is accepted per request here. Omit to return every detected section.

include_exhibits
boolean
default:false

Accepted for FD parameter parity but true always answers 400 bad_request; exhibits are not sourced.

Response

Extracted filing sections, or a not_found soft failure (see description).

The unwrapped body returned by GET /filings/items.

resource
string<uri>
required

SEC EDGAR URL of the source filing document.

ticker
string
required

Uppercase ticker symbol.

filing_type
string
required

Normalized filing type: 10-K, 10-Q, or 8-K.

accession_number
string | null
required

SEC EDGAR accession number, or null when the source filing has none.

year
integer
required

Filing year.

quarter
integer | null
required

Fiscal quarter (1-4), or null for a 10-K.

items
FilingItem · object[]
required

Extracted sections. Empty array (never omitted) when nothing matched.