Get all segmented financials
Extracts segment-level breakdowns from a company’s most recent annual 10-K via document extraction (Context.dev /web/extract against the filing’s segment note), not a segments database - see go/service/segmentedfinancials.go. Today this server only extracts income-statement revenue by product line and by geographic reportable segment; balance-sheet and cash-flow-statement segment breakdowns are never sourced, so a record here only ever carries an income_statement key. period only accepts “annual”: passing “quarterly” answers 400 bad_request, since annual 10-Ks are the only filing this route extracts from. When no matching filing exists for the ticker, this server answers HTTP 200 with a not_found ErrorResponse body (mirroring the rest of this API’s honest-failure convention) rather than a 404 or an empty list.
Authorizations
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
Uppercase-normalized ticker symbol (1-20 letters/digits/dots/hyphens).
Reporting cadence. Only "annual" (the default) is supported: "quarterly" answers 400 bad_request, since this server extracts segment data from the annual 10-K only.
annual, quarterly Number of records to retrieve (default: 4, max: 100).
1 <= x <= 100Exact report_period date filter (YYYY-MM-DD).
report_period >= this date (YYYY-MM-DD, inclusive).
report_period <= this date (YYYY-MM-DD, inclusive).
report_period > this date (YYYY-MM-DD, exclusive).
report_period < this date (YYYY-MM-DD, exclusive).
Opaque base64url pagination cursor from a previous response's next_page_url. Omit for the first page.
Response
Illustrative shape (no captured live sample committed for this route); values are structural placeholders, not a claim about real reported figures.
Wrapped list envelope: {"segmented_financials": [...], "next_page_url": "..."}. Page size is 10 records. May instead be a two-key ErrorResponse ({"error": "not_found", "message": ...}) when no 10-K filing exists for the ticker.