{
"error": "Unauthorized",
"message": "Invalid API key provided"
}
{
"error": "Payment Required",
"message": "This endpoint requires a paid subscription. Please upgrade your plan."
}
{
"error": "Not Found",
"message": "Ticker XXXX not found"
}
Earnings
Earnings API
Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.
GET
/
earnings
Get earnings snapshot
curl --request GET \
--url https://api.financialdatasets.ai/earnings \
--header 'X-API-KEY: <api-key>'
The Financial Datasets earnings API returns the figures a US company reports for each quarter and year: revenue, EPS, margins, net income, cash, debt, and operating cash flow. The first entry for a period comes from the 8-K earnings release, so you get the numbers as soon as they are released. It covers 6,000+ tickers with 2+ years of history, updated within 5 seconds. For non-Enterprise customers, real-time earnings cover S&P 500 companies.You can call it as a REST endpoint with an API key, or from Claude, ChatGPT, Cursor, and other AI apps through the MCP server, or pay per request with x402. Pricing starts at $20.The Earnings API returns the most recent SEC filings tied to a company’s earnings periods. The response is a flat list — each entry IS one filing (e.g. the initial 8-K earnings release, or a later 10-Q / 10-K / 20-F) — sorted by (report_period DESC, filing_date ASC). Each entry includes:
Key income statement fields (e.g. revenue, net income, EPS)
Each entry can include both quarterly and annual data.Important: This endpoint returns figures from a company’s initial earnings release, typically filed as an 8-K with the SEC.
Because an 8-K is a preliminary snapshot, some fields may be null — this simply means the company did not report that figure in its initial release.
Full financial statements (income statements, balance sheets, and cash flow statements) are published later via 10-K and 10-Q filings and can be retrieved through our /financials endpoint.Real-time availability: For non-Enterprise customers, real-time earnings are currently available only for companies in the S&P 500.
The top-level earnings is a flat list of filings sorted by (report_period DESC, filing_date ASC). With limit=N, up to N report-periods worth of filings are returned — the entry count may exceed N when a recent period has both an 8-K and a 10-Q/10-K.
report_period repeats across consecutive entries when one period has multiple filings (e.g. the initial 8-K earnings release followed by the later 10-Q). The 8-K appears first because it has the earlier filing_date.
filing_date and filing_datetime are both expressed in Eastern Time (the SEC’s operating timezone). filing_datetime is the precise sub-day moment SEC accepted the filing; filing_date is its calendar day.
An 8-K is preliminary, so its quarterly / annual blocks may omit fields the company didn’t disclose at release time. The matching 10-Q / 10-K typically fills those in. For complete financials, use the /financials endpoint.
quarterly and annual may be omitted from an entry when data isn’t available for that time dimension.
*_chg fields (e.g. revenue_chg, net_income_chg) are returned only when calculable.
Sources are limited to SEC filings: 8-K, 10-Q, 10-K, and 20-F.
The first entry for a period comes from the 8-K earnings release, which is preliminary. A company may not report every figure there. The later 10-Q or 10-K usually fills the gaps.
Yes. Claude, ChatGPT, Cursor, and other MCP clients reach it through the Financial Datasets MCP server. An agent with a wallet can also pay per request with x402, with no account.
Number of most-recent report periods worth of filings to return, sorted by (report_period DESC, filing_date ASC). The number of entries returned may exceed limit when a recent period has both an 8-K and a 10-Q / 10-K. Values above 40 are clamped to 40. Non-positive or non-integer values return 400. This is the total across all pages, not a page size: each page holds up to 10 records, linked by next_page_url.
Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.
Flat list of SEC filings for the ticker, sorted by (report_period DESC, filing_date ASC). When limit=N, up to N report_periods worth of filings are returned; entry count may exceed N when a recent period has both an 8-K and a 10-Q/10-K.
Absolute URL of the next page of results. Present only when more results remain; request it as-is to continue. Each page holds up to 10 records.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Financial Datasets","description":"Financial Datasets is a stock market API with financial data for 27,000+ tickers over 30+ years, including financial statements, equity prices, insider transactions, SEC filings, and more.","colors":{"primary":"#26251E","light":"#F7F7F4","dark":"#14120B"},"logo":{"light":"https://mintcdn.com/financialdatasets/a_k2mvb6Uv1PgEyn/logo/light.svg?fit=max\u0026auto=format\u0026n=a_k2mvb6Uv1PgEyn\u0026q=85\u0026s=daeaecf8e650c693ec5950b51cbe29d2","dark":"https://mintcdn.com/financialdatasets/a_k2mvb6Uv1PgEyn/logo/dark.svg?fit=max\u0026auto=format\u0026n=a_k2mvb6Uv1PgEyn\u0026q=85\u0026s=df6176301195f4de6325ee3295c73658","href":"https://financialdatasets.ai"},"favicon":"https://mintcdn.com/financialdatasets/3kIYTNCZBSs0PnUp/favicon.svg?fit=max\u0026auto=format\u0026n=3kIYTNCZBSs0PnUp\u0026q=85\u0026s=a6d7e62b40c8bf35ca0b03f74fde99b2","appearance":{"default":"system"},"background":{"color":{"light":"#F7F7F4","dark":"#14120B"}},"navbar":{"links":[{"href":"/support","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://financialdatasets.ai"}},"footer":{"socials":{"x":"https://x.com/virattt","github":"https://github.com/virattt"}},"seo":{"metatags":{"image":"/images/new-docs.png","type":"website","title":"Financial Datasets - API Documentation","description":"Financial Datasets is a stock market API with financial data for 27,000+ tickers over 30+ years, including financial statements, equity prices, insider transactions, SEC filings, and more."}},"fonts":{"heading":{"family":"Literata"},"body":{"family":"Inter"}},"styling":{"codeblocks":{"theme":{"light":"vitesse-light","dark":"vitesse-dark"}},"latex":true},"markdown":{"instructions":["The Financial Datasets API is served at https://api.financialdatasets.ai. Authenticate with the `X-API-KEY` header; create keys at https://financialdatasets.ai. Agents can open and fund their own account without a dashboard: see https://docs.financialdatasets.ai/agents.md.","Tool-using agents can call Financial Datasets without writing code through the hosted MCP server at https://mcp.financialdatasets.ai/.","The OpenAPI spec at https://financialdatasets.ai/openapi.json is the source of truth for request and response schemas.","The index of every docs page is at https://docs.financialdatasets.ai/llms.txt. Append .md to any docs URL to get that page as Markdown."]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"financialdatasets","hasAudioNarration":false,"actualSubdomain":"financialdatasets","customDomains":["docs.financialdatasets.ai"],"gitSource":{"type":"github","owner":"virattt","repo":"fd-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af62d7a46038436af7539c4","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Datasets","count":49},{"language":"default","tag":"Guides","count":7},{"language":"default","tag":"Integrations","count":6},{"language":"default","tag":"Financial Statements","count":6},{"language":"default","tag":"Segmented Financials","count":4},{"language":"default","tag":"Overview","count":4},{"language":"default","tag":"Operating KPIs","count":3},{"language":"default","tag":"Stock Prices","count":3},{"language":"default","tag":"Company","count":2},{"language":"default","tag":"Earnings","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"nav a[href=\"https://financialdatasets.ai\"] img,header a[href=\"https://financialdatasets.ai\"] img,a[aria-label=\"home\"] img,[class*=\"navbar\"] img,[class*=\"logo\"] img{height:32px!important;max-height:32px!important}:root{font-size:16px!important}article,[class*=\"prose\"]{font-size:15px!important}h2,h3,h4,h5,h6,.font-headingsFamily:not(h1){font-family:var(--font-family-body-custom, var(--font-inter)), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif!important}.tryit-button{background-color:#14120B!important;color:#F7F7F4!important;border-color:#14120B!important}.tryit-button:hover{background-color:#3b3a33!important}.tryit-button svg{background-color:#F7F7F4!important}:is(.dark,[class~=\"dark\"]) .tryit-button{background-color:#F7F7F4!important;color:#14120B!important;border-color:#F7F7F4!important}:is(.dark,[class~=\"dark\"]) .tryit-button:hover{background-color:#d7d6d5!important}:is(.dark,[class~=\"dark\"]) .tryit-button svg{background-color:#14120B!important}.method-pill{background-color:rgba(38, 37, 30, 0.15)!important;color:#26251E!important}:is(.dark,[class~=\"dark\"]) .method-pill{background-color:rgba(237, 236, 236, 0.2)!important;color:#EDECEC!important}.method-nav-pill>*{background-color:rgba(38, 37, 30, 0.12)!important;color:#26251E!important}:is(.dark,[class~=\"dark\"]) .method-nav-pill>*{background-color:rgba(237, 236, 236, 0.15)!important;color:#EDECEC!important}:is(.dark,[class~=\"dark\"]) .nav-tag-pill-text{background-color:rgba(237, 236, 236, 0.15)!important;color:#EDECEC!important}[class*=\"accordion\"],[data-state]>[class*=\"accordion\"],details,details>summary{background:transparent!important;background-color:transparent!important}.code-group.code-group.code-group,.code-block.code-block.code-block{background:#F2F1ED!important;background-color:#F2F1ED!important;border-color:#D4D4D4!important;padding:0!important;overflow:hidden!important}.code-group.code-group>*,.code-block.code-block>*,.code-group.code-group div,.code-block.code-block div,.code-group.code-group pre,.code-block.code-block pre,.code-group.code-group pre[style],.code-block.code-block pre[style],.code-group.code-group code,.code-block.code-block code,.code-group.code-group [class*=\"shiki\"],.code-block.code-block [class*=\"shiki\"],.code-group.code-group [style*=\"background\"],.code-block.code-block [style*=\"background\"]{background:#F2F1ED!important;background-color:#F2F1ED!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}:is(.dark,[class~=\"dark\"]) .code-group.code-group.code-group,:is(.dark,[class~=\"dark\"]) .code-block.code-block.code-block{background:#1B1913!important;background-color:#1B1913!important;border-color:transparent!important;padding:0!important;overflow:hidden!important}:is(.dark,[class~=\"dark\"]) .code-group.code-group>*,:is(.dark,[class~=\"dark\"]) .code-block.code-block>*,:is(.dark,[class~=\"dark\"]) .code-group.code-group div,:is(.dark,[class~=\"dark\"]) .code-block.code-block div,:is(.dark,[class~=\"dark\"]) .code-group.code-group pre,:is(.dark,[class~=\"dark\"]) .code-block.code-block pre,:is(.dark,[class~=\"dark\"]) .code-group.code-group pre[style],:is(.dark,[class~=\"dark\"]) .code-block.code-block pre[style],:is(.dark,[class~=\"dark\"]) .code-group.code-group code,:is(.dark,[class~=\"dark\"]) .code-block.code-block code,:is(.dark,[class~=\"dark\"]) .code-group.code-group [class*=\"shiki\"],:is(.dark,[class~=\"dark\"]) .code-block.code-block [class*=\"shiki\"],:is(.dark,[class~=\"dark\"]) .code-group.code-group [style*=\"background\"],:is(.dark,[class~=\"dark\"]) .code-block.code-block [style*=\"background\"]{background:#1B1913!important;background-color:#1B1913!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}div:has(>#sidebar){max-width:none!important}#navbar .max-w-8xl{max-width:none!important}#footer .docs-footer-llms{margin-left:auto;align-self:center;font-size:0.875rem;color:rgba(38, 37, 30, 0.6);text-decoration:none;white-space:nowrap}#footer .docs-footer-llms:hover{color:#26251E}:is(.dark,[class~=\"dark\"]) #footer .docs-footer-llms{color:rgba(237, 236, 236, 0.55)}:is(.dark,[class~=\"dark\"]) #footer .docs-footer-llms:hover{color:#EDECEC}#navigation-items>div+div{margin-top:0.875rem;padding-top:0.875rem;border-top:1px solid rgba(38, 37, 30, 0.12)}:is(.dark,[class~=\"dark\"]) #navigation-items>div+div{border-top-color:rgba(237, 236, 236, 0.14)}.endpoint-tables table{table-layout:fixed;width:100%}.endpoint-tables th:first-child,.endpoint-tables td:first-child{width:54%;overflow-wrap:anywhere}"}],"page":{"pagePath":"api/earnings","slug":"/api/earnings","pageMetadata":{"title":"Earnings API","sidebarTitle":"Company Earnings","description":"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.","openapi":"GET /earnings","href":"/api/earnings"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`The Financial Datasets earnings API returns the figures a US company reports for each quarter and year: revenue, EPS, margins, net income, cash, debt, and operating cash flow. The first entry for a period comes from the 8-K earnings release, so you get the numbers as soon as they are released. It covers 6,000+ tickers with 2+ years of history, updated within 5 seconds. For non-Enterprise customers, real-time earnings cover S\u0026P 500 companies.`}),`\n`,_jsxs(_components.p,{children:[`You can call it as a REST endpoint with an API key, or from Claude, ChatGPT, Cursor, and other AI apps through the `,_jsx(_components.a,{href:`/mcp-server`,children:`MCP server`}),`, or pay per request with `,_jsx(_components.a,{href:`/x402`,children:`x402`}),`. `,_jsx(_components.a,{href:`https://www.financialdatasets.ai/pricing`,children:`Pricing`}),` starts at $20.`]}),`\n`,_jsxs(_components.p,{children:[`The Earnings API returns the most recent SEC filings tied to a company’s earnings periods. The response is a flat list — each entry IS one filing (e.g. the initial 8-K earnings release, or a later 10-Q / 10-K / 20-F) — sorted by `,_jsx(_components.code,{children:`(report_period DESC, filing_date ASC)`}),`. Each entry includes:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Key income statement fields (e.g. revenue, net income, EPS)`}),`\n`,_jsx(_components.li,{children:`Key balance sheet fields (e.g. cash, debt, assets, liabilities)`}),`\n`,_jsx(_components.li,{children:`Key cash flow fields (e.g. operating cash flow, capex, free cash flow)`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Each entry can include both `,_jsx(_components.code,{children:`quarterly`}),` and `,_jsx(_components.code,{children:`annual`}),` data.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important`}),`: This endpoint returns figures from a company’s initial earnings release, typically filed as an 8-K with the SEC.\nBecause an 8-K is a preliminary snapshot, some fields may be `,_jsx(_components.code,{children:`null`}),` — this simply means the company did not report that figure in its initial release.\nFull financial statements (income statements, balance sheets, and cash flow statements) are published later via 10-K and 10-Q filings and can be retrieved through our `,_jsx(_components.a,{href:`/api/financials/income-statements`,children:`/financials endpoint`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Real-time availability`}),`: For non-Enterprise customers, real-time earnings are currently available only for companies in the S\u0026P 500.`]}),`\n`,_jsx(Heading,{level:`3`,id:`coverage`,children:`Coverage`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tickers`}),_jsx(_components.th,{children:`Years of Coverage`}),_jsx(_components.th,{children:`Updated`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`6,000+`}),_jsx(_components.td,{children:`2+ years`}),_jsx(_components.td,{children:`Within 5 seconds`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`available-tickers`,children:`Available Tickers`}),`\n`,_jsxs(_components.p,{children:[`You can fetch a list of available tickers with a `,_jsx(_components.code,{children:`GET`}),` request to:\n`,_jsx(_components.a,{href:`https://api.financialdatasets.ai/earnings/tickers/`,children:`https://api.financialdatasets.ai/earnings/tickers/`})]}),`\n`,_jsx(Heading,{level:`3`,id:`getting-started`,children:`Getting Started`}),`\n`,_jsx(_components.p,{children:`There are only 3 steps for making a successful API call:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Add your API key to the header of the request as `,_jsx(_components.code,{children:`X-API-KEY`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Add the required query param `,_jsx(_components.code,{children:`ticker`}),`.`]}),`\n`,_jsx(_components.li,{children:`Execute the API request.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`example`,children:`Example`}),`\n`,_jsx(CodeBlock,{filename:`Earnings`,numberOfLines:`12`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E754F`,\"--shiki-dark\":`#4D9375`},children:`import`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:` requests`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`headers `}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:` \"`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:`X-API-KEY`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:`\"`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`:`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:` \"`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:`your_api_key_here`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`ticker `}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:` \"`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:`AAPL`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`url `}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#AB5959`,\"--shiki-dark\":`#CB7676`},children:` f`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:`\"https://api.financialdatasets.ai/earnings?ticker=`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:`{`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`ticker`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:`}`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`response `}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:` requests`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`.`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`get`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`(`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`url`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`,`}),_jsx(_components.span,{style:{color:`#B07D48`,\"--shiki-dark\":`#BD976A`},children:` headers`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`headers`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`data `}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:` response`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`.`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`json`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:`earnings `}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`=`}),_jsx(_components.span,{style:{color:`#393A34`,\"--shiki-dark\":`#DBD7CAEE`},children:` data`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`[`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:`\"`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:`earnings`}),_jsx(_components.span,{style:{color:`#B5695977`,\"--shiki-dark\":`#C98A7D77`},children:`\"`}),_jsx(_components.span,{style:{color:`#999999`,\"--shiki-dark\":`#666666`},children:`]`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`notes`,children:`Notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The top-level `,_jsx(_components.code,{children:`earnings`}),` is a flat list of filings sorted by `,_jsx(_components.code,{children:`(report_period DESC, filing_date ASC)`}),`. With `,_jsx(_components.code,{children:`limit=N`}),`, up to `,_jsx(_components.code,{children:`N`}),` report-periods worth of filings are returned — the entry count may exceed `,_jsx(_components.code,{children:`N`}),` when a recent period has both an 8-K and a 10-Q/10-K.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`report_period`}),` repeats across consecutive entries when one period has multiple filings (e.g. the initial 8-K earnings release followed by the later 10-Q). The 8-K appears first because it has the earlier `,_jsx(_components.code,{children:`filing_date`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`filing_date`}),` and `,_jsx(_components.code,{children:`filing_datetime`}),` are both expressed in `,_jsx(_components.strong,{children:`Eastern Time`}),` (the SEC’s operating timezone). `,_jsx(_components.code,{children:`filing_datetime`}),` is the precise sub-day moment SEC accepted the filing; `,_jsx(_components.code,{children:`filing_date`}),` is its calendar day.`]}),`\n`,_jsxs(_components.li,{children:[`An 8-K is preliminary, so its `,_jsx(_components.code,{children:`quarterly`}),` / `,_jsx(_components.code,{children:`annual`}),` blocks may omit fields the company didn’t disclose at release time. The matching 10-Q / 10-K typically fills those in. For complete financials, use the `,_jsx(_components.a,{href:`/api/financials/income-statements`,children:`/financials endpoint`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`quarterly`}),` and `,_jsx(_components.code,{children:`annual`}),` may be omitted from an entry when data isn’t available for that time dimension.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`*_chg`}),` fields (e.g. `,_jsx(_components.code,{children:`revenue_chg`}),`, `,_jsx(_components.code,{children:`net_income_chg`}),`) are returned only when calculable.`]}),`\n`,_jsxs(_components.li,{children:[`Sources are limited to SEC filings: `,_jsx(_components.code,{children:`8-K`}),`, `,_jsx(_components.code,{children:`10-Q`}),`, `,_jsx(_components.code,{children:`10-K`}),`, and `,_jsx(_components.code,{children:`20-F`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`4`,id:`how-fast-do-earnings-show-up`,children:`How fast do earnings show up?`}),`\n`,_jsx(_components.p,{children:`Within 5 seconds. For non-Enterprise customers, real-time earnings cover S\u0026P 500 companies.`}),`\n`,_jsx(Heading,{level:`4`,id:`why-are-some-fields-null`,children:`Why are some fields null?`}),`\n`,_jsx(_components.p,{children:`The first entry for a period comes from the 8-K earnings release, which is preliminary. A company may not report every figure there. The later 10-Q or 10-K usually fills the gaps.`}),`\n`,_jsx(Heading,{level:`4`,id:`where-does-the-earnings-data-come-from`,children:`Where does the earnings data come from?`}),`\n`,_jsx(_components.p,{children:`From SEC filings only: 8-K, 10-Q, 10-K, and 20-F.`}),`\n`,_jsx(Heading,{level:`4`,id:`can-an-ai-agent-use-this-data`,children:`Can an AI agent use this data?`}),`\n`,_jsxs(_components.p,{children:[`Yes. Claude, ChatGPT, Cursor, and other MCP clients reach it through the `,_jsx(_components.a,{href:`/mcp-server`,children:`Financial Datasets MCP server`}),`. An agent with a wallet can also pay per request with `,_jsx(_components.a,{href:`/x402`,children:`x402`}),`, with no account.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"vitesse-light","dark":"vitesse-dark"}},"config":{},"pageMetadata":{"title":"Earnings API","sidebarTitle":"Company Earnings","description":"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.","openapi":"GET /earnings","href":"/api/earnings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":3,"children":[]},{"title":"Coverage","slug":"coverage","depth":3,"children":[]},{"title":"Available Tickers","slug":"available-tickers","depth":3,"children":[]},{"title":"Getting Started","slug":"getting-started","depth":3,"children":[]},{"title":"Example","slug":"example","depth":3,"children":[]},{"title":"Notes","slug":"notes","depth":3,"children":[]},{"title":"FAQ","slug":"faq","depth":3,"children":[]},{"title":"How fast do earnings show up?","slug":"how-fast-do-earnings-show-up","depth":4,"children":[]},{"title":"Why are some fields null?","slug":"why-are-some-fields-null","depth":4,"children":[]},{"title":"Where does the earnings data come from?","slug":"where-does-the-earnings-data-come-from","depth":4,"children":[]},{"title":"Can an AI agent use this data?","slug":"can-an-ai-agent-use-this-data","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/financialdatasets/8043b90d12abf431/llms-footer-link.js","/_mintlify/custom/financialdatasets/bbf9c5270a9ae9d7/landing-source.js"],"openApiReferenceData":{"operation":{"tags":["Earnings"],"operationId":"getEarnings","summary":"Get earnings snapshot","description":"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.","parameters":["6abd7954-f426-4f57-8f71-03eca665d55f","625b153c-d025-41f0-af00-ea6f2d962b06","fd70bbdb-8a5b-44aa-ab88-69591435efa8"],"responses":{"200":"0ef00660-41fb-43c0-8e1c-b08aebf9fb69","400":"cbd9dd92-20bf-471e-889e-6ef9a003680a","401":"325d69ea-0091-4ce1-9f62-58e99f56bd5c","402":"a68c1721-82f0-4f67-a3b8-fd9c0e266b2d","404":"70276a95-fa9e-4ff6-ac6c-ffa6cd76eb48"},"method":"get","type":"path","servers":["6743c038-7a20-4c6b-a97d-4577e760fd5d"],"security":["8818abad-b02e-49df-aeb4-7a72516a479d"],"path":"/earnings","baseUrlOptions":["https://api.financialdatasets.ai/"],"title":"Get earnings snapshot","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6abd7954-f426-4f57-8f71-03eca665d55f":{"name":"ticker","in":"query","description":"The ticker symbol (e.g. `AAPL`).","required":true,"schema":{"type":"string","isRequired":true,"description":"The ticker symbol (e.g. `AAPL`).","uniqueKey":"","typeLabel":"string"}},"625b153c-d025-41f0-af00-ea6f2d962b06":{"name":"limit","in":"query","description":"Number of most-recent **report periods** worth of filings to return, sorted by `(report_period DESC, filing_date ASC)`. The number of entries returned may exceed `limit` when a recent period has both an 8-K and a 10-Q / 10-K. Values above 40 are clamped to 40. Non-positive or non-integer values return 400. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.","required":false,"schema":{"type":"integer","minimum":1,"maximum":40,"default":1,"isRequired":false,"description":"Number of most-recent **report periods** worth of filings to return, sorted by `(report_period DESC, filing_date ASC)`. The number of entries returned may exceed `limit` when a recent period has both an 8-K and a 10-Q / 10-K. Values above 40 are clamped to 40. Non-positive or non-integer values return 400. This is the total across all pages, not a page size: each page holds up to 10 records, linked by `next_page_url`.","uniqueKey":"","typeLabel":"integer"}},"fd70bbdb-8a5b-44aa-ab88-69591435efa8":{"name":"cursor","in":"query","description":"Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.","required":false,"schema":{"type":"string","isRequired":false,"description":"Opaque pagination cursor from a previous response's next_page_url. When provided, all other query parameters are ignored: the cursor carries the original request's filters. Treat it as opaque; do not construct or modify it.","uniqueKey":"","typeLabel":"string"}}},"responses":{"0ef00660-41fb-43c0-8e1c-b08aebf9fb69":{"description":"Earnings response","content":{"application/json":{"schema":{"type":"object","properties":{"earnings":{"type":"array","description":"Flat list of SEC filings for the ticker, sorted by (report_period DESC, filing_date ASC). When `limit=N`, up to N report_periods worth of filings are returned; entry count may exceed N when a recent period has both an 8-K and a 10-Q/10-K.","items":{"type":"object","properties":{"ticker":{"type":"string","description":"The requested ticker symbol.","isRequired":true,"uniqueKey":"earnings.items.[INDEX].ticker","typeLabel":"string"},"report_period":{"type":"string","format":"date","description":"Report period this filing covers.","isRequired":true,"uniqueKey":"earnings.items.[INDEX].report_period","typeLabel":"string\u003cdate>"},"source_type":{"type":"string","description":"The SEC form type backing this filing.","enum":["8-K","10-Q","10-K","20-F"],"isRequired":true,"uniqueKey":"earnings.items.[INDEX].source_type","typeLabel":"enum\u003cstring>"},"filing_date":{"type":"string","format":"date","description":"Calendar day SEC accepted the filing, in Eastern Time (the SEC's operating timezone). Calendar-day pair to `filing_datetime`.","isRequired":true,"uniqueKey":"earnings.items.[INDEX].filing_date","typeLabel":"string\u003cdate>"},"filing_url":{"type":"string","format":"uri","description":"URL to the SEC filing.","isRequired":true,"uniqueKey":"earnings.items.[INDEX].filing_url","typeLabel":"string\u003curi>"},"accession_number":{"type":"string","description":"SEC accession number identifying the filing.","isRequired":true,"uniqueKey":"earnings.items.[INDEX].accession_number","typeLabel":"string"},"fiscal_period":{"type":"string","description":"Fiscal period label (e.g. 2026-Q1 or 2025-FY).","uniqueKey":"earnings.items.[INDEX].fiscal_period","typeLabel":"string"},"currency":{"type":"string","description":"ISO currency code (e.g. USD).","uniqueKey":"earnings.items.[INDEX].currency","typeLabel":"string"},"filing_datetime":{"oneOf":[{"type":"string","format":"date-time","description":"Sub-day timestamp recording when SEC accepted the filing, in Eastern Time. Sourced from SEC's `acceptanceDateTime` field on the EDGAR submissions API. Pairs with `filing_date` (calendar-day precision of the same event).","uniqueKey":"earnings.items.[INDEX].filing_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Sub-day timestamp recording when SEC accepted the filing, in Eastern Time. Sourced from SEC's `acceptanceDateTime` field on the EDGAR submissions API. Pairs with `filing_date` (calendar-day precision of the same event).","uniqueKey":"earnings.items.[INDEX].filing_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].filing_datetime","typeLabel":"string\u003cdate-time> | null"},"filing_window":{"oneOf":[{"type":"string","description":"Market session at the moment SEC accepted the filing, evaluated in Eastern Time. PRE_MARKET = weekday 04:00–09:30 ET. DURING_MARKET = weekday 09:30–16:00 ET. AFTER_HOURS = weekday outside regular trading hours. WEEKEND = Saturday or Sunday. Null when filing_datetime is unavailable.","enum":["PRE_MARKET","DURING_MARKET","AFTER_HOURS","WEEKEND"],"uniqueKey":"earnings.items.[INDEX].filing_window.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Market session at the moment SEC accepted the filing, evaluated in Eastern Time. PRE_MARKET = weekday 04:00–09:30 ET. DURING_MARKET = weekday 09:30–16:00 ET. AFTER_HOURS = weekday outside regular trading hours. WEEKEND = Saturday or Sunday. Null when filing_datetime is unavailable.","enum":["PRE_MARKET","DURING_MARKET","AFTER_HOURS","WEEKEND"],"uniqueKey":"earnings.items.[INDEX].filing_window.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].filing_window","typeLabel":"enum\u003cstring> | null"},"signals":{"type":"array","description":"Curated, market-moving insights distilled from this filing. Each item has a pre-rendered `headline`, structured `details`, and an `importance` ranking. Returned only when at least one signal fires for this entry; field is omitted otherwise. Capped at 8 per entry, ordered HIGH → MEDIUM → LOW.","items":{"type":"object","description":"A curated market-moving insight derived from this filing. Pre-rendered `headline` is suitable for direct display; `details` carries structured fields for filtering and programmatic use. Signals are returned in priority order (most material first); the `type` itself encodes magnitude (e.g. `STRONG_REVENUE_INCREASE` vs `REVENUE_INCREASE`).","required":["type","headline"],"properties":{"type":{"type":"string","description":"Signal category. MARGIN_EXPANSION/MARGIN_CONTRACTION: any of gross/operating/net margin moved year-over-year by ≥100bps. GUIDANCE_RAISED/GUIDANCE_LOWERED/GUIDANCE_REAFFIRMED/GUIDANCE_INITIATED: forward-looking guidance change reported in the filing. SEGMENT_OUTPERFORMANCE/SEGMENT_UNDERPERFORMANCE: best- or worst-performing reportable segment by organic revenue growth. NON_GAAP_DIVERGENCE: an adjusted/non-GAAP figure differs materially from its GAAP counterpart on the same period. BACKLOG_SURGE/BACKLOG_DECLINE: backlog or remaining performance obligations moved year-over-year by ≥20%. REVENUE_INCREASE/STRONG_REVENUE_INCREASE and DECLINE variants: tiered year-over-year revenue change (≥10% / ≥20% magnitude). NET_INCOME_INCREASE/STRONG_NET_INCOME_INCREASE and DECLINE variants: tiered year-over-year net income change (≥15% / ≥30%). EPS_INCREASE/STRONG_EPS_INCREASE and DECLINE variants: tiered year-over-year EPS change (≥15% / ≥30%); independent from net income because share buybacks can amplify EPS movement. CAPEX_INCREASE/STRONG_CAPEX_INCREASE and DECLINE variants: tiered year-over-year capital expenditure change in spending magnitude (≥15% / ≥30%).","enum":["MARGIN_EXPANSION","MARGIN_CONTRACTION","GUIDANCE_RAISED","GUIDANCE_LOWERED","GUIDANCE_REAFFIRMED","GUIDANCE_INITIATED","SEGMENT_OUTPERFORMANCE","SEGMENT_UNDERPERFORMANCE","NON_GAAP_DIVERGENCE","BACKLOG_SURGE","BACKLOG_DECLINE","REVENUE_INCREASE","REVENUE_DECLINE","STRONG_REVENUE_INCREASE","STRONG_REVENUE_DECLINE","NET_INCOME_INCREASE","NET_INCOME_DECLINE","STRONG_NET_INCOME_INCREASE","STRONG_NET_INCOME_DECLINE","EPS_INCREASE","EPS_DECLINE","STRONG_EPS_INCREASE","STRONG_EPS_DECLINE","CAPEX_INCREASE","CAPEX_DECLINE","STRONG_CAPEX_INCREASE","STRONG_CAPEX_DECLINE"],"isRequired":true,"uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"headline":{"type":"string","description":"Pre-rendered, human-readable summary suitable for direct display.","isRequired":true,"uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].headline","typeLabel":"string"},"metric":{"oneOf":[{"type":"string","description":"The metric this signal references, when applicable (e.g. `revenue`, `earnings_per_share`, `operating_margin`, or a guidance/KPI metric name).","uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].metric.oneOf.0","typeLabel":"string"},{"type":"null","description":"The metric this signal references, when applicable (e.g. `revenue`, `earnings_per_share`, `operating_margin`, or a guidance/KPI metric name).","uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].metric.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].metric","typeLabel":"string | null"},"period":{"oneOf":[{"type":"string","description":"The fiscal period the signal references (e.g. `2026-Q1`, `FY 2026`). Forward guidance signals reference the guided period; financial signals reference the reporting period of this filing.","uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].period.oneOf.0","typeLabel":"string"},{"type":"null","description":"The fiscal period the signal references (e.g. `2026-Q1`, `FY 2026`). Forward guidance signals reference the guided period; financial signals reference the reporting period of this filing.","uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].period.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].period","typeLabel":"string | null"},"details":{"type":"object","description":"Structured fields specific to the signal type. Contents vary: guidance signals carry `low`, `high`, `point_estimate`, `prior_value`, `revision_pct`; segment signals carry `best`, `worst`, `spread_pp`; non-GAAP signals carry `gaap_field`, `non_gaap_value`, `gaap_value`, `divergence_pct`; growth signals carry `current`, `yoy_chg`. Null values are omitted. Refer to type-specific examples.","additionalProperties":true,"uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX].details","typeLabel":"object"}},"uniqueKey":"earnings.items.[INDEX].signals.items.[INDEX]","typeLabel":"object"},"uniqueKey":"earnings.items.[INDEX].signals","typeLabel":"object[]"},"quarterly":{"type":"object","properties":{"revenue":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.revenue.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.revenue.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.revenue","typeLabel":"number | null"},"revenue_chg":{"type":"number","description":"Percentage change in revenue versus the prior period as a decimal (e.g. 0.10 = +10%). Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.revenue_chg","typeLabel":"number"},"revenue_yoy_chg":{"type":"number","description":"Year-over-year change in revenue versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.revenue_yoy_chg","typeLabel":"number"},"earnings_per_share":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.earnings_per_share.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.earnings_per_share.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.earnings_per_share","typeLabel":"number | null"},"earnings_per_share_chg":{"type":"number","description":"Percentage change in EPS versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.earnings_per_share_chg","typeLabel":"number"},"earnings_per_share_yoy_chg":{"type":"number","description":"Year-over-year change in EPS versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.earnings_per_share_yoy_chg","typeLabel":"number"},"gross_profit":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.gross_profit.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.gross_profit.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.gross_profit","typeLabel":"number | null"},"gross_profit_chg":{"type":"number","description":"Percentage change in gross profit versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_profit_chg","typeLabel":"number"},"gross_profit_yoy_chg":{"type":"number","description":"Year-over-year change in gross profit versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_profit_yoy_chg","typeLabel":"number"},"gross_margin":{"type":"number","description":"Gross margin as a decimal (gross_profit / revenue). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_margin","typeLabel":"number"},"gross_margin_chg_bps":{"type":"number","description":"Absolute change in gross margin versus the prior period in basis points (e.g. 200.0 = margin expanded 200 bps). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_margin_chg_bps","typeLabel":"number"},"gross_margin_chg_pct":{"type":"number","description":"Percentage change in gross margin versus the prior period as a decimal. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_margin_chg_pct","typeLabel":"number"},"gross_margin_yoy_chg_bps":{"type":"number","description":"Year-over-year change in gross margin versus the same fiscal quarter one year prior, in basis points. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_margin_yoy_chg_bps","typeLabel":"number"},"gross_margin_yoy_chg_pct":{"type":"number","description":"Year-over-year percentage change in gross margin versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.gross_margin_yoy_chg_pct","typeLabel":"number"},"operating_income":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.operating_income.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.operating_income.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.operating_income","typeLabel":"number | null"},"operating_income_chg":{"type":"number","description":"Percentage change in operating income versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_income_chg","typeLabel":"number"},"operating_income_yoy_chg":{"type":"number","description":"Year-over-year change in operating income versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_income_yoy_chg","typeLabel":"number"},"operating_margin":{"type":"number","description":"Operating margin as a decimal (operating_income / revenue). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_margin","typeLabel":"number"},"operating_margin_chg_bps":{"type":"number","description":"Absolute change in operating margin versus the prior period in basis points. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_margin_chg_bps","typeLabel":"number"},"operating_margin_chg_pct":{"type":"number","description":"Percentage change in operating margin versus the prior period as a decimal. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_margin_chg_pct","typeLabel":"number"},"operating_margin_yoy_chg_bps":{"type":"number","description":"Year-over-year change in operating margin versus the same fiscal quarter one year prior, in basis points. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_margin_yoy_chg_bps","typeLabel":"number"},"operating_margin_yoy_chg_pct":{"type":"number","description":"Year-over-year percentage change in operating margin versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.operating_margin_yoy_chg_pct","typeLabel":"number"},"net_income":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.net_income.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.net_income.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.net_income","typeLabel":"number | null"},"net_income_chg":{"type":"number","description":"Percentage change in net income versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_income_chg","typeLabel":"number"},"net_income_yoy_chg":{"type":"number","description":"Year-over-year change in net income versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_income_yoy_chg","typeLabel":"number"},"net_margin":{"type":"number","description":"Net margin as a decimal (net_income / revenue). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_margin","typeLabel":"number"},"net_margin_chg_bps":{"type":"number","description":"Absolute change in net margin versus the prior period in basis points. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_margin_chg_bps","typeLabel":"number"},"net_margin_chg_pct":{"type":"number","description":"Percentage change in net margin versus the prior period as a decimal. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_margin_chg_pct","typeLabel":"number"},"net_margin_yoy_chg_bps":{"type":"number","description":"Year-over-year change in net margin versus the same fiscal quarter one year prior, in basis points. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_margin_yoy_chg_bps","typeLabel":"number"},"net_margin_yoy_chg_pct":{"type":"number","description":"Year-over-year percentage change in net margin versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_margin_yoy_chg_pct","typeLabel":"number"},"weighted_average_shares":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.weighted_average_shares.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.weighted_average_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.weighted_average_shares","typeLabel":"number | null"},"weighted_average_shares_diluted":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.weighted_average_shares_diluted.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.weighted_average_shares_diluted.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.weighted_average_shares_diluted","typeLabel":"number | null"},"cash_and_equivalents":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.cash_and_equivalents.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.cash_and_equivalents.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.cash_and_equivalents","typeLabel":"number | null"},"change_in_cash_and_equivalents":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.change_in_cash_and_equivalents.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.change_in_cash_and_equivalents.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.change_in_cash_and_equivalents","typeLabel":"number | null"},"total_debt":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.total_debt.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.total_debt.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.total_debt","typeLabel":"number | null"},"total_assets":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.total_assets.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.total_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.total_assets","typeLabel":"number | null"},"total_liabilities":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.total_liabilities.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.total_liabilities.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.total_liabilities","typeLabel":"number | null"},"shareholders_equity":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.shareholders_equity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.shareholders_equity.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.shareholders_equity","typeLabel":"number | null"},"net_cash_flow_from_operations":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_operations.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_operations.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_operations","typeLabel":"number | null"},"net_cash_flow_from_operations_chg":{"type":"number","description":"Percentage change in net cash flow from operations versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_operations_chg","typeLabel":"number"},"net_cash_flow_from_operations_yoy_chg":{"type":"number","description":"Year-over-year change in net cash flow from operations versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_operations_yoy_chg","typeLabel":"number"},"net_cash_flow_from_investing":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_investing.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_investing.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_investing","typeLabel":"number | null"},"net_cash_flow_from_investing_chg":{"type":"number","description":"Percentage change in net cash flow from investing versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_investing_chg","typeLabel":"number"},"net_cash_flow_from_investing_yoy_chg":{"type":"number","description":"Year-over-year change in net cash flow from investing versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_investing_yoy_chg","typeLabel":"number"},"net_cash_flow_from_financing":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_financing.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_financing.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_financing","typeLabel":"number | null"},"net_cash_flow_from_financing_chg":{"type":"number","description":"Percentage change in net cash flow from financing versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_financing_chg","typeLabel":"number"},"net_cash_flow_from_financing_yoy_chg":{"type":"number","description":"Year-over-year change in net cash flow from financing versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.net_cash_flow_from_financing_yoy_chg","typeLabel":"number"},"capital_expenditure":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.capital_expenditure.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.capital_expenditure.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.capital_expenditure","typeLabel":"number | null"},"capital_expenditure_chg":{"type":"number","description":"Percentage change in capital expenditure versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.capital_expenditure_chg","typeLabel":"number"},"capital_expenditure_yoy_chg":{"type":"number","description":"Year-over-year change in capital expenditure versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.capital_expenditure_yoy_chg","typeLabel":"number"},"free_cash_flow":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].quarterly.free_cash_flow.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].quarterly.free_cash_flow.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].quarterly.free_cash_flow","typeLabel":"number | null"},"free_cash_flow_chg":{"type":"number","description":"Percentage change in free cash flow versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.free_cash_flow_chg","typeLabel":"number"},"free_cash_flow_yoy_chg":{"type":"number","description":"Year-over-year change in free cash flow versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].quarterly.free_cash_flow_yoy_chg","typeLabel":"number"}},"description":"Quarterly figures from this filing. Returned only when available.","uniqueKey":"earnings.items.[INDEX].quarterly","typeLabel":"object"},"annual":{"type":"object","properties":{"revenue":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.revenue.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.revenue.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.revenue","typeLabel":"number | null"},"revenue_chg":{"type":"number","description":"Percentage change in revenue versus the prior period as a decimal (e.g. 0.10 = +10%). Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.revenue_chg","typeLabel":"number"},"revenue_yoy_chg":{"type":"number","description":"Year-over-year change in revenue versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.revenue_yoy_chg","typeLabel":"number"},"earnings_per_share":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.earnings_per_share.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.earnings_per_share.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.earnings_per_share","typeLabel":"number | null"},"earnings_per_share_chg":{"type":"number","description":"Percentage change in EPS versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.earnings_per_share_chg","typeLabel":"number"},"earnings_per_share_yoy_chg":{"type":"number","description":"Year-over-year change in EPS versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.earnings_per_share_yoy_chg","typeLabel":"number"},"gross_profit":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.gross_profit.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.gross_profit.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.gross_profit","typeLabel":"number | null"},"gross_profit_chg":{"type":"number","description":"Percentage change in gross profit versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_profit_chg","typeLabel":"number"},"gross_profit_yoy_chg":{"type":"number","description":"Year-over-year change in gross profit versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_profit_yoy_chg","typeLabel":"number"},"gross_margin":{"type":"number","description":"Gross margin as a decimal (gross_profit / revenue). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_margin","typeLabel":"number"},"gross_margin_chg_bps":{"type":"number","description":"Absolute change in gross margin versus the prior period in basis points (e.g. 200.0 = margin expanded 200 bps). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_margin_chg_bps","typeLabel":"number"},"gross_margin_chg_pct":{"type":"number","description":"Percentage change in gross margin versus the prior period as a decimal. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_margin_chg_pct","typeLabel":"number"},"gross_margin_yoy_chg_bps":{"type":"number","description":"Year-over-year change in gross margin versus the same fiscal quarter one year prior, in basis points. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_margin_yoy_chg_bps","typeLabel":"number"},"gross_margin_yoy_chg_pct":{"type":"number","description":"Year-over-year percentage change in gross margin versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.gross_margin_yoy_chg_pct","typeLabel":"number"},"operating_income":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.operating_income.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.operating_income.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.operating_income","typeLabel":"number | null"},"operating_income_chg":{"type":"number","description":"Percentage change in operating income versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_income_chg","typeLabel":"number"},"operating_income_yoy_chg":{"type":"number","description":"Year-over-year change in operating income versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_income_yoy_chg","typeLabel":"number"},"operating_margin":{"type":"number","description":"Operating margin as a decimal (operating_income / revenue). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_margin","typeLabel":"number"},"operating_margin_chg_bps":{"type":"number","description":"Absolute change in operating margin versus the prior period in basis points. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_margin_chg_bps","typeLabel":"number"},"operating_margin_chg_pct":{"type":"number","description":"Percentage change in operating margin versus the prior period as a decimal. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_margin_chg_pct","typeLabel":"number"},"operating_margin_yoy_chg_bps":{"type":"number","description":"Year-over-year change in operating margin versus the same fiscal quarter one year prior, in basis points. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_margin_yoy_chg_bps","typeLabel":"number"},"operating_margin_yoy_chg_pct":{"type":"number","description":"Year-over-year percentage change in operating margin versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.operating_margin_yoy_chg_pct","typeLabel":"number"},"net_income":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.net_income.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.net_income.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.net_income","typeLabel":"number | null"},"net_income_chg":{"type":"number","description":"Percentage change in net income versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_income_chg","typeLabel":"number"},"net_income_yoy_chg":{"type":"number","description":"Year-over-year change in net income versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_income_yoy_chg","typeLabel":"number"},"net_margin":{"type":"number","description":"Net margin as a decimal (net_income / revenue). Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_margin","typeLabel":"number"},"net_margin_chg_bps":{"type":"number","description":"Absolute change in net margin versus the prior period in basis points. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_margin_chg_bps","typeLabel":"number"},"net_margin_chg_pct":{"type":"number","description":"Percentage change in net margin versus the prior period as a decimal. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_margin_chg_pct","typeLabel":"number"},"net_margin_yoy_chg_bps":{"type":"number","description":"Year-over-year change in net margin versus the same fiscal quarter one year prior, in basis points. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_margin_yoy_chg_bps","typeLabel":"number"},"net_margin_yoy_chg_pct":{"type":"number","description":"Year-over-year percentage change in net margin versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_margin_yoy_chg_pct","typeLabel":"number"},"weighted_average_shares":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.weighted_average_shares.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.weighted_average_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.weighted_average_shares","typeLabel":"number | null"},"weighted_average_shares_diluted":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.weighted_average_shares_diluted.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.weighted_average_shares_diluted.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.weighted_average_shares_diluted","typeLabel":"number | null"},"cash_and_equivalents":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.cash_and_equivalents.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.cash_and_equivalents.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.cash_and_equivalents","typeLabel":"number | null"},"change_in_cash_and_equivalents":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.change_in_cash_and_equivalents.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.change_in_cash_and_equivalents.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.change_in_cash_and_equivalents","typeLabel":"number | null"},"total_debt":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.total_debt.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.total_debt.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.total_debt","typeLabel":"number | null"},"total_assets":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.total_assets.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.total_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.total_assets","typeLabel":"number | null"},"total_liabilities":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.total_liabilities.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.total_liabilities.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.total_liabilities","typeLabel":"number | null"},"shareholders_equity":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.shareholders_equity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.shareholders_equity.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.shareholders_equity","typeLabel":"number | null"},"net_cash_flow_from_operations":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_operations.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_operations.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_operations","typeLabel":"number | null"},"net_cash_flow_from_operations_chg":{"type":"number","description":"Percentage change in net cash flow from operations versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_operations_chg","typeLabel":"number"},"net_cash_flow_from_operations_yoy_chg":{"type":"number","description":"Year-over-year change in net cash flow from operations versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_operations_yoy_chg","typeLabel":"number"},"net_cash_flow_from_investing":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_investing.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_investing.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_investing","typeLabel":"number | null"},"net_cash_flow_from_investing_chg":{"type":"number","description":"Percentage change in net cash flow from investing versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_investing_chg","typeLabel":"number"},"net_cash_flow_from_investing_yoy_chg":{"type":"number","description":"Year-over-year change in net cash flow from investing versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_investing_yoy_chg","typeLabel":"number"},"net_cash_flow_from_financing":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_financing.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_financing.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_financing","typeLabel":"number | null"},"net_cash_flow_from_financing_chg":{"type":"number","description":"Percentage change in net cash flow from financing versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_financing_chg","typeLabel":"number"},"net_cash_flow_from_financing_yoy_chg":{"type":"number","description":"Year-over-year change in net cash flow from financing versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.net_cash_flow_from_financing_yoy_chg","typeLabel":"number"},"capital_expenditure":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.capital_expenditure.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.capital_expenditure.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.capital_expenditure","typeLabel":"number | null"},"capital_expenditure_chg":{"type":"number","description":"Percentage change in capital expenditure versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.capital_expenditure_chg","typeLabel":"number"},"capital_expenditure_yoy_chg":{"type":"number","description":"Year-over-year change in capital expenditure versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.capital_expenditure_yoy_chg","typeLabel":"number"},"free_cash_flow":{"oneOf":[{"type":"number","uniqueKey":"earnings.items.[INDEX].annual.free_cash_flow.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"earnings.items.[INDEX].annual.free_cash_flow.oneOf.1","typeLabel":"null"}],"uniqueKey":"earnings.items.[INDEX].annual.free_cash_flow","typeLabel":"number | null"},"free_cash_flow_chg":{"type":"number","description":"Percentage change in free cash flow versus the prior period as a decimal. Sequential in the quarterly payload, year-over-year in the annual payload. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.free_cash_flow_chg","typeLabel":"number"},"free_cash_flow_yoy_chg":{"type":"number","description":"Year-over-year change in free cash flow versus the same fiscal quarter one year prior, as a decimal. Quarterly payload only. Returned only when calculable.","uniqueKey":"earnings.items.[INDEX].annual.free_cash_flow_yoy_chg","typeLabel":"number"}},"description":"Annual figures from this filing. Returned only when available.","uniqueKey":"earnings.items.[INDEX].annual","typeLabel":"object"}},"required":["ticker","report_period","source_type","filing_date","filing_url","accession_number"],"uniqueKey":"earnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"earnings","typeLabel":"object[]"},"next_page_url":{"type":"string","description":"Absolute URL of the next page of results. Present only when more results remain; request it as-is to continue. Each page holds up to 10 records.","uniqueKey":"next_page_url","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"earnings":[{"ticker":"\u003cstring>","report_period":"2023-12-25","source_type":"8-K","filing_date":"2023-12-25","filing_url":"\u003cstring>","accession_number":"\u003cstring>","fiscal_period":"\u003cstring>","currency":"\u003cstring>","filing_datetime":"2023-11-07T05:31:56Z","filing_window":"PRE_MARKET","signals":[{"type":"MARGIN_EXPANSION","headline":"\u003cstring>","metric":"\u003cstring>","period":"\u003cstring>","details":{}}],"quarterly":{"revenue":123,"revenue_chg":123,"revenue_yoy_chg":123,"earnings_per_share":123,"earnings_per_share_chg":123,"earnings_per_share_yoy_chg":123,"gross_profit":123,"gross_profit_chg":123,"gross_profit_yoy_chg":123,"gross_margin":123,"gross_margin_chg_bps":123,"gross_margin_chg_pct":123,"gross_margin_yoy_chg_bps":123,"gross_margin_yoy_chg_pct":123,"operating_income":123,"operating_income_chg":123,"operating_income_yoy_chg":123,"operating_margin":123,"operating_margin_chg_bps":123,"operating_margin_chg_pct":123,"operating_margin_yoy_chg_bps":123,"operating_margin_yoy_chg_pct":123,"net_income":123,"net_income_chg":123,"net_income_yoy_chg":123,"net_margin":123,"net_margin_chg_bps":123,"net_margin_chg_pct":123,"net_margin_yoy_chg_bps":123,"net_margin_yoy_chg_pct":123,"weighted_average_shares":123,"weighted_average_shares_diluted":123,"cash_and_equivalents":123,"change_in_cash_and_equivalents":123,"total_debt":123,"total_assets":123,"total_liabilities":123,"shareholders_equity":123,"net_cash_flow_from_operations":123,"net_cash_flow_from_operations_chg":123,"net_cash_flow_from_operations_yoy_chg":123,"net_cash_flow_from_investing":123,"net_cash_flow_from_investing_chg":123,"net_cash_flow_from_investing_yoy_chg":123,"net_cash_flow_from_financing":123,"net_cash_flow_from_financing_chg":123,"net_cash_flow_from_financing_yoy_chg":123,"capital_expenditure":123,"capital_expenditure_chg":123,"capital_expenditure_yoy_chg":123,"free_cash_flow":123,"free_cash_flow_chg":123,"free_cash_flow_yoy_chg":123},"annual":{"revenue":123,"revenue_chg":123,"revenue_yoy_chg":123,"earnings_per_share":123,"earnings_per_share_chg":123,"earnings_per_share_yoy_chg":123,"gross_profit":123,"gross_profit_chg":123,"gross_profit_yoy_chg":123,"gross_margin":123,"gross_margin_chg_bps":123,"gross_margin_chg_pct":123,"gross_margin_yoy_chg_bps":123,"gross_margin_yoy_chg_pct":123,"operating_income":123,"operating_income_chg":123,"operating_income_yoy_chg":123,"operating_margin":123,"operating_margin_chg_bps":123,"operating_margin_chg_pct":123,"operating_margin_yoy_chg_bps":123,"operating_margin_yoy_chg_pct":123,"net_income":123,"net_income_chg":123,"net_income_yoy_chg":123,"net_margin":123,"net_margin_chg_bps":123,"net_margin_chg_pct":123,"net_margin_yoy_chg_bps":123,"net_margin_yoy_chg_pct":123,"weighted_average_shares":123,"weighted_average_shares_diluted":123,"cash_and_equivalents":123,"change_in_cash_and_equivalents":123,"total_debt":123,"total_assets":123,"total_liabilities":123,"shareholders_equity":123,"net_cash_flow_from_operations":123,"net_cash_flow_from_operations_chg":123,"net_cash_flow_from_operations_yoy_chg":123,"net_cash_flow_from_investing":123,"net_cash_flow_from_investing_chg":123,"net_cash_flow_from_investing_yoy_chg":123,"net_cash_flow_from_financing":123,"net_cash_flow_from_financing_chg":123,"net_cash_flow_from_financing_yoy_chg":123,"capital_expenditure":123,"capital_expenditure_chg":123,"capital_expenditure_yoy_chg":123,"free_cash_flow":123,"free_cash_flow_chg":123,"free_cash_flow_yoy_chg":123}}],"next_page_url":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"cbd9dd92-20bf-471e-889e-6ef9a003680a":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error message.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A more detailed error message.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Bad Request","message":"Invalid request parameters"},"examples":{"Example":{"title":"Example","value":{"error":"Bad Request","message":"Invalid request parameters"}}},"exampleType":"examples"}},"exampleType":"examples"},"325d69ea-0091-4ce1-9f62-58e99f56bd5c":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error message.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A more detailed error message.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Unauthorized","message":"Invalid API key provided"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","message":"Invalid API key provided"}}},"exampleType":"examples"}},"exampleType":"examples"},"a68c1721-82f0-4f67-a3b8-fd9c0e266b2d":{"description":"The request requires a paid subscription","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error message.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A more detailed error message.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Payment Required","message":"This endpoint requires a paid subscription. Please upgrade your plan."},"examples":{"Example":{"title":"Example","value":{"error":"Payment Required","message":"This endpoint requires a paid subscription. Please upgrade your plan."}}},"exampleType":"examples"}},"exampleType":"examples"},"70276a95-fa9e-4ff6-ac6c-ffa6cd76eb48":{"description":"The specified resource was not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"A short error message.","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"A more detailed error message.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Not Found","message":"Ticker XXXX not found"},"examples":{"Example":{"title":"Example","value":{"error":"Not Found","message":"Ticker XXXX not found"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"8818abad-b02e-49df-aeb4-7a72516a479d":{"X-API-KEY":{"type":"apiKey","name":"X-API-KEY","description":"API key for authentication.","in":"header","scopes":[],"schemeName":"X-API-KEY"}}},"servers":{"6743c038-7a20-4c6b-a97d-4577e760fd5d":{"url":"https://api.financialdatasets.ai/","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","name":"X-API-KEY","description":"API key for authentication.","in":"header","scopes":[],"schemeName":"X-API-KEY"},"schema":{"title":"X-API-KEY","type":"string","description":"API key for authentication.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"X-API-KEY","name":"X-API-KEY"}],"title":"X-API-KEY"}]},"originalFileLocation":"api/openapi.json"},"subdomain":"financialdatasets","siteName":"Financial Datasets","title":"Earnings API - Financial Datasets","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T20:01:16.168Z","originalFileLocation":"api/earnings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Financial Datasets\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Earnings API - Financial Datasets\">\u003cmeta data-mint-head property=\"og:description\" content=\"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Financial Datasets\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.financialdatasets.ai/api/earnings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://financialdatasets.mintlify.site/_mintlify/api/og/v2?division=Earnings\u0026amp;title=Earnings+API\u0026amp;description=Revenue%2C+EPS%2C+margins%2C+and+cash+flow+from+each+earnings+release+%288-K%29+and+the+later+10-Q+or+10-K%2C+with+quarter-over-quarter+and+year-over-year+changes.\u0026amp;theme=13fe7de9ed8b92eba09122fd\u0026amp;signature=9de9954994902255609c94a1947f294b6aa066865d4521d46f80c25d84703d84\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Earnings API - Financial Datasets\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://financialdatasets.mintlify.site/_mintlify/api/og/v2?division=Earnings\u0026amp;title=Earnings+API\u0026amp;description=Revenue%2C+EPS%2C+margins%2C+and+cash+flow+from+each+earnings+release+%288-K%29+and+the+later+10-Q+or+10-K%2C+with+quarter-over-quarter+and+year-over-year+changes.\u0026amp;theme=13fe7de9ed8b92eba09122fd\u0026amp;signature=9de9954994902255609c94a1947f294b6aa066865d4521d46f80c25d84703d84\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/financialdatasets/MlxpJ4-p-NZaTTET/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Financial Datasets\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#26251E\">\u003cmeta data-mint-head name=\"image\" content=\"/images/new-docs.png\">\u003cmeta data-mint-head name=\"type\" content=\"website\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.financialdatasets.ai/api/earnings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/earnings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.financialdatasets.ai/#organization\",\"name\":\"Financial Datasets\",\"url\":\"https://docs.financialdatasets.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/financialdatasets/a_k2mvb6Uv1PgEyn/logo/light.svg?fit=max\u0026auto=format\u0026n=a_k2mvb6Uv1PgEyn\u0026q=85\u0026s=daeaecf8e650c693ec5950b51cbe29d2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.financialdatasets.ai#website\",\"name\":\"Financial Datasets\",\"url\":\"https://docs.financialdatasets.ai\",\"publisher\":{\"@id\":\"https://docs.financialdatasets.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.financialdatasets.ai/api/earnings#webpage\",\"url\":\"https://docs.financialdatasets.ai/api/earnings\",\"name\":\"Earnings API\",\"description\":\"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.\",\"dateModified\":\"2026-11-12T20:01:16.168Z\",\"isPartOf\":{\"@id\":\"https://docs.financialdatasets.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.financialdatasets.ai/api/earnings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.financialdatasets.ai/api/earnings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Datasets\",\"item\":\"https://docs.financialdatasets.ai/api/activist-ownership\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Earnings API\",\"item\":\"https://docs.financialdatasets.ai/api/earnings\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.financialdatasets.ai/api/earnings#apireference\",\"headline\":\"Earnings API\",\"name\":\"Earnings API\",\"description\":\"Revenue, EPS, margins, and cash flow from each earnings release (8-K) and the later 10-Q or 10-K, with quarter-over-quarter and year-over-year changes.\",\"url\":\"https://docs.financialdatasets.ai/api/earnings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.financialdatasets.ai/api/earnings#webpage\"},\"dateModified\":\"2026-11-12T20:01:16.168Z\",\"publisher\":{\"@id\":\"https://docs.financialdatasets.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.financialdatasets.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Financial Datasets\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Financial Datasets\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api/earnings.md","siteName":"Financial Datasets","nav":{"global":null,"groups":[{"group":"Overview","pages":[{"title":"Introduction","sidebarTitle":"Intro","href":"/introduction"},{"title":"Quick Start","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Data Provenance","sidebarTitle":"Provenance","href":"/data-provenance"},{"title":"Market Coverage","sidebarTitle":"Coverage","href":"/market-coverage"}]},{"group":"Integrations","pages":[{"title":"Agent Onboarding","sidebarTitle":"Agent Onboarding","href":"/agents"},{"title":"Financial Data MCP Server","sidebarTitle":"MCP Server","href":"/mcp-server"},{"title":"OpenAPI Spec","href":"/openapi-spec"},{"group":"Webhooks","pages":[{"title":"Webhooks","sidebarTitle":"Overview","href":"/webhooks"},{"title":"Webhook Event Types","sidebarTitle":"Event Types","href":"/webhooks/events"}]},{"title":"x402","sidebarTitle":"x402","href":"/x402"}]},{"group":"Search","tag":"ALPHA","pages":[{"title":"Search","sidebarTitle":"Overview","openapi":"POST /search","hideApiMarker":true,"href":"/search/introduction"},{"title":"Best Practices","href":"/search/best-practices"}]},{"group":"Datasets","pages":[{"title":"Activist Investor API (SEC Schedule 13D)","sidebarTitle":"Activist Ownership","openapi":"GET /activist-ownership","hideApiMarker":true,"href":"/api/activist-ownership"},{"title":"Beneficial Ownership API (13D, 13G)","sidebarTitle":"Beneficial Ownership","openapi":"GET /beneficial-ownership","hideApiMarker":true,"href":"/api/beneficial-ownership"},{"group":"Company","pages":[{"title":"Company Profile API by CIK","sidebarTitle":"Facts (by CIK)","openapi":"GET /company/facts","href":"/api/company/facts/cik"},{"title":"Company Profile API (Sector, CIK)","sidebarTitle":"Facts (by ticker)","description":"Basic facts about a public company by ticker: name, CIK, sector, industry, exchange, location, and SIC code, for 28,000+ tickers, updated in real time.","openapi":"GET /company/facts","href":"/api/company/facts/ticker"}]},{"group":"Earnings","pages":[{"title":"Earnings API","sidebarTitle":"Company Earnings","openapi":"GET /earnings","href":"/api/earnings"},{"title":"Earnings Feed API","sidebarTitle":"Earnings Feed","description":"A feed of the newest earnings filings across 6,000+ covered companies, newest first, updated within 5 seconds.","openapi":"GET /earnings","href":"/api/earnings/feed"}]},{"group":"Financial Metrics","pages":[{"title":"Financial Metrics API (Historical)","sidebarTitle":"Historical","openapi":"GET /financial-metrics","href":"/api/financial-metrics/historical"},{"title":"Financial Metrics API (Snapshot)","sidebarTitle":"Snapshot","openapi":"GET /financial-metrics/snapshot","href":"/api/financial-metrics/snapshot"}]},{"group":"Financial Statements","pages":[{"title":"Income Statement API","sidebarTitle":"Income Statements","openapi":"GET /financials/income-statements","href":"/api/financials/income-statements"},{"title":"Balance Sheet API","sidebarTitle":"Balance Sheets","openapi":"GET /financials/balance-sheets","href":"/api/financials/balance-sheets"},{"title":"Cash Flow Statement API","sidebarTitle":"Cash Flow Statements","openapi":"GET /financials/cash-flow-statements","href":"/api/financials/cash-flow-statements"},{"title":"Financial Statements API","sidebarTitle":"All Financial Statements","openapi":"GET /financials","href":"/api/financials/all-financial-statements"},{"title":"As-Reported Financial Statements API","sidebarTitle":"As-Reported Statements","openapi":"GET /financials/as-reported","href":"/api/financials/as-reported"},{"title":"Financial Line Items API","sidebarTitle":"Line Items","openapi":"POST /financials/search/line-items","href":"/api/financials/search-line-items"}]},{"group":"GDP","pages":[{"title":"GDP Data API","sidebarTitle":"Historical","openapi":"GET /macro/gdp","href":"/api/macro/gdp/historical"},{"title":"Latest GDP Report API","sidebarTitle":"Snapshot","openapi":"GET /macro/gdp/snapshot","href":"/api/macro/gdp/snapshot"}]},{"group":"GPU Prices","pages":[{"title":"GPU Rental Price API (H100, B200)","sidebarTitle":"Historical","openapi":"GET /macro/gpu-prices","href":"/api/macro/gpu-prices/historical"},{"title":"Latest GPU Rental Prices API","sidebarTitle":"Snapshot","openapi":"GET /macro/gpu-prices/snapshot","href":"/api/macro/gpu-prices/snapshot"}]},{"group":"Index Funds","pages":[{"title":"ETF Holdings API","sidebarTitle":"Holdings (by fund)","openapi":"GET /index-funds","href":"/api/index-funds/ticker"},{"title":"ETFs Holding a Stock API","sidebarTitle":"Funds (by holding)","openapi":"GET /index-funds","href":"/api/index-funds/holding"}]},{"group":"Inflation","pages":[{"title":"Inflation Data API (CPI, PCE)","sidebarTitle":"Historical","openapi":"GET /macro/inflation","href":"/api/macro/inflation/historical"},{"title":"Latest CPI and PCE Inflation API","sidebarTitle":"Snapshot","openapi":"GET /macro/inflation/snapshot","href":"/api/macro/inflation/snapshot"}]},{"title":"Insider Ownership API (Forms 3, 5)","sidebarTitle":"Insider Ownership","openapi":"GET /insider-ownership","hideApiMarker":true,"href":"/api/insider-ownership"},{"title":"Insider Trading API (SEC Form 4)","sidebarTitle":"Insider Trades","openapi":"GET /insider-trades","hideApiMarker":true,"href":"/api/insider-trades"},{"title":"Congressional Trading API (House Stock Trades)","sidebarTitle":"Politician Trades","openapi":"GET /politician-trades","hideApiMarker":true,"href":"/api/politician-trades"},{"group":"Institutional Holdings","pages":[{"title":"13F Holdings API (by Investor)","sidebarTitle":"Holdings (by investor)","openapi":"GET /institutional-holdings","href":"/api/institutional-holdings/investor"},{"title":"Institutional Holdings API (SEC 13F)","sidebarTitle":"Owners (by ticker)","openapi":"GET /institutional-holdings","href":"/api/institutional-holdings/ticker"}]},{"group":"Interest Rates","pages":[{"title":"Central Bank Interest Rates API","sidebarTitle":"Historical","openapi":"GET /macro/interest-rates","href":"/api/macro/interest-rates/historical"},{"title":"Current Central Bank Interest Rates API","sidebarTitle":"Snapshot","openapi":"GET /macro/interest-rates/snapshot","href":"/api/macro/interest-rates/snapshot"}]},{"title":"IPO Data API (S-1 and F-1 Filings)","sidebarTitle":"IPOs","openapi":"GET /ipos","hideApiMarker":true,"href":"/api/ipos"},{"group":"Labor Market","pages":[{"title":"Labor Market Data API","sidebarTitle":"Historical","openapi":"GET /macro/labor","href":"/api/macro/labor/historical"},{"title":"Latest Jobs Report API","sidebarTitle":"Snapshot","openapi":"GET /macro/labor/snapshot","href":"/api/macro/labor/snapshot"}]},{"group":"News","pages":[{"title":"Stock News API (Company News)","sidebarTitle":"Company News","openapi":"api/news/openapi-company.json GET /news","href":"/api/news/company"},{"title":"Market News API","sidebarTitle":"Market News","openapi":"api/news/openapi-market.json GET /news","href":"/api/news/market"}]},{"group":"Operating KPIs","pages":[{"title":"Company KPI Data API","sidebarTitle":"Metrics","openapi":"GET /kpi/metrics","href":"/api/kpi/metrics"},{"title":"Earnings Guidance API","sidebarTitle":"Guidance","openapi":"GET /kpi/guidance","href":"/api/kpi/guidance"},{"title":"Non-GAAP Metrics API (Adjusted EPS)","sidebarTitle":"Non-GAAP Metrics","openapi":"GET /kpi/non-gaap","href":"/api/kpi/non-gaap"}]},{"group":"SEC Filings","pages":[{"title":"SEC Filings API (10-K, 10-Q, 8-K)","sidebarTitle":"Filings","openapi":"GET /filings","href":"/api/filings/ticker"},{"title":"SEC Filing Sections API (10-K Items)","sidebarTitle":"Items","openapi":"GET /filings/items","href":"/api/filings/items"}]},{"group":"Segmented Financials","pages":[{"title":"Segmented Revenue API","sidebarTitle":"Income Statement","openapi":"GET /financials/income-statements/segments","href":"/api/financials/income-statement-segments"},{"title":"Balance Sheet Segments API","sidebarTitle":"Balance Sheet","openapi":"GET /financials/balance-sheets/segments","href":"/api/financials/balance-sheet-segments"},{"title":"Cash Flow Segments API","sidebarTitle":"Cash Flow Statement","openapi":"GET /financials/cash-flow-statements/segments","href":"/api/financials/cash-flow-statement-segments"},{"title":"Segmented Financials API (All Segments)","sidebarTitle":"All Segmented Financials","openapi":"GET /financials/segments","href":"/api/financials/all-segments"}]},{"group":"Stock Prices","pages":[{"title":"Stock Price API (Historical OHLCV)","sidebarTitle":"Historical","openapi":"GET /prices","href":"/api/prices/historical"},{"title":"Real-Time Stock Price API","sidebarTitle":"Company Snapshot","openapi":"GET /prices/snapshot","href":"/api/prices/snapshot"},{"title":"US Market Snapshot API","sidebarTitle":"Market Snapshot","openapi":"GET /prices/snapshot/market","href":"/api/prices/market-snapshot"}]},{"title":"Stock Screener API","sidebarTitle":"Stock Screener","openapi":"POST /financials/search/screener","hideApiMarker":true,"href":"/api/financials/search-screener"},{"group":"Treasury Yields","pages":[{"title":"Treasury Yield Curve API","sidebarTitle":"Historical","openapi":"GET /macro/yield-curve","href":"/api/macro/yield-curve/historical"},{"title":"Latest Treasury Yield Curve API","sidebarTitle":"Snapshot","openapi":"GET /macro/yield-curve/snapshot","href":"/api/macro/yield-curve/snapshot"}]}]},{"group":"Guides","pages":[{"title":"Get US Fundamentals","href":"/guides/analyze-financial-statements-python"},{"title":"UK Fundamentals in Python","sidebarTitle":"Get UK Fundamentals","href":"/guides/get-uk-fundamentals-python"},{"title":"France Fundamentals in Python","sidebarTitle":"Get France Fundamentals","href":"/guides/get-france-fundamentals-python"},{"title":"Pull Stock Prices","href":"/guides/get-stock-prices-python"},{"title":"Search SEC Filings","href":"/guides/search-sec-filings-python"},{"title":"Set Up Webhooks","href":"/guides/setup-webhooks"},{"title":"Understanding Pagination","href":"/guides/pagination"}]}]},"basePath":"","title":"Earnings API - Financial Datasets","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}