Get earnings records
Returns a flat list of EarningsRecord entries composed from SEC filing events (8-K/10-Q/10-K/20-F).
- Pass
tickerfor that company’s most recent SEC filings. The same report_period can appear twice when an 8-K announcement and the matching 10-Q have both been filed (the 8-K sorts first). - Omit
tickerfor the real-time earnings feed: the most recently filed earnings across covered companies (sourced from the Nasdaq earnings calendar), deduped by ticker.
Known REST quirk: this route accepts a limit query parameter for Financial Datasets parameter parity, but the underlying get_earnings tool ignores it — the FD JSON Schema for this tool exposes no limit parameter at all, and the server always returns up to 5 records regardless of the value passed here.
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). Omit for the real-time earnings feed across all covered companies.
Accepted for FD parameter parity but not applied by the underlying tool (see description); the response always holds up to 5 records.
Opaque base64url pagination cursor from a previous response's next_page_url. Omit for the first page.
Response
Illustrative shape only: this repo has no captured live sample for /earnings. Every value below is a synthetic placeholder chosen to show field shape and types, not a real filing, figure, or headline. Field names follow go/fd/types.go (EarningsRecord) and the quarterly/annual block field names follow go/providers/earnings.go (EarningsTimeDimension).
Wrapped list envelope: {"earnings": [...], "next_page_url": "..."}. Page size is 10 records (100 for /prices).