from finance_dev import FinanceDev, modelswith FinanceDev( security=models.Security( client_id="<YOUR_CLIENT_ID_HERE>", client_secret="<YOUR_CLIENT_SECRET_HERE>", ),) as fd_client: res = fd_client.financials.get_income_statements() while res is not None: # Handle items res = res.next()
import { FinanceDev } from "@ariesdotcom/finance-dev";
const financeDev = new FinanceDev({
security: {
clientID: "<YOUR_CLIENT_ID_HERE>",
clientSecret: "<YOUR_CLIENT_SECRET_HERE>",
},
});
async function run() {
const result = await financeDev.financials.getIncomeStatements();
for await (const page of result) {
console.log(page);
}
}
run();
Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination.
Use Case: Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.
GET
/
v1
/
financials
/
income-statements
Python (SDK)
from finance_dev import FinanceDev, modelswith FinanceDev( security=models.Security( client_id="<YOUR_CLIENT_ID_HERE>", client_secret="<YOUR_CLIENT_SECRET_HERE>", ),) as fd_client: res = fd_client.financials.get_income_statements() while res is not None: # Handle items res = res.next()
import { FinanceDev } from "@ariesdotcom/finance-dev";
const financeDev = new FinanceDev({
security: {
clientID: "<YOUR_CLIENT_ID_HERE>",
clientSecret: "<YOUR_CLIENT_SECRET_HERE>",
},
});
async function run() {
const result = await financeDev.financials.getIncomeStatements();
for await (const page of result) {
console.log(page);
}
}
run();
Status string from the upstream data provider — typically OK for a successful response. Treat any other value as an error indicator alongside the HTTP status code.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Aries API","colors":{"primary":"#0BAA5E","light":"#0BAA5E","dark":"#098F4E"},"logo":{"light":"https://mintcdn.com/ariesfinancialinc/RAN-JEltzDnib-_A/logo/light.svg?fit=max\u0026auto=format\u0026n=RAN-JEltzDnib-_A\u0026q=85\u0026s=4eae127cdf55bb09159d2b5a625690e3","dark":"https://mintcdn.com/ariesfinancialinc/RAN-JEltzDnib-_A/logo/dark.svg?fit=max\u0026auto=format\u0026n=RAN-JEltzDnib-_A\u0026q=85\u0026s=fbee595bbc78c2506c5e92673b91d2c7"},"favicon":"https://mintcdn.com/ariesfinancialinc/RAN-JEltzDnib-_A/favicon.svg?fit=max\u0026auto=format\u0026n=RAN-JEltzDnib-_A\u0026q=85\u0026s=0c47f5ea65b933ab26eae6eaca2fc12c","api":{"openapi":["openapi.json"],"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"mailto:support@aries.com","label":"Support"}],"primary":{"type":"button","label":"Aries","href":"https://aries.com"}},"contextual":{"options":["chatgpt","claude","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ariesfinancialinc","hasAudioNarration":false,"actualSubdomain":"ariesfinancialinc","customDomains":["finance.dev"],"gitSource":{"type":"github","owner":"aries-financial-inc","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeab772bd6bd4d02bb4d556","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Supplemental API","count":116},{"language":"default","tag":"Core API","count":38},{"language":"default","tag":"Orders","count":22},{"language":"default","tag":"Prediction API","count":20},{"language":"default","tag":"Stock Alternative","count":18},{"language":"default","tag":"Analytics","count":13},{"language":"default","tag":"Options","count":11},{"language":"default","tag":"Guide","count":10},{"language":"default","tag":"Stocks","count":10},{"language":"default","tag":"MCP Auth","count":9}]},"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":"llms-txt-v2","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}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"html{visibility:visible!important;opacity:1!important}body{opacity:1!important;transition:none!important;will-change:auto!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;font-display:swap}.hero-title{text-align:center!important;font-size:clamp(2rem, 5vw, 3rem)!important;font-weight:700!important;margin:0 auto!important;will-change:transform!important}.hero-description,.hero-title+p{text-align:center!important;max-width:800px!important;margin:1rem auto!important}div[class*=\"CardGroup\"],.card-group{display:grid!important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))!important;gap:1.5rem!important;contain:layout style!important;content-visibility:auto!important}.aries-oauth-dialog[open]{display:flex;align-items:center;justify-content:center;width:100%;min-height:100dvh;min-height:100vh;max-width:100vw;max-height:100dvh;max-height:100vh;box-sizing:border-box;margin:0;border:none;padding:1rem;background:transparent;overflow:auto;overscroll-behavior:contain}.aries-oauth-dialog::backdrop{background:rgba(0, 0, 0, 0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.aries-oauth-dialog[data-oauth-theme=\"light\"]::backdrop{background:rgba(0, 0, 0, 0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.aries-oauth-dialog[data-oauth-theme=\"dark\"]::backdrop{background:rgba(0, 0, 0, 0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.welcome-hero{background:linear-gradient(180deg, #ecfdf5 0%, #d1fae5 50%, #ecfdf5 100%)!important}.welcome-hero-gradient{background:linear-gradient(to top, #a7f3d0, transparent)!important}.welcome-feature-box{background:#E7F6EF!important;border:1px solid #0BAA5E!important;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)!important}.welcome-feature-box:hover{background:#DAF2E7!important;border-color:#0BAA5E!important;transform:translateY(-4px)!important;box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)!important}.welcome-feature-link{color:#0BAA5E!important}.welcome-feature-title{color:#000000!important}.dark .welcome-hero{background:linear-gradient(180deg, rgba(11, 170, 94, 0.15) 0%, rgba(11, 170, 94, 0.25) 50%, rgba(11, 170, 94, 0.15) 100%)!important}.dark .welcome-hero-gradient{background:linear-gradient(to top, rgba(11, 170, 94, 0.2), transparent)!important}.dark .welcome-feature-box{background:rgba(11, 170, 94, 0.15)!important;border:1px solid rgba(11, 170, 94, 0.5)!important}.dark .welcome-feature-box:hover{background:rgba(11, 170, 94, 0.2)!important;border-color:rgba(11, 170, 94, 0.6)!important}.dark .welcome-feature-link{color:#0BAA5E!important}.dark .welcome-feature-title{color:#FFFFFF!important}.welcome-feature-box-coming-soon{cursor:default!important;pointer-events:none!important}.welcome-feature-box-coming-soon:hover{transform:none!important}.welcome-coming-soon{color:#0BAA5E!important;font-weight:600!important}.dark .welcome-coming-soon{color:#0BAA5E!important}*/\n\n/* Hero Section Theme-Aware Styling */\n/* Light mode hero styling (default) */\n.hero-title{color:#000000!important}.hero-description{color:#000000!important}.hero-footnote{color:#000000!important}.hero-link{color:#0BAA5E!important}.section-title{color:#000000!important}.welcome-cards a[class*=\"Card\"],.welcome-cards .card{transition:transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1),\n border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1),\n background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1)!important;transform-origin:center center!important}.welcome-cards,.welcome-cards div[class*=\"CardGroup\"],.welcome-cards .card-group{overflow:visible!important}.welcome-cards a[class*=\"Card\"]:hover,.welcome-cards .card:hover{transform:translateY(-6px)!important;border-color:rgba(11, 170, 94, 0.45)!important;box-shadow:0 18px 30px -12px rgba(0, 0, 0, 0.16),\n 0 10px 18px -14px rgba(11, 170, 94, 0.35)!important}.dark .welcome-cards a[class*=\"Card\"]:hover,.dark .welcome-cards .card:hover{border-color:rgba(11, 170, 94, 0.55)!important;box-shadow:0 18px 30px -12px rgba(0, 0, 0, 0.45),\n 0 10px 22px -16px rgba(11, 170, 94, 0.35)!important}.dark .hero-title{color:#FFFFFF!important}.dark .hero-description{color:#D1D5DB!important}.dark .hero-footnote{color:#9CA3AF!important}.dark .hero-link{color:#0BAA5E!important}.dark .section-title{color:#FFFFFF!important}@media (max-width: 1024px){.welcome-side-by-side{grid-template-columns:1fr!important}}@media (max-width: 640px){.welcome-cards{padding:0 24px!important}}.dark select,.dark select option{background-color:#000000!important;color:#ffffff!important;border-color:rgba(255, 255, 255, 0.2)!important}.dark select:focus,.dark select:active{background-color:#000000!important;color:#ffffff!important}.dark [class*=\"playground\"] select,.dark [class*=\"api\"] select,.dark [class*=\"request\"] select,.dark form select{background-color:#000000!important;color:#ffffff!important;border-color:rgba(255, 255, 255, 0.2)!important}.dark [class*=\"playground\"] select option,.dark [class*=\"api\"] select option,.dark [class*=\"request\"] select option,.dark form select option{background-color:#000000!important;color:#ffffff!important}select,select option{background-color:#ffffff!important;color:#000000!important}.prompt{background-color:#ffffff!important;border-color:rgba(10, 15, 13, 0.1)!important}.dark .prompt{background-color:#0B0C0E!important;border-color:rgba(255, 255, 255, 0.1)!important}img[src=\"/logo/claude-logo.png\"]{border-radius:23%!important}img[src=\"https://cdn.simpleicons.org/cursor\"],img[src=\"/logo/chatgpt-logo.png\"]{background-color:#ffffff!important;border-radius:23%!important;padding:3px!important}"}],"page":{"pagePath":"api-reference/supplemental/financials-income-statements","slug":"/api-reference/supplemental/financials-income-statements","pageMetadata":{"title":"Income Statements","description":"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination.\n\n**Use Case:** Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\n","openapi":"openapi.json GET /v1/financials/income-statements","href":"/api-reference/supplemental/financials-income-statements"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Use Case:\"\n }), \" Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\"]\n })]\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];const OAuthLoginButton=({scopes=`user:information watchlist:information watchlist:management account:information order:execution order:information position:information market:information calendar:information options:information analytics:information market:supplemental`,responseType=`token`,buttonText=`Authenticate with OAuth`,showStatus=true,requiredScopes=[]})=>{const{Info}=_provideComponents()||{};if(!Info)_missingMdxReference(`Info`,true);const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const checkDarkMode=()=>{const isDark=document.documentElement.classList.contains(`dark`)||document.documentElement.getAttribute(`data-theme`)===`dark`||document.body.classList.contains(`dark`)||document.body.getAttribute(`data-theme`)===`dark`;setIsDarkMode(isDark)};checkDarkMode();const htmlObserver=new MutationObserver(checkDarkMode);const bodyObserver=new MutationObserver(checkDarkMode);htmlObserver.observe(document.documentElement,{attributes:true,attributeFilter:[`class`,`data-theme`,`style`]});bodyObserver.observe(document.body,{attributes:true,attributeFilter:[`class`,`data-theme`,`style`]});const interval=setInterval(checkDarkMode,1e3);return()=>{htmlObserver.disconnect();bodyObserver.disconnect();clearInterval(interval)}},[]);const styles=useMemo(()=>({statusContainer:{marginBottom:`1.5rem`,padding:`0.875rem 1rem`,backgroundColor:isDarkMode?`rgba(11, 170, 94, 0.08)`:`rgba(11, 170, 94, 0.06)`,border:isDarkMode?`1px solid rgba(11, 170, 94, 0.25)`:`1px solid rgba(11, 170, 94, 0.25)`,borderRadius:`10px`},statusContent:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:`1rem`,flexWrap:`wrap`},statusLeft:{display:`flex`,alignItems:`center`,gap:`1rem`,flexWrap:`wrap`},statusBadge:{display:`flex`,alignItems:`center`,gap:`0.5rem`},checkmark:{color:isDarkMode?`#0BAA5E`:`#0BAA5E`,fontSize:`1.25rem`,fontWeight:`bold`},statusText:{color:isDarkMode?`#0BAA5E`:`#0BAA5E`,fontWeight:`600`,fontSize:`0.95rem`},expiryText:{color:isDarkMode?`#a1a1aa`:`#71717a`,fontSize:`0.8125rem`},logoutButton:{padding:`0.375rem 0.75rem`,backgroundColor:`transparent`,color:isDarkMode?`#e4e4e7`:`#3f3f46`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.1)`:`1px solid rgba(0, 0, 0, 0.1)`,borderRadius:`6px`,cursor:`pointer`,fontSize:`0.8125rem`,fontWeight:`500`,transition:`background-color 0.15s ease`},logoutButtonHover:{backgroundColor:isDarkMode?`rgba(255, 255, 255, 0.05)`:`rgba(0, 0, 0, 0.04)`},buttonContainer:{marginBottom:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:`1rem`,padding:`0.875rem 1rem`,backgroundColor:`transparent`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.1)`:`1px solid rgba(0, 0, 0, 0.08)`,borderRadius:`10px`},loginButton:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.5rem 0.875rem`,backgroundColor:`#0BAA5E`,color:`white`,border:`1px solid #0BAA5E`,borderRadius:`8px`,cursor:`pointer`,fontSize:`0.8125rem`,fontWeight:`500`,lineHeight:`1.25rem`,transition:`background-color 0.15s ease, border-color 0.15s ease`,whiteSpace:`nowrap`,flexShrink:0},loginButtonHover:{backgroundColor:`#098F4E`,borderColor:`#098F4E`},lockIcon:{width:`14px`,height:`14px`,flexShrink:0},helpText:{margin:0,fontSize:`0.8125rem`,color:isDarkMode?`#9ca3af`:`#6b7280`,lineHeight:`1.5`,flex:1},modalDialog:{border:`none`,backgroundColor:`transparent`,padding:0,margin:0,maxWidth:`100%`,maxHeight:`100%`},modalContent:{backgroundColor:isDarkMode?`#0f0f10`:`#ffffff`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.08)`:`1px solid rgba(0, 0, 0, 0.08)`,borderRadius:`12px`,padding:`1.5rem`,maxWidth:`500px`,width:`100%`,boxShadow:isDarkMode?`0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.3)`:`0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)`},modalHeader:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`1.5rem`},modalTitle:{margin:0,fontSize:`1.125rem`,fontWeight:`600`,color:isDarkMode?`#fafafa`:`#0a0a0a`},closeButton:{background:`none`,border:`none`,fontSize:`1.5rem`,lineHeight:1,color:isDarkMode?`#a1a1aa`:`#71717a`,cursor:`pointer`,padding:`0`,width:`2rem`,height:`2rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,borderRadius:`6px`,transition:`color 0.15s ease, background-color 0.15s ease`},form:{display:`flex`,flexDirection:`column`,gap:`1rem`},formGroup:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},label:{fontSize:`0.8125rem`,fontWeight:`500`,color:isDarkMode?`#e4e4e7`:`#3f3f46`},input:{padding:`0.5rem 0.75rem`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.1)`:`1px solid rgba(0, 0, 0, 0.1)`,borderRadius:`8px`,fontSize:`0.875rem`,color:isDarkMode?`#fafafa`:`#0a0a0a`,backgroundColor:isDarkMode?`rgba(255, 255, 255, 0.03)`:`#ffffff`,transition:`border-color 0.15s ease, box-shadow 0.15s ease`,outline:`none`},inputHelp:{margin:0,fontSize:`0.75rem`,color:isDarkMode?`#a1a1aa`:`#71717a`},link:{color:`#0BAA5E`,textDecoration:`none`,fontWeight:`500`},errorBox:{padding:`0.75rem`,backgroundColor:isDarkMode?`rgba(220, 38, 38, 0.1)`:`rgba(220, 38, 38, 0.05)`,border:isDarkMode?`1px solid rgba(220, 38, 38, 0.3)`:`1px solid rgba(220, 38, 38, 0.2)`,borderRadius:`8px`,color:isDarkMode?`#fca5a5`:`#dc2626`,fontSize:`0.8125rem`},modalFooter:{display:`flex`,gap:`0.5rem`,justifyContent:`flex-end`,marginTop:`0.5rem`},cancelButton:{padding:`0.5rem 0.875rem`,backgroundColor:`transparent`,color:isDarkMode?`#e4e4e7`:`#3f3f46`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.1)`:`1px solid rgba(0, 0, 0, 0.1)`,borderRadius:`8px`,cursor:`pointer`,fontSize:`0.8125rem`,fontWeight:`500`,lineHeight:`1.25rem`,transition:`background-color 0.15s ease`},submitButton:{padding:`0.5rem 0.875rem`,backgroundColor:`#0BAA5E`,color:`white`,border:`1px solid #0BAA5E`,borderRadius:`8px`,cursor:`pointer`,fontSize:`0.8125rem`,fontWeight:`500`,lineHeight:`1.25rem`,transition:`background-color 0.15s ease, border-color 0.15s ease`},submitButtonDisabled:{opacity:.6,cursor:`not-allowed`},redirectUrlContainer:{display:`flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.5rem 0.75rem`,backgroundColor:isDarkMode?`rgba(255, 255, 255, 0.03)`:`rgba(0, 0, 0, 0.03)`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.08)`:`1px solid rgba(0, 0, 0, 0.08)`,borderRadius:`8px`,fontSize:`0.8125rem`,fontFamily:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace`},redirectUrlText:{flex:1,color:isDarkMode?`#a1a1aa`:`#71717a`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},copyButton:{padding:`0.25rem 0.625rem`,backgroundColor:`transparent`,color:isDarkMode?`#e4e4e7`:`#3f3f46`,border:isDarkMode?`1px solid rgba(255, 255, 255, 0.1)`:`1px solid rgba(0, 0, 0, 0.1)`,borderRadius:`6px`,cursor:`pointer`,fontSize:`0.75rem`,fontWeight:`500`,transition:`background-color 0.15s ease, border-color 0.15s ease`,whiteSpace:`nowrap`},copyButtonHover:{backgroundColor:isDarkMode?`rgba(255, 255, 255, 0.05)`:`rgba(0, 0, 0, 0.04)`},copyButtonCopied:{backgroundColor:`#0BAA5E`,color:`white`,border:`1px solid #0BAA5E`}}),[isDarkMode]);const[isModalOpen,setIsModalOpen]=useState(false);const[clientId,setClientId]=useState(``);const[isLoading,setIsLoading]=useState(false);const[hasValidToken,setHasValidToken]=useState(false);const[tokenSource,setTokenSource]=useState(null);const[timeRemaining,setTimeRemaining]=useState(0);const[error,setError]=useState(``);const[copied,setCopied]=useState(false);const redirectUrl=typeof window!==`undefined`?window.location.origin+`/api-reference`:``;useEffect(()=>{updateTokenState();if(window.AriesOAuth){const lastClientId=window.AriesOAuth.getLastClientId();setClientId(lastClientId)}const handleTokenUpdate=()=>{updateTokenState()};const handleOAuthError=event=>{setError(event.detail.description||`Authentication failed`);setIsLoading(false)};const handleOAuthSuccess=()=>{setIsModalOpen(false);setIsLoading(false);setError(``)};window.addEventListener(`tokenStatusChanged`,handleTokenUpdate);window.addEventListener(`tokenUpdated`,handleTokenUpdate);window.addEventListener(`tokenCleared`,handleTokenUpdate);window.addEventListener(`oauthError`,handleOAuthError);window.addEventListener(`oauthSuccess`,handleOAuthSuccess);const interval=setInterval(()=>{if(hasValidToken){updateTokenState()}},1e3);return()=>{window.removeEventListener(`tokenStatusChanged`,handleTokenUpdate);window.removeEventListener(`tokenUpdated`,handleTokenUpdate);window.removeEventListener(`tokenCleared`,handleTokenUpdate);window.removeEventListener(`oauthError`,handleOAuthError);window.removeEventListener(`oauthSuccess`,handleOAuthSuccess);clearInterval(interval)}},[hasValidToken]);const updateTokenState=useCallback(()=>{if(window.AriesOAuth){const isValid=window.AriesOAuth.isAuthenticated();const remaining=window.AriesOAuth.getTimeRemaining();const knownExpiry=window.AriesOAuth.hasKnownExpiry?window.AriesOAuth.hasKnownExpiry():false;const source=window.AriesOAuth.getTokenSource?window.AriesOAuth.getTokenSource():null;setHasValidToken(isValid);setTokenSource(source);setTimeRemaining(knownExpiry\u0026\u0026typeof remaining===`number`?remaining:null)}},[]);const handleLogin=()=>{setError(``);setIsModalOpen(true)};const handleLogout=()=>{if(window.AriesOAuth){window.AriesOAuth.logout()}try{const cfg=window.AriesOAuth?.config;const tokenKey=cfg?.TOKEN_KEY??`aries_access_token`;const expiryKey=cfg?.TOKEN_EXPIRY_KEY??`aries_token_timestamp`;const sourceKey=cfg?.TOKEN_SOURCE_KEY??`aries_token_source`;localStorage.removeItem(tokenKey);localStorage.removeItem(expiryKey);localStorage.removeItem(sourceKey)}catch(_){}setHasValidToken(false);setTimeRemaining(null)};const handleOAuthRedirect=async e=>{e.preventDefault();if(!clientId.trim()){setError(`Please enter your Client ID`);return}setIsLoading(true);try{if(window.AriesOAuth){window.AriesOAuth.saveClientId(clientId.trim())}const returnPath=window.location.pathname+window.location.search+window.location.hash;sessionStorage.setItem(`oauth_return_path`,returnPath);const pkce=await window.AriesOAuth.generatePKCE();const authEndpoint=window.AriesOAuth?.config?.AUTH_ENDPOINT||`https://app.aries.com/oauth2/authorize`;const authUrl=new URL(authEndpoint);authUrl.searchParams.set(`client_id`,clientId.trim());authUrl.searchParams.set(`redirect_uri`,redirectUrl);authUrl.searchParams.set(`response_type`,`code`);authUrl.searchParams.set(`code_challenge`,pkce.challenge);authUrl.searchParams.set(`code_challenge_method`,`S256`);authUrl.searchParams.set(`scope`,scopes);authUrl.searchParams.set(`state`,generateState());const fullAuthUrl=authUrl.toString();setTimeout(()=>{window.location.href=fullAuthUrl},100)}catch(error){setError(`Failed to initiate OAuth flow: `+error.message);setIsLoading(false)}};const generateState=()=>{return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)};const formatTimeRemaining=seconds=>{const minutes=Math.floor(seconds/60);const secs=seconds%60;return`${minutes}m ${secs}s`};const copyRedirectUrl=()=>{navigator.clipboard.writeText(redirectUrl).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)}).catch(()=>{})};const oauthDialogRef=useRef(null);const isLoadingRef=useRef(false);isLoadingRef.current=isLoading;const closeModal=useCallback(()=>{if(!isLoading){setIsModalOpen(false);setError(``);setCopied(false)}},[isLoading]);useEffect(()=>{const el=oauthDialogRef.current;if(!el)return;if(isModalOpen){if(!el.open)el.showModal()}else{if(el.open)el.close()}},[isModalOpen]);useEffect(()=>{const el=oauthDialogRef.current;if(!el)return;const onClose=()=>{setIsModalOpen(false);setError(``);setCopied(false)};const onCancel=e=>{if(isLoadingRef.current)e.preventDefault()};el.addEventListener(`close`,onClose);el.addEventListener(`cancel`,onCancel);return()=>{el.removeEventListener(`close`,onClose);el.removeEventListener(`cancel`,onCancel)}},[hasValidToken,showStatus]);if(hasValidToken\u0026\u0026showStatus\u0026\u0026tokenSource===`oauth`){return _jsx(`div`,{style:styles.statusContainer,children:_jsxs(`div`,{style:styles.statusContent,children:[_jsxs(`div`,{style:styles.statusLeft,children:[_jsxs(`div`,{style:styles.statusBadge,children:[_jsx(`span`,{style:styles.checkmark,children:`✓`}),_jsx(`span`,{style:styles.statusText,children:`Authenticated`})]}),typeof timeRemaining===`number`?_jsxs(`span`,{style:styles.expiryText,children:[`Expires in `,formatTimeRemaining(timeRemaining)]}):null]}),_jsx(`button`,{onClick:handleLogout,style:styles.logoutButton,onMouseEnter:e=>e.target.style.backgroundColor=styles.logoutButtonHover.backgroundColor,onMouseLeave:e=>e.target.style.backgroundColor=styles.logoutButton.backgroundColor,children:`Logout`})]})})}const onDialogClick=e=>{if(e.target===e.currentTarget){closeModal()}};const modalMarkup=_jsx(`dialog`,{ref:oauthDialogRef,className:`aries-oauth-dialog`,\"data-oauth-theme\":isDarkMode?`dark`:`light`,style:styles.modalDialog,onClick:onDialogClick,children:_jsxs(`div`,{style:styles.modalContent,onClick:e=>e.stopPropagation(),children:[_jsxs(`div`,{style:styles.modalHeader,children:[_jsx(`h3`,{style:styles.modalTitle,children:`OAuth Authentication`}),_jsx(`button`,{type:`button`,onClick:closeModal,style:styles.closeButton,disabled:isLoading,children:`×`})]}),_jsxs(`form`,{onSubmit:handleOAuthRedirect,style:styles.form,children:[_jsxs(`div`,{style:styles.formGroup,children:[_jsx(`label`,{htmlFor:`clientId`,style:styles.label,children:`Client ID`}),_jsx(`input`,{id:`clientId`,type:`text`,value:clientId,onChange:e=>setClientId(e.target.value),placeholder:`Enter your OAuth Client ID`,style:styles.input,disabled:isLoading}),_jsxs(`p`,{style:styles.inputHelp,children:[`Get your Client ID from`,` `,_jsx(`a`,{href:`https://app.aries.com/client-center/api`,target:`_blank`,rel:`noopener noreferrer`,style:styles.link,children:`Client Center / Manage Account → API`})]})]}),_jsxs(`div`,{style:styles.formGroup,children:[_jsx(`label`,{style:styles.label,children:`Redirect URL`}),_jsxs(`div`,{style:styles.redirectUrlContainer,children:[_jsx(`span`,{style:styles.redirectUrlText,title:redirectUrl,children:redirectUrl}),_jsx(`button`,{type:`button`,onClick:copyRedirectUrl,style:{...styles.copyButton,...copied?styles.copyButtonCopied:{}},onMouseEnter:e=>{if(!copied){e.currentTarget.style.backgroundColor=styles.copyButtonHover.backgroundColor}},onMouseLeave:e=>{if(!copied){e.currentTarget.style.backgroundColor=styles.copyButton.backgroundColor}},children:copied?`✓ Copied`:`Copy`})]}),_jsx(`p`,{style:styles.inputHelp,children:`Add this URL to your OAuth client's allowed redirect URIs`})]}),error\u0026\u0026_jsx(`div`,{style:styles.errorBox,children:error}),_jsxs(`div`,{style:styles.modalFooter,children:[_jsx(`button`,{type:`button`,onClick:closeModal,style:styles.cancelButton,disabled:isLoading,children:`Cancel`}),_jsx(`button`,{type:`submit`,style:{...styles.submitButton,...isLoading?styles.submitButtonDisabled:{}},disabled:isLoading,children:isLoading?`Redirecting...`:`Initiate Login`})]})]})]})});return _jsxs(_Fragment,{children:[_jsxs(`div`,{style:styles.buttonContainer,children:[_jsxs(`div`,{style:styles.helpText,children:[_jsx(`strong`,{style:{color:isDarkMode?`#e5e7eb`:`#374151`},children:`Quick Auth:`}),` `,`Authenticate once to auto-fill your Bearer token across all API endpoints`]}),_jsxs(`button`,{onClick:handleLogin,style:styles.loginButton,onMouseEnter:e=>{e.currentTarget.style.backgroundColor=styles.loginButtonHover.backgroundColor;e.currentTarget.style.borderColor=styles.loginButtonHover.borderColor},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=styles.loginButton.backgroundColor;e.currentTarget.style.borderColor=styles.loginButton.borderColor},children:[_jsxs(`svg`,{style:styles.lockIcon,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,\"aria-hidden\":`true`,children:[_jsx(`rect`,{x:`3`,y:`11`,width:`18`,height:`11`,rx:`2`,ry:`2`}),_jsx(`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`})]}),buttonText]})]}),modalMarkup,requiredScopes.length>0\u0026\u0026_jsxs(Info,{children:[_jsx(`strong`,{children:requiredScopes.length===1\u0026\u0026requiredScopes[0].length===1?`Required scope`:requiredScopes.length===1?`Required scopes`:`Required scope (any one of)`}),` `,requiredScopes.map((alternative,i)=>_jsxs(`span`,{children:[i>0\u0026\u0026` or `,alternative.map((scope,j)=>_jsxs(`span`,{children:[j>0\u0026\u0026` + `,_jsx(`code`,{children:scope})]},scope))]},i))]})]})};function _createMdxContent(props){const{_MdxComponentBoundary}={..._provideComponents(),...props.components};if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsx(_MdxComponentBoundary,{name:`OAuthLoginButton`,children:_jsx(OAuthLoginButton,{requiredScopes:[[`market:supplemental`]]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{OAuthLoginButton,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":{"config":{},"pageMetadata":{"title":"Income Statements","description":"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination.\n\n**Use Case:** Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\n","openapi":"openapi.json GET /v1/financials/income-statements","href":"/api-reference/supplemental/financials-income-statements"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[19,69,"jsx:_jsx}=arguments["],[152,16465,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ariesfinancialinc/d35069a6af6e0e00/public/oauth-manager.js","/_mintlify/custom/ariesfinancialinc/baaed03e98a52073/public/token-autofill.js","/_mintlify/custom/ariesfinancialinc/5c3c9fc4fbc77145/public/paste-plain-text.js"],"openApiReferenceData":{"operation":{"description":"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination.\n\n**Use Case:** Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\n","operationId":"getIncomeStatements","x-codeSamples":[{"lang":"python","label":"Python (SDK)","source":"from finance_dev import FinanceDev, models\n\n\nwith FinanceDev(\n security=models.Security(\n client_id=\"\u003cYOUR_CLIENT_ID_HERE>\",\n client_secret=\"\u003cYOUR_CLIENT_SECRET_HERE>\",\n ),\n) as fd_client:\n\n res = fd_client.financials.get_income_statements()\n\n while res is not None:\n # Handle items\n\n res = res.next()"},{"lang":"typescript","label":"Typescript (SDK)","source":"import { FinanceDev } from \"@ariesdotcom/finance-dev\";\n\nconst financeDev = new FinanceDev({\n security: {\n clientID: \"\u003cYOUR_CLIENT_ID_HERE>\",\n clientSecret: \"\u003cYOUR_CLIENT_SECRET_HERE>\",\n },\n});\n\nasync function run() {\n const result = await financeDev.financials.getIncomeStatements();\n\n for await (const page of result) {\n console.log(page);\n }\n}\n\nrun();"}],"parameters":["d36a5c7c-4789-400f-86ca-98f4ae3c4f4f","52540cd2-6c69-4d73-aec5-3ff5ef226f74","46f6d505-0ee3-4c3e-8d21-955da527b137","6755c528-9ab0-4987-8727-983228990637","38ffab4d-7918-48f2-9e1e-e06c668f9c75","ff33b7a6-1dff-4010-b1af-87ad21e6ce76","db23c7c2-b3e5-4b6b-abec-bc0ad5df5108","61491e30-ed2a-4da4-b285-34a4e3ec21cc","ff631209-a74c-4a73-838d-c0c972180d2a","dab84765-1278-49c8-85e6-f3985ec1dda2","ac7d7c18-9b9b-4b84-9df8-aa5a2bd5c19d","dbdedb0a-a300-4c38-a271-27d2497406ef","e392b9dc-bbb8-440c-b236-ce1fb07302f3","95445772-f9f7-43d1-a98f-d3a17c3f356d","26663653-9dea-4d6d-b578-9cc7a9ff948d","aa4275cb-43d4-4101-a698-5df450c859e9","0de693cf-9bcc-49bb-a283-d43f9d7066a3","9583812d-ec97-464f-91ca-eb75e99cb2ac","e6d62cf6-1396-4726-aea9-47b77164a1c8","b2447377-be2e-44b6-967e-80aee0753e3c","c8ae39f2-f3a9-4129-b55c-3e6ed313e29d","8330c040-90d0-4da9-b415-7354c2f42d88","724f6429-6f44-46b8-8dd7-4e34b308db03","c2343abf-8a19-41fe-b9c8-d9398ea9e6fd","5106a0fe-c317-4f76-a71e-60e6c92d404e","d857aebe-aaf1-4ef9-ac15-9d7adc59d610","5026164e-31c8-4c85-9abc-c8198f27e844","6bb0e804-a6f6-49c8-9da5-a8c8fb6060e5","cb684ae9-b7ea-4ff7-9f80-b4f2de1f5fad","a547def3-da07-4dc9-9e22-04f04d587ec9","2c1d53bf-22fd-4f9a-a0bf-f5b08381e806","e3d8a7e6-293b-477c-91e1-75fae5631ad9","bda0a343-43a3-43f5-bc81-a0d0cbeb21a8","a0f80d5f-a36d-44ac-adbe-521d2edaa10f","d0855936-e9dd-48ee-b804-45dc3ae37062","9937943e-1845-4393-abef-2ebcf9c418d5","7a2bef0c-21f5-4047-929a-515b23e9e84f","42e9e4c0-89c9-48d3-be0c-c3345c151db6","82cfda44-01a8-48a3-ba49-2c3faaa285ee","baf8566f-8882-41c8-9665-e5e005b8eb37","3b1b5b6a-f431-42b0-a0d0-80850c1814a1","fa334dc2-a654-4bd1-a3db-ae2f99f6c733","768a519c-5f49-4a36-8a93-9170a695e8f4","4c281bd8-ac5b-427a-8025-ad9d968583e2","f6524b81-d31f-4920-a704-eb2daeac07c9","ef0a36e2-36d8-4048-8ca7-66f16395ceaa","09bc85e2-e8f6-44ef-af68-498587883afd","9b9eb0f6-76c9-4e6b-be2f-05b46b34463c","1b58cc90-1222-4dbc-aa7d-d6faadf569db","6d7681a4-a5b8-4d93-9ea4-a8055a464ec5"],"responses":{"200":"3ffdbac4-c8d4-45a2-b1fc-ad84a6a6cc26","400":"6d0c1de8-e7be-424d-b65a-f315c5413e6f","401":"87cfd572-c004-4e74-9e2a-270868edce38","403":"324390cc-aebb-482d-8456-55b960a5caf1","404":"8a17d3c0-04f2-4829-88ea-2e3358e8b110","500":"bdab06f7-36c5-48cd-85ae-81a7286fe15f"},"security":["187d2b49-5253-4201-b9b0-6ac15101c5be"],"summary":"Get Income Statements","tags":["Financials"],"method":"get","type":"path","servers":["f38d7b7f-6d4c-4c3f-8232-2c94a60e51ad","421feb2d-ac41-443e-9380-492252b72659"],"path":"/v1/financials/income-statements","baseUrlOptions":["https://api.aries.com","https://api.tradearies.dev"],"title":"Get Income Statements","codeSamples":[{"label":"Python (SDK)","lang":"python","source":"from finance_dev import FinanceDev, models\n\n\nwith FinanceDev(\n security=models.Security(\n client_id=\"\u003cYOUR_CLIENT_ID_HERE>\",\n client_secret=\"\u003cYOUR_CLIENT_SECRET_HERE>\",\n ),\n) as fd_client:\n\n res = fd_client.financials.get_income_statements()\n\n while res is not None:\n # Handle items\n\n res = res.next()"},{"label":"Typescript (SDK)","lang":"typescript","source":"import { FinanceDev } from \"@ariesdotcom/finance-dev\";\n\nconst financeDev = new FinanceDev({\n security: {\n clientID: \"\u003cYOUR_CLIENT_ID_HERE>\",\n clientSecret: \"\u003cYOUR_CLIENT_SECRET_HERE>\",\n },\n});\n\nasync function run() {\n const result = await financeDev.financials.getIncomeStatements();\n\n for await (const page of result) {\n console.log(page);\n }\n}\n\nrun();"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"d36a5c7c-4789-400f-86ca-98f4ae3c4f4f":{"description":"Exact SEC CIK company identifier. Use this when you need one specific SEC registrant.","in":"query","name":"cik","schema":{"type":"string","description":"Exact SEC CIK company identifier. Use this when you need one specific SEC registrant.","uniqueKey":"","typeLabel":"string"}},"52540cd2-6c69-4d73-aec5-3ff5ef226f74":{"description":"Comma-separated CIKs (maps to cik.any_of)","in":"query","name":"ciks","schema":{"type":"string","description":"Comma-separated CIKs (maps to cik.any_of)","uniqueKey":"","typeLabel":"string"}},"46f6d505-0ee3-4c3e-8d21-955da527b137":{"description":"CIK pagination lower bound. Returns records with CIK values greater than this value, excluding the value itself.","in":"query","name":"cikAfter","schema":{"type":"string","description":"CIK pagination lower bound. Returns records with CIK values greater than this value, excluding the value itself.","uniqueKey":"","typeLabel":"string"}},"6755c528-9ab0-4987-8727-983228990637":{"description":"CIK greater than or equal (inclusive)","in":"query","name":"cikFrom","schema":{"type":"string","description":"CIK greater than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"38ffab4d-7918-48f2-9e1e-e06c668f9c75":{"description":"CIK pagination upper bound. Returns records with CIK values less than this value, excluding the value itself.","in":"query","name":"cikBefore","schema":{"type":"string","description":"CIK pagination upper bound. Returns records with CIK values less than this value, excluding the value itself.","uniqueKey":"","typeLabel":"string"}},"ff33b7a6-1dff-4010-b1af-87ad21e6ce76":{"description":"CIK upper-bound filter. Returns records with CIK values less than or equal to this value.","in":"query","name":"cikTo","schema":{"type":"string","description":"CIK upper-bound filter. Returns records with CIK values less than or equal to this value.","uniqueKey":"","typeLabel":"string"}},"db23c7c2-b3e5-4b6b-abec-bc0ad5df5108":{"description":"Exact fiscal period-end date filter. Use it to return statements for one reporting period.","in":"query","name":"periodEnd","schema":{"format":"date","type":"string","description":"Exact fiscal period-end date filter. Use it to return statements for one reporting period.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"61491e30-ed2a-4da4-b285-34a4e3ec21cc":{"description":"Fiscal period-end lower-bound filter. Returns records after this date, excluding the date itself.","in":"query","name":"periodEndAfter","schema":{"format":"date","type":"string","description":"Fiscal period-end lower-bound filter. Returns records after this date, excluding the date itself.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"ff631209-a74c-4a73-838d-c0c972180d2a":{"description":"Fiscal period-end start filter. Returns records on or after this date.","in":"query","name":"periodEndFrom","schema":{"format":"date","type":"string","description":"Fiscal period-end start filter. Returns records on or after this date.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"dab84765-1278-49c8-85e6-f3985ec1dda2":{"description":"Fiscal period-end upper-bound filter. Returns records before this date, excluding the date itself.","in":"query","name":"periodEndBefore","schema":{"format":"date","type":"string","description":"Fiscal period-end upper-bound filter. Returns records before this date, excluding the date itself.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"ac7d7c18-9b9b-4b84-9df8-aa5a2bd5c19d":{"description":"Fiscal period-end end filter. Returns records on or before this date.","in":"query","name":"periodEndTo","schema":{"format":"date","type":"string","description":"Fiscal period-end end filter. Returns records on or before this date.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"dbdedb0a-a300-4c38-a271-27d2497406ef":{"description":"Exact filing date filter. Use it to return filings submitted on one specific date.","in":"query","name":"filingDate","schema":{"format":"date","type":"string","description":"Exact filing date filter. Use it to return filings submitted on one specific date.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"e392b9dc-bbb8-440c-b236-ce1fb07302f3":{"description":"Filing-date lower-bound filter. Returns records after this date, excluding the date itself.","in":"query","name":"filingDateAfter","schema":{"format":"date","type":"string","description":"Filing-date lower-bound filter. Returns records after this date, excluding the date itself.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"95445772-f9f7-43d1-a98f-d3a17c3f356d":{"description":"Filing-date start filter. Returns records on or after this date.","in":"query","name":"filingDateFrom","schema":{"format":"date","type":"string","description":"Filing-date start filter. Returns records on or after this date.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"26663653-9dea-4d6d-b578-9cc7a9ff948d":{"description":"Filing-date upper-bound filter. Returns records before this date, excluding the date itself.","in":"query","name":"filingDateBefore","schema":{"format":"date","type":"string","description":"Filing-date upper-bound filter. Returns records before this date, excluding the date itself.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"aa4275cb-43d4-4101-a698-5df450c859e9":{"description":"Filing-date end filter. Returns records on or before this date.","in":"query","name":"filingDateTo","schema":{"format":"date","type":"string","description":"Filing-date end filter. Returns records on or before this date.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"0de693cf-9bcc-49bb-a283-d43f9d7066a3":{"description":"Ticker symbol filter. Enter a ticker such as AAPL to narrow results to one company.","in":"query","name":"tickers","schema":{"type":"string","description":"Ticker symbol filter. Enter a ticker such as AAPL to narrow results to one company.","uniqueKey":"","typeLabel":"string"}},"9583812d-ec97-464f-91ca-eb75e99cb2ac":{"description":"Ticker all-of filter. Return records that include all listed tickers.","in":"query","name":"tickersAllOf","schema":{"type":"string","description":"Ticker all-of filter. Return records that include all listed tickers.","uniqueKey":"","typeLabel":"string"}},"e6d62cf6-1396-4726-aea9-47b77164a1c8":{"description":"Ticker any-of filter. Return records that include at least one listed ticker.","in":"query","name":"tickersAnyOf","schema":{"type":"string","description":"Ticker any-of filter. Return records that include at least one listed ticker.","uniqueKey":"","typeLabel":"string"}},"b2447377-be2e-44b6-967e-80aee0753e3c":{"description":"Exact fiscal year filter. Use it to return statements for one reporting year.","in":"query","name":"fiscalYear","schema":{"format":"double","type":"number","description":"Exact fiscal year filter. Use it to return statements for one reporting year.","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"c8ae39f2-f3a9-4129-b55c-3e6ed313e29d":{"description":"Fiscal year greater than (exclusive)","in":"query","name":"fiscalYearAbove","schema":{"format":"double","type":"number","description":"Fiscal year greater than (exclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"8330c040-90d0-4da9-b415-7354c2f42d88":{"description":"Fiscal year greater than or equal (inclusive)","in":"query","name":"fiscalYearMin","schema":{"format":"double","type":"number","description":"Fiscal year greater than or equal (inclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"724f6429-6f44-46b8-8dd7-4e34b308db03":{"description":"Fiscal-year upper-bound filter. Returns records before this fiscal year, excluding the year itself.","in":"query","name":"fiscalYearBelow","schema":{"format":"double","type":"number","description":"Fiscal-year upper-bound filter. Returns records before this fiscal year, excluding the year itself.","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"c2343abf-8a19-41fe-b9c8-d9398ea9e6fd":{"description":"Fiscal year less than or equal (inclusive)","in":"query","name":"fiscalYearMax","schema":{"format":"double","type":"number","description":"Fiscal year less than or equal (inclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"5106a0fe-c317-4f76-a71e-60e6c92d404e":{"description":"Exact fiscal quarter filter. Use values such as 1, 2, 3, or 4 when supported.","in":"query","name":"fiscalQuarter","schema":{"format":"double","type":"number","description":"Exact fiscal quarter filter. Use values such as 1, 2, 3, or 4 when supported.","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"d857aebe-aaf1-4ef9-ac15-9d7adc59d610":{"description":"Fiscal quarter greater than (exclusive)","in":"query","name":"fiscalQuarterAbove","schema":{"format":"double","type":"number","description":"Fiscal quarter greater than (exclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"5026164e-31c8-4c85-9abc-c8198f27e844":{"description":"Fiscal quarter greater than or equal (inclusive)","in":"query","name":"fiscalQuarterMin","schema":{"format":"double","type":"number","description":"Fiscal quarter greater than or equal (inclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"6bb0e804-a6f6-49c8-9da5-a8c8fb6060e5":{"description":"Fiscal quarter less than (exclusive)","in":"query","name":"fiscalQuarterBelow","schema":{"format":"double","type":"number","description":"Fiscal quarter less than (exclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"cb684ae9-b7ea-4ff7-9f80-b4f2de1f5fad":{"description":"Fiscal quarter less than or equal (inclusive)","in":"query","name":"fiscalQuarterMax","schema":{"format":"double","type":"number","description":"Fiscal quarter less than or equal (inclusive)","uniqueKey":"","typeLabel":"number\u003cdouble>"}},"a547def3-da07-4dc9-9e22-04f04d587ec9":{"description":"Reporting timeframe (e.g. quarterly, annual)","in":"query","name":"timeframe","schema":{"type":"string","description":"Reporting timeframe (e.g. quarterly, annual)","uniqueKey":"","typeLabel":"string"}},"2c1d53bf-22fd-4f9a-a0bf-f5b08381e806":{"description":"Timeframe any-of filter. Return records that match at least one listed timeframe.","in":"query","name":"timeframeAnyOf","schema":{"type":"string","description":"Timeframe any-of filter. Return records that match at least one listed timeframe.","uniqueKey":"","typeLabel":"string"}},"e3d8a7e6-293b-477c-91e1-75fae5631ad9":{"description":"Timeframe lower-bound filter. Returns records after this timeframe, excluding the value itself.","in":"query","name":"timeframeAfter","schema":{"type":"string","description":"Timeframe lower-bound filter. Returns records after this timeframe, excluding the value itself.","uniqueKey":"","typeLabel":"string"}},"bda0a343-43a3-43f5-bc81-a0d0cbeb21a8":{"description":"Timeframe greater than or equal (inclusive)","in":"query","name":"timeframeFrom","schema":{"type":"string","description":"Timeframe greater than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"a0f80d5f-a36d-44ac-adbe-521d2edaa10f":{"description":"Timeframe upper-bound filter. Returns records before this timeframe, excluding the value itself.","in":"query","name":"timeframeBefore","schema":{"type":"string","description":"Timeframe upper-bound filter. Returns records before this timeframe, excluding the value itself.","uniqueKey":"","typeLabel":"string"}},"d0855936-e9dd-48ee-b804-45dc3ae37062":{"description":"Timeframe less than or equal (inclusive)","in":"query","name":"timeframeTo","schema":{"type":"string","description":"Timeframe less than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"9937943e-1845-4393-abef-2ebcf9c418d5":{"description":"Exact maximum ticker value from the statement record. Use only for provider-specific filtering.","in":"query","name":"maxTicker","schema":{"type":"string","description":"Exact maximum ticker value from the statement record. Use only for provider-specific filtering.","uniqueKey":"","typeLabel":"string"}},"7a2bef0c-21f5-4047-929a-515b23e9e84f":{"description":"Max ticker any-of filter. Return records matching at least one listed maxTicker value.","in":"query","name":"maxTickerAnyOf","schema":{"type":"string","description":"Max ticker any-of filter. Return records matching at least one listed maxTicker value.","uniqueKey":"","typeLabel":"string"}},"42e9e4c0-89c9-48d3-be0c-c3345c151db6":{"description":"Max ticker greater than (exclusive)","in":"query","name":"maxTickerAfter","schema":{"type":"string","description":"Max ticker greater than (exclusive)","uniqueKey":"","typeLabel":"string"}},"82cfda44-01a8-48a3-ba49-2c3faaa285ee":{"description":"Max ticker greater than or equal (inclusive)","in":"query","name":"maxTickerFrom","schema":{"type":"string","description":"Max ticker greater than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"baf8566f-8882-41c8-9665-e5e005b8eb37":{"description":"Max ticker upper-bound filter. Returns records before this value, excluding the value itself.","in":"query","name":"maxTickerBefore","schema":{"type":"string","description":"Max ticker upper-bound filter. Returns records before this value, excluding the value itself.","uniqueKey":"","typeLabel":"string"}},"3b1b5b6a-f431-42b0-a0d0-80850c1814a1":{"description":"Max ticker less than or equal (inclusive)","in":"query","name":"maxTickerTo","schema":{"type":"string","description":"Max ticker less than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"fa334dc2-a654-4bd1-a3db-ae2f99f6c733":{"description":"Exact minimum ticker value from the statement record. Use only for provider-specific filtering.","in":"query","name":"minTicker","schema":{"type":"string","description":"Exact minimum ticker value from the statement record. Use only for provider-specific filtering.","uniqueKey":"","typeLabel":"string"}},"768a519c-5f49-4a36-8a93-9170a695e8f4":{"description":"Min ticker any-of filter. Return records matching at least one listed minTicker value.","in":"query","name":"minTickerAnyOf","schema":{"type":"string","description":"Min ticker any-of filter. Return records matching at least one listed minTicker value.","uniqueKey":"","typeLabel":"string"}},"4c281bd8-ac5b-427a-8025-ad9d968583e2":{"description":"Min ticker greater than (exclusive)","in":"query","name":"minTickerAfter","schema":{"type":"string","description":"Min ticker greater than (exclusive)","uniqueKey":"","typeLabel":"string"}},"f6524b81-d31f-4920-a704-eb2daeac07c9":{"description":"Min ticker greater than or equal (inclusive)","in":"query","name":"minTickerFrom","schema":{"type":"string","description":"Min ticker greater than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"ef0a36e2-36d8-4048-8ca7-66f16395ceaa":{"description":"Min ticker upper-bound filter. Returns records before this value, excluding the value itself.","in":"query","name":"minTickerBefore","schema":{"type":"string","description":"Min ticker upper-bound filter. Returns records before this value, excluding the value itself.","uniqueKey":"","typeLabel":"string"}},"09bc85e2-e8f6-44ef-af68-498587883afd":{"description":"Min ticker less than or equal (inclusive)","in":"query","name":"minTickerTo","schema":{"type":"string","description":"Min ticker less than or equal (inclusive)","uniqueKey":"","typeLabel":"string"}},"9b9eb0f6-76c9-4e6b-be2f-05b46b34463c":{"description":"Maximum number of results per page. Use smaller values for UI pages and larger values for exports within API limits.","in":"query","name":"limit","schema":{"minimum":1,"type":"integer","description":"Maximum number of results per page. Use smaller values for UI pages and larger values for exports within API limits.","uniqueKey":"","typeLabel":"integer"}},"1b58cc90-1222-4dbc-aa7d-d6faadf569db":{"description":"A comma-separated list of sort columns. For each column, append `.asc` or `.desc` to specify direction. Defaults to `period_end.asc` when not specified.","in":"query","name":"sort","schema":{"type":"string","description":"A comma-separated list of sort columns. For each column, append `.asc` or `.desc` to specify direction. Defaults to `period_end.asc` when not specified.","uniqueKey":"","typeLabel":"string"}},"6d7681a4-a5b8-4d93-9ea4-a8055a464ec5":{"description":"Pagination cursor from the previous response. Omit it on the first request, then send the returned cursor to fetch the next page.","in":"query","name":"next","schema":{"type":"string","description":"Pagination cursor from the previous response. Omit it on the first request, then send the returned cursor to fetch the next page.","uniqueKey":"","typeLabel":"string"}}},"responses":{"3ffdbac4-c8d4-45a2-b1fc-ad84a6a6cc26":{"content":{"application/json":{"examples":{"default":{"title":"default","value":{"nextUrl":"https://api.aries.com/v1/financials/income-statements?limit=5\u0026next=AiYPBEFBUEwpDwlxdWFydGVybHkCAgABAQABAQUAAgEJ-_B0AQ8KMDAwMDMyMDE5Mw%3D%3D\u0026tickersAnyOf=AAPL\u0026timeframe=quarterly","requestId":"87fbffe186684ff1a4297e43d17fa8f7","results":[{"basicEarningsPerShare":0.13,"basicSharesOutstanding":25299176000,"cik":"0000320193","consolidatedNetIncomeLoss":3378000000,"costOfRevenue":9272000000,"dilutedEarningsPerShare":0.13,"dilutedSharesOutstanding":25753924000,"ebitda":4934000000,"filingDate":"2011-01-19","fiscalQuarter":1,"fiscalYear":2010,"grossProfit":6411000000,"incomeBeforeIncomeTaxes":4758000000,"incomeTaxes":1380000000,"netIncomeLossAttributableCommonShareholders":3378000000,"operatingIncome":4725000000,"otherIncomeExpense":33000000,"otherOperatingExpenses":0,"periodEnd":"2009-12-26","researchDevelopment":398000000,"revenue":15683000000,"sellingGeneralAdministrative":1288000000,"tickers":["AAPL"],"timeframe":"quarterly","totalOperatingExpenses":1686000000,"totalOtherIncomeExpense":33000000}],"status":"OK"}}},"schema":{"description":"Paginated SEC income statements (results, status, requestId, nextUrl).","properties":{"nextUrl":{"description":"URL for the next page when more results exist","type":"string","uniqueKey":"nextUrl","typeLabel":"string"},"requestId":{"description":"Provider request identifier. Include this when reporting data issues to support.","type":"string","uniqueKey":"requestId","typeLabel":"string"},"results":{"description":"Income statement rows for the requested filters. Use these to analyze revenue, expenses, and profitability.","items":{"description":"Single SEC income statement row.","properties":{"basicEarningsPerShare":{"description":"Basic earnings per share.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].basicEarningsPerShare","typeLabel":"number\u003cdouble>"},"basicSharesOutstanding":{"description":"Weighted average basic shares outstanding.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].basicSharesOutstanding","typeLabel":"number\u003cdouble>"},"cik":{"description":"SEC Central Index Key of the company.","type":"string","uniqueKey":"results.items.[INDEX].cik","typeLabel":"string"},"consolidatedNetIncomeLoss":{"description":"Consolidated net income or loss, including noncontrolling interests.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].consolidatedNetIncomeLoss","typeLabel":"number\u003cdouble>"},"costOfRevenue":{"description":"Cost of revenue.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].costOfRevenue","typeLabel":"number\u003cdouble>"},"depreciationDepletionAmortization":{"description":"Depreciation, depletion and amortization expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].depreciationDepletionAmortization","typeLabel":"number\u003cdouble>"},"dilutedEarningsPerShare":{"description":"Diluted earnings per share.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].dilutedEarningsPerShare","typeLabel":"number\u003cdouble>"},"dilutedSharesOutstanding":{"description":"Weighted average diluted shares outstanding.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].dilutedSharesOutstanding","typeLabel":"number\u003cdouble>"},"discontinuedOperations":{"description":"Income or loss from discontinued operations.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].discontinuedOperations","typeLabel":"number\u003cdouble>"},"ebitda":{"description":"Earnings before interest, taxes, depreciation and amortization.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].ebitda","typeLabel":"number\u003cdouble>"},"equityInAffiliates":{"description":"Income or loss from equity-method affiliates.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].equityInAffiliates","typeLabel":"number\u003cdouble>"},"extraordinaryItems":{"description":"Extraordinary items of income or loss.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].extraordinaryItems","typeLabel":"number\u003cdouble>"},"filingDate":{"description":"Date the filing was submitted to the SEC.","type":"string","uniqueKey":"results.items.[INDEX].filingDate","typeLabel":"string"},"fiscalQuarter":{"description":"Fiscal quarter of the reporting period.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].fiscalQuarter","typeLabel":"number\u003cdouble>"},"fiscalYear":{"description":"Fiscal year of the reporting period.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].fiscalYear","typeLabel":"number\u003cdouble>"},"grossProfit":{"description":"Revenue minus cost of revenue.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].grossProfit","typeLabel":"number\u003cdouble>"},"incomeBeforeIncomeTaxes":{"description":"Income before income taxes.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].incomeBeforeIncomeTaxes","typeLabel":"number\u003cdouble>"},"incomeTaxes":{"description":"Income tax expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].incomeTaxes","typeLabel":"number\u003cdouble>"},"interestExpense":{"description":"Interest expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].interestExpense","typeLabel":"number\u003cdouble>"},"interestIncome":{"description":"Interest income.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].interestIncome","typeLabel":"number\u003cdouble>"},"netIncomeLossAttributableCommonShareholders":{"description":"Net income or loss attributable to common shareholders.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].netIncomeLossAttributableCommonShareholders","typeLabel":"number\u003cdouble>"},"noncontrollingInterest":{"description":"Net income attributable to noncontrolling interest.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].noncontrollingInterest","typeLabel":"number\u003cdouble>"},"operatingIncome":{"description":"Operating income.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].operatingIncome","typeLabel":"number\u003cdouble>"},"otherIncomeExpense":{"description":"Other income or expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].otherIncomeExpense","typeLabel":"number\u003cdouble>"},"otherOperatingExpenses":{"description":"Other operating expenses.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].otherOperatingExpenses","typeLabel":"number\u003cdouble>"},"periodEnd":{"description":"End date of the reporting period.","type":"string","uniqueKey":"results.items.[INDEX].periodEnd","typeLabel":"string"},"preferredStockDividendsDeclared":{"description":"Preferred stock dividends declared.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].preferredStockDividendsDeclared","typeLabel":"number\u003cdouble>"},"researchDevelopment":{"description":"Research and development expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].researchDevelopment","typeLabel":"number\u003cdouble>"},"revenue":{"description":"Total revenue.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].revenue","typeLabel":"number\u003cdouble>"},"sellingGeneralAdministrative":{"description":"Selling, general and administrative expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].sellingGeneralAdministrative","typeLabel":"number\u003cdouble>"},"tickers":{"description":"Ticker symbols associated with the company.","items":{"type":"string","uniqueKey":"results.items.[INDEX].tickers.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"results.items.[INDEX].tickers","typeLabel":"string[]"},"timeframe":{"description":"Reporting timeframe of the statement, as supplied by the provider.","type":"string","uniqueKey":"results.items.[INDEX].timeframe","typeLabel":"string"},"totalOperatingExpenses":{"description":"Total operating expenses.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].totalOperatingExpenses","typeLabel":"number\u003cdouble>"},"totalOtherIncomeExpense":{"description":"Total other income or expense.","format":"double","type":"number","uniqueKey":"results.items.[INDEX].totalOtherIncomeExpense","typeLabel":"number\u003cdouble>"}},"type":"object","uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"results","typeLabel":"object[]"},"status":{"description":"Status string from the upstream data provider — typically `OK` for a successful response. Treat any other value as an error indicator alongside the HTTP status code.","type":"string","uniqueKey":"status","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Successful response with one or more SEC income statement rows, status, request id, and optional nextUrl for pagination.","exampleType":"examples"},"6d0c1de8-e7be-424d-b65a-f315c5413e6f":{"content":{"application/json":{"examples":{"flat_string":{"title":"flat_string","value":{"error":"string"}},"flat_with_codes":{"title":"flat_with_codes","value":{"codes":[{"code":"string","description":"string","field":"string"}],"error":"string"}},"nested_bad_request":{"title":"nested_bad_request","value":{"error":{"code":"INVALID_JSON","message":"string","type":"BAD_REQUEST"}}},"nested_shared_http_error":{"title":"nested_shared_http_error","value":{"error":{"code":"VALIDATION_ERROR","details":{"fieldName":"field is required"},"message":"Query parameter validation failed","type":"VALIDATION"}}}},"schema":{"oneOf":[{"type":"object","description":"400 responses commonly use a nested `error` object (`type`, `code`, `message`, optional `details`). Some services still return flat `ErrorResponse` (`error` string, optional `codes`).","properties":{"error":{"description":"Structured payload for the nested `error` object. Services using the shared Go error writer emit uppercase `type` values aligned with error categories (for example `VALIDATION`, `BAD_REQUEST`, `AUTHENTICATION`, `AUTHORIZATION`, `NOT_FOUND`, `RATE_LIMIT`, `INTERNAL`).","properties":{"code":{"description":"Machine-readable code","example":"INVALID_TOKEN","type":"string","uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"details":{"additionalProperties":true,"description":"Optional extra context","type":"object","uniqueKey":"oneOf.0.error.details","typeLabel":"object"},"message":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"request_id":{"description":"Request correlation id when provided","type":"string","uniqueKey":"oneOf.0.error.request_id","typeLabel":"string"},"type":{"description":"Error category emitted by the shared error writer, such as VALIDATION, BAD_REQUEST, AUTHENTICATION, AUTHORIZATION, NOT_FOUND, RATE_LIMIT, or INTERNAL.","example":"AUTHENTICATION","type":"string","uniqueKey":"oneOf.0.error.type","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.0.error","typeLabel":"object"},"meta":{"additionalProperties":true,"description":"Optional metadata","type":"object","uniqueKey":"oneOf.0.meta","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"400 responses commonly use a nested `error` object (`type`, `code`, `message`, optional `details`). Some services still return flat `ErrorResponse` (`error` string, optional `codes`).","properties":{"codes":{"description":"Structured error codes for programmatic handling","items":{"description":"A single structured error entry identifying a machine-readable code, a human-readable description, and optionally the field that caused it.","properties":{"code":{"description":"Machine-readable error code","example":"INVALID_PASSWORD","type":"string","uniqueKey":"oneOf.1.codes.items.[INDEX].code","typeLabel":"string"},"description":{"description":"Human-readable description of the error","example":"Password must be between 8 and 64 characters","type":"string","uniqueKey":"oneOf.1.codes.items.[INDEX].description","typeLabel":"string"},"field":{"description":"Field name that caused the error","example":"password","type":"string","uniqueKey":"oneOf.1.codes.items.[INDEX].field","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.1.codes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"oneOf.1.codes","typeLabel":"object[]"},"error":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.1.error","typeLabel":"string"},"metadata":{"additionalProperties":true,"description":"Additional error context","type":"object","uniqueKey":"oneOf.1.metadata","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Invalid query/path/body, malformed JSON, or failed validation.\n\n**Backend (shared HTTP errors):** Routes that use the shared error writer typically return a **nested** JSON object: `error.type` is an uppercase category such as `VALIDATION` or `BAD_REQUEST` (see the API implementation). Other routes may return the **flat** `ErrorResponse` shape (`error` as a string, optional `codes`). The body may rarely be empty.\n\n**OpenAPI:** Every operation’s **400** response references this component so the documented schema and examples stay aligned.","exampleType":"examples"},"87cfd572-c004-4e74-9e2a-270868edce38":{"content":{"application/json":{"examples":{"flat_message":{"title":"flat_message","value":{"error":"string"}},"flat_with_codes":{"title":"flat_with_codes","value":{"codes":[{"code":"string","description":"string"}],"error":"string"}},"nested_error_object":{"title":"nested_error_object","value":{"error":{"code":"INVALID_TOKEN","message":"string","type":"AUTHENTICATION"}}}},"schema":{"oneOf":[{"type":"object","description":"401 responses may use a flat `ErrorResponse` shape or a nested `error` object. Inspect `error`: if it is a string, use the flat shape; if it is an object, use the structured shape.","properties":{"codes":{"description":"Structured error codes for programmatic handling","items":{"description":"A single structured error entry identifying a machine-readable code, a human-readable description, and optionally the field that caused it.","properties":{"code":{"description":"Machine-readable error code","example":"INVALID_PASSWORD","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].code","typeLabel":"string"},"description":{"description":"Human-readable description of the error","example":"Password must be between 8 and 64 characters","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].description","typeLabel":"string"},"field":{"description":"Field name that caused the error","example":"password","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].field","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.0.codes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"oneOf.0.codes","typeLabel":"object[]"},"error":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.0.error","typeLabel":"string"},"metadata":{"additionalProperties":true,"description":"Additional error context","type":"object","uniqueKey":"oneOf.0.metadata","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"401 responses may use a flat `ErrorResponse` shape or a nested `error` object. Inspect `error`: if it is a string, use the flat shape; if it is an object, use the structured shape.","properties":{"error":{"description":"Structured payload for the nested `error` object. Services using the shared Go error writer emit uppercase `type` values aligned with error categories (for example `VALIDATION`, `BAD_REQUEST`, `AUTHENTICATION`, `AUTHORIZATION`, `NOT_FOUND`, `RATE_LIMIT`, `INTERNAL`).","properties":{"code":{"description":"Machine-readable code","example":"INVALID_TOKEN","type":"string","uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"details":{"additionalProperties":true,"description":"Optional extra context","type":"object","uniqueKey":"oneOf.1.error.details","typeLabel":"object"},"message":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"request_id":{"description":"Request correlation id when provided","type":"string","uniqueKey":"oneOf.1.error.request_id","typeLabel":"string"},"type":{"description":"Error category emitted by the shared error writer, such as VALIDATION, BAD_REQUEST, AUTHENTICATION, AUTHORIZATION, NOT_FOUND, RATE_LIMIT, or INTERNAL.","example":"AUTHENTICATION","type":"string","uniqueKey":"oneOf.1.error.type","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.1.error","typeLabel":"object"},"meta":{"additionalProperties":true,"description":"Optional metadata","type":"object","uniqueKey":"oneOf.1.meta","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Authentication failed: missing credentials, invalid JWT, or expired access token.\n\n**Response body variants:** Some routes return JSON with a string `error` field (and optionally `codes` / `metadata`). Others return JSON where `error` is a structured object (`type`, `code`, `message`, and optionally `details`, `request_id`). The response may have **no body** even though the status is 401—clients should treat 401 as unauthenticated and refresh or re-authenticate regardless of body shape.","exampleType":"examples"},"324390cc-aebb-482d-8456-55b960a5caf1":{"content":{"application/json":{"examples":{"flat":{"title":"flat","value":{"error":"string"}},"nested":{"title":"nested","value":{"error":{"code":"INSUFFICIENT_SCOPE","message":"string","type":"AUTHORIZATION"}}}},"schema":{"oneOf":[{"type":"object","description":"403 responses may use a flat or nested error shape.","properties":{"codes":{"description":"Structured error codes for programmatic handling","items":{"description":"A single structured error entry identifying a machine-readable code, a human-readable description, and optionally the field that caused it.","properties":{"code":{"description":"Machine-readable error code","example":"INVALID_PASSWORD","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].code","typeLabel":"string"},"description":{"description":"Human-readable description of the error","example":"Password must be between 8 and 64 characters","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].description","typeLabel":"string"},"field":{"description":"Field name that caused the error","example":"password","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].field","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.0.codes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"oneOf.0.codes","typeLabel":"object[]"},"error":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.0.error","typeLabel":"string"},"metadata":{"additionalProperties":true,"description":"Additional error context","type":"object","uniqueKey":"oneOf.0.metadata","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"403 responses may use a flat or nested error shape.","properties":{"error":{"description":"Structured payload for the nested `error` object. Services using the shared Go error writer emit uppercase `type` values aligned with error categories (for example `VALIDATION`, `BAD_REQUEST`, `AUTHENTICATION`, `AUTHORIZATION`, `NOT_FOUND`, `RATE_LIMIT`, `INTERNAL`).","properties":{"code":{"description":"Machine-readable code","example":"INVALID_TOKEN","type":"string","uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"details":{"additionalProperties":true,"description":"Optional extra context","type":"object","uniqueKey":"oneOf.1.error.details","typeLabel":"object"},"message":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"request_id":{"description":"Request correlation id when provided","type":"string","uniqueKey":"oneOf.1.error.request_id","typeLabel":"string"},"type":{"description":"Error category emitted by the shared error writer, such as VALIDATION, BAD_REQUEST, AUTHENTICATION, AUTHORIZATION, NOT_FOUND, RATE_LIMIT, or INTERNAL.","example":"AUTHENTICATION","type":"string","uniqueKey":"oneOf.1.error.type","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.1.error","typeLabel":"object"},"meta":{"additionalProperties":true,"description":"Optional metadata","type":"object","uniqueKey":"oneOf.1.meta","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Authenticated but not allowed to perform this action or access this resource (insufficient scope or role).\n\n**Response body variants:** Flat `ErrorResponse` or nested `error` object, same pattern as 400/401.","exampleType":"examples"},"8a17d3c0-04f2-4829-88ea-2e3358e8b110":{"content":{"application/json":{"examples":{"flat":{"title":"flat","value":{"error":"string"}},"nested":{"title":"nested","value":{"error":{"code":"RESOURCE_NOT_FOUND","message":"string","type":"NOT_FOUND"}}}},"schema":{"oneOf":[{"type":"object","description":"404 responses may use a flat or nested error shape.","properties":{"codes":{"description":"Structured error codes for programmatic handling","items":{"description":"A single structured error entry identifying a machine-readable code, a human-readable description, and optionally the field that caused it.","properties":{"code":{"description":"Machine-readable error code","example":"INVALID_PASSWORD","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].code","typeLabel":"string"},"description":{"description":"Human-readable description of the error","example":"Password must be between 8 and 64 characters","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].description","typeLabel":"string"},"field":{"description":"Field name that caused the error","example":"password","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].field","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.0.codes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"oneOf.0.codes","typeLabel":"object[]"},"error":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.0.error","typeLabel":"string"},"metadata":{"additionalProperties":true,"description":"Additional error context","type":"object","uniqueKey":"oneOf.0.metadata","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"404 responses may use a flat or nested error shape.","properties":{"error":{"description":"Structured payload for the nested `error` object. Services using the shared Go error writer emit uppercase `type` values aligned with error categories (for example `VALIDATION`, `BAD_REQUEST`, `AUTHENTICATION`, `AUTHORIZATION`, `NOT_FOUND`, `RATE_LIMIT`, `INTERNAL`).","properties":{"code":{"description":"Machine-readable code","example":"INVALID_TOKEN","type":"string","uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"details":{"additionalProperties":true,"description":"Optional extra context","type":"object","uniqueKey":"oneOf.1.error.details","typeLabel":"object"},"message":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"request_id":{"description":"Request correlation id when provided","type":"string","uniqueKey":"oneOf.1.error.request_id","typeLabel":"string"},"type":{"description":"Error category emitted by the shared error writer, such as VALIDATION, BAD_REQUEST, AUTHENTICATION, AUTHORIZATION, NOT_FOUND, RATE_LIMIT, or INTERNAL.","example":"AUTHENTICATION","type":"string","uniqueKey":"oneOf.1.error.type","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.1.error","typeLabel":"object"},"meta":{"additionalProperties":true,"description":"Optional metadata","type":"object","uniqueKey":"oneOf.1.meta","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"The requested resource does not exist or is not visible to this caller.\n\n**Response body variants:** Flat `ErrorResponse` or nested `error` object.","exampleType":"examples"},"bdab06f7-36c5-48cd-85ae-81a7286fe15f":{"content":{"application/json":{"examples":{"flat_string":{"title":"flat_string","value":{"error":"string"}},"nested_error_object":{"title":"nested_error_object","value":{"error":{"code":"INTERNAL_ERROR","message":"string","type":"INTERNAL"}}}},"schema":{"oneOf":[{"type":"object","description":"5xx responses may use a flat or nested error shape.","properties":{"codes":{"description":"Structured error codes for programmatic handling","items":{"description":"A single structured error entry identifying a machine-readable code, a human-readable description, and optionally the field that caused it.","properties":{"code":{"description":"Machine-readable error code","example":"INVALID_PASSWORD","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].code","typeLabel":"string"},"description":{"description":"Human-readable description of the error","example":"Password must be between 8 and 64 characters","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].description","typeLabel":"string"},"field":{"description":"Field name that caused the error","example":"password","type":"string","uniqueKey":"oneOf.0.codes.items.[INDEX].field","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.0.codes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"oneOf.0.codes","typeLabel":"object[]"},"error":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.0.error","typeLabel":"string"},"metadata":{"additionalProperties":true,"description":"Additional error context","type":"object","uniqueKey":"oneOf.0.metadata","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"5xx responses may use a flat or nested error shape.","properties":{"error":{"description":"Structured payload for the nested `error` object. Services using the shared Go error writer emit uppercase `type` values aligned with error categories (for example `VALIDATION`, `BAD_REQUEST`, `AUTHENTICATION`, `AUTHORIZATION`, `NOT_FOUND`, `RATE_LIMIT`, `INTERNAL`).","properties":{"code":{"description":"Machine-readable code","example":"INVALID_TOKEN","type":"string","uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"details":{"additionalProperties":true,"description":"Optional extra context","type":"object","uniqueKey":"oneOf.1.error.details","typeLabel":"object"},"message":{"description":"Error detail as a string. Exact message content is not fixed and should not be hard-coded.","example":"string","type":"string","uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"request_id":{"description":"Request correlation id when provided","type":"string","uniqueKey":"oneOf.1.error.request_id","typeLabel":"string"},"type":{"description":"Error category emitted by the shared error writer, such as VALIDATION, BAD_REQUEST, AUTHENTICATION, AUTHORIZATION, NOT_FOUND, RATE_LIMIT, or INTERNAL.","example":"AUTHENTICATION","type":"string","uniqueKey":"oneOf.1.error.type","typeLabel":"string"}},"type":"object","uniqueKey":"oneOf.1.error","typeLabel":"object"},"meta":{"additionalProperties":true,"description":"Optional metadata","type":"object","uniqueKey":"oneOf.1.meta","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Unexpected server error or upstream failure. **Retry with exponential backoff**; do not assume a specific JSON body shape.\n\n**Response body variants:** Flat `ErrorResponse`, nested `error` object, or occasionally a minimal message.","exampleType":"examples"}},"security":{"187d2b49-5253-4201-b9b0-6ac15101c5be":{"OAuth2":{"description":"OAuth2 Bearer token: obtain an access token from the token endpoint and send it in the Authorization header.","flows":{"authorizationCode":{"authorizationUrl":"https://app.aries.com/oauth2/authorize","refreshUrl":"https://api.aries.com/v1/oauth2/token","scopes":{"account:information":"View account balances, positions, and transaction history","analytics:information":"View analytics, ratings, and market insights","calendar:information":"Access earnings, economic, and market schedule data","market:information":"Access live and historical market data","market:supplemental":"News, company profiles, financials, filings, ETF data, technical analysis","options:information":"Access options chains and expiration data","order:execution":"Place, modify, and cancel orders","order:information":"View order history and status","position:information":"View current positions and holdings","user:information":"View user profile and personal details","user:management":"Manage user-scoped resources and saved configuration (internal).","watchlist:information":"View your watchlists and their symbols.","watchlist:management":"Create, update, replace, and delete your watchlists."},"tokenUrl":"https://api.aries.com/v1/oauth2/token"},"clientCredentials":{"refreshUrl":"https://api.aries.com/v1/oauth2/token","scopes":{"account:information":"View account balances, positions, and transaction history","analytics:information":"View analytics, ratings, and market insights","calendar:information":"Access earnings, economic, and market schedule data","market:information":"Access live and historical market data","market:supplemental":"News, company profiles, financials, filings, ETF data, technical analysis","options:information":"Access options chains and expiration data","order:execution":"Place, modify, and cancel orders","order:information":"View order history and status","position:information":"View current positions and holdings","user:information":"View user profile and personal details","user:management":"Manage user-scoped resources and saved configuration (internal).","watchlist:information":"View your watchlists and their symbols.","watchlist:management":"Create, update, replace, and delete your watchlists."},"tokenUrl":"https://api.aries.com/v1/oauth2/token"}},"type":"oauth2","scopes":["market:supplemental"],"schemeName":"OAuth2"}}},"servers":{"f38d7b7f-6d4c-4c3f-8232-2c94a60e51ad":{"description":"Production server","url":"https://api.aries.com"},"421feb2d-ac41-443e-9380-492252b72659":{"description":"Staging server","url":"https://api.tradearies.dev"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"OAuth2 Bearer token: obtain an access token from the token endpoint and send it in the Authorization header.","flows":{"authorizationCode":{"authorizationUrl":"https://app.aries.com/oauth2/authorize","refreshUrl":"https://api.aries.com/v1/oauth2/token","scopes":{"account:information":"View account balances, positions, and transaction history","analytics:information":"View analytics, ratings, and market insights","calendar:information":"Access earnings, economic, and market schedule data","market:information":"Access live and historical market data","market:supplemental":"News, company profiles, financials, filings, ETF data, technical analysis","options:information":"Access options chains and expiration data","order:execution":"Place, modify, and cancel orders","order:information":"View order history and status","position:information":"View current positions and holdings","user:information":"View user profile and personal details","user:management":"Manage user-scoped resources and saved configuration (internal).","watchlist:information":"View your watchlists and their symbols.","watchlist:management":"Create, update, replace, and delete your watchlists."},"tokenUrl":"https://api.aries.com/v1/oauth2/token"},"clientCredentials":{"refreshUrl":"https://api.aries.com/v1/oauth2/token","scopes":{"account:information":"View account balances, positions, and transaction history","analytics:information":"View analytics, ratings, and market insights","calendar:information":"Access earnings, economic, and market schedule data","market:information":"Access live and historical market data","market:supplemental":"News, company profiles, financials, filings, ETF data, technical analysis","options:information":"Access options chains and expiration data","order:execution":"Place, modify, and cancel orders","order:information":"View order history and status","position:information":"View current positions and holdings","user:information":"View user profile and personal details","user:management":"Manage user-scoped resources and saved configuration (internal).","watchlist:information":"View your watchlists and their symbols.","watchlist:management":"Create, update, replace, and delete your watchlists."},"tokenUrl":"https://api.aries.com/v1/oauth2/token"}},"type":"oauth2","scopes":["market:supplemental"],"schemeName":"OAuth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth2 Bearer token: obtain an access token from the token endpoint and send it in the Authorization header.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"}]},"originalFileLocation":"openapi.json"},"subdomain":"ariesfinancialinc","siteName":"Aries API","title":"Income Statements - Aries API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T15:46:21.073Z","originalFileLocation":"api-reference/supplemental/financials-income-statements.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=\"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination. Use Case: Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Aries API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_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/ariesfinancialinc/ylnD03T0GOb_wvQC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Income Statements - Aries API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination. Use Case: Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Aries API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://finance.dev/api-reference/supplemental/financials-income-statements\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ariesfinancialinc.mintlify.site/_mintlify/api/og/v2?division=Financials\u0026amp;title=Income+Statements\u0026amp;description=Retrieve+SEC+income+statement+rows+by+filing+period.+Filter+by+CIK%2C+tickers%2C+filing+and+period+dates%2C+fiscal+year+and+quarter%2C+timeframe%2C+and+pagination.%0A%0A**Use\u0026amp;theme=ee60a00d22459cbc9960cbdc\u0026amp;signature=12fa306e9ac98dcdb9ec462f1867d0e8ff7b4d68534d780014e8643359acc3ee\">\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=\"Income Statements - Aries API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination. Use Case: Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ariesfinancialinc.mintlify.site/_mintlify/api/og/v2?division=Financials\u0026amp;title=Income+Statements\u0026amp;description=Retrieve+SEC+income+statement+rows+by+filing+period.+Filter+by+CIK%2C+tickers%2C+filing+and+period+dates%2C+fiscal+year+and+quarter%2C+timeframe%2C+and+pagination.%0A%0A**Use\u0026amp;theme=ee60a00d22459cbc9960cbdc\u0026amp;signature=12fa306e9ac98dcdb9ec462f1867d0e8ff7b4d68534d780014e8643359acc3ee\">\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/ariesfinancialinc/ylnD03T0GOb_wvQC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Aries API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0BAA5E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://finance.dev/api-reference/supplemental/financials-income-statements\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/supplemental/financials-income-statements.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://finance.dev/#organization\",\"name\":\"Aries API\",\"url\":\"https://finance.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ariesfinancialinc/RAN-JEltzDnib-_A/logo/light.svg?fit=max\u0026auto=format\u0026n=RAN-JEltzDnib-_A\u0026q=85\u0026s=4eae127cdf55bb09159d2b5a625690e3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://finance.dev#website\",\"name\":\"Aries API\",\"url\":\"https://finance.dev\",\"publisher\":{\"@id\":\"https://finance.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://finance.dev/api-reference/supplemental/financials-income-statements#webpage\",\"url\":\"https://finance.dev/api-reference/supplemental/financials-income-statements\",\"name\":\"Income Statements\",\"description\":\"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination. Use Case: Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\",\"dateModified\":\"2026-10-21T15:46:21.073Z\",\"isPartOf\":{\"@id\":\"https://finance.dev#website\"},\"breadcrumb\":{\"@id\":\"https://finance.dev/api-reference/supplemental/financials-income-statements#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://finance.dev/api-reference/supplemental/financials-income-statements#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Financials\",\"item\":\"https://finance.dev/api-reference/supplemental/financials-reported\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Income Statements\",\"item\":\"https://finance.dev/api-reference/supplemental/financials-income-statements\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://finance.dev/api-reference/supplemental/financials-income-statements#apireference\",\"headline\":\"Income Statements\",\"name\":\"Income Statements\",\"description\":\"Retrieve SEC income statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination. Use Case: Pull revenue, operating income, margins, and EPS-related lines for a company across quarterly or annual filings.\",\"url\":\"https://finance.dev/api-reference/supplemental/financials-income-statements\",\"mainEntityOfPage\":{\"@id\":\"https://finance.dev/api-reference/supplemental/financials-income-statements#webpage\"},\"dateModified\":\"2026-10-21T15:46:21.073Z\",\"publisher\":{\"@id\":\"https://finance.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://finance.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Aries API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Aries API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/supplemental/financials-income-statements.md","siteName":"Aries API","nav":{"global":null,"tabs":[{"tab":"Welcome","icon":"house","pages":[{"title":"Welcome","href":"/welcome"}]},{"tab":"Quick Start","icon":"rocket","pages":[{"title":"Quick Start","href":"/api-reference/quickstart"}]},{"tab":"Auth","icon":"shield-halved","pages":[{"title":"Auth","href":"/api-reference/oauth2/overview"}]},{"tab":"Core API","icon":"bolt","pages":[{"title":"Core API","href":"/api-reference"}]},{"tab":"Supplemental API","icon":"chart-mixed","pages":[{"title":"Supplemental API","href":"/supplemental-api/overview"},{"group":"Analytics","pages":[{"title":"Top Gaining Stocks","openapi":"openapi.json GET /v1/equity/top-gainers","href":"/api-reference/analytics/equity-top-gainers"},{"title":"Top Losing Stocks","openapi":"openapi.json GET /v1/equity/top-losers","href":"/api-reference/analytics/equity-top-losers"},{"title":"Most Active Stocks","openapi":"openapi.json GET /v1/equity/top-most-active","href":"/api-reference/analytics/equity-top-most-active"},{"title":"Sector Tickers","openapi":"openapi.json GET /v1/equity/sector-tickers","href":"/api-reference/analytics/equity-sector-tickers"},{"title":"Sector-wise Change","openapi":"openapi.json GET /v1/equity/sector-wise-change","href":"/api-reference/analytics/equity-sector-wise-change"},{"title":"Stock Screener","openapi":"openapi.json POST /v1/stock/screener","href":"/api-reference/analytics/stock-screener"},{"title":"Top Options Gainers for Stocks","openapi":"openapi.json GET /v1/options/stocks/top-gainers","href":"/api-reference/analytics/options-stocks-top-gainers"},{"title":"Top Volume Options for Stocks","openapi":"openapi.json GET /v1/options/stocks/top-volume","href":"/api-reference/analytics/options-stocks-top-volume"},{"title":"Top Volume Options for ETFs","openapi":"openapi.json GET /v1/options/etfs/top-volume","href":"/api-reference/analytics/options-etfs-top-volume"},{"title":"Analyst Ratings","openapi":"openapi.json GET /v1/analytics/ratings","href":"/api-reference/analytics/ratings"},{"title":"Market Breadth","openapi":"openapi.json GET /v1/analytics/market-breadth","href":"/api-reference/analytics/market-breadth"},{"title":"Net Inflow","openapi":"openapi.json GET /v1/analytics/net-inflow","href":"/api-reference/analytics/net-inflow"},{"title":"Analyst Insights","openapi":"openapi.json GET /v1/analytics/insights","href":"/api-reference/supplemental/analyst-insights"}]},{"group":"Options","pages":[{"title":"Options Expiry Dates","openapi":"openapi.json GET /v1/options/{symbol}/expiry-dates","href":"/api-reference/supplemental/options-expiry-dates"},{"title":"Options Contract Symbols","openapi":"openapi.json GET /v1/options/{symbol}/contracts/{expiryDate}","href":"/api-reference/supplemental/options-contract-symbols"},{"title":"Options Unusual Activity by Symbol","openapi":"openapi.json GET /v1/options/unusual_activity/{symbol}","href":"/api-reference/supplemental/get-options-unusual-activity"},{"title":"Options Activity","openapi":"openapi.json GET /v1/options/activity","href":"/api-reference/supplemental/get-option-activity"},{"title":"Previous Day Option Data","openapi":"openapi.json GET /v1/options/previous-day","href":"/api-reference/supplemental/get-previous-day-aapl-call-option"},{"title":"Option Open/Close Data","openapi":"openapi.json GET /v1/options/open-close","href":"/api-reference/supplemental/get-open-close-aapl-call-option"},{"title":"Options Trades","openapi":"openapi.json GET /v1/options/trades","href":"/api-reference/supplemental/options-trades"},{"title":"Options Last Trade","openapi":"openapi.json GET /v1/options/last-trade","href":"/api-reference/supplemental/options-last-trade"},{"title":"Options Quotes","openapi":"openapi.json GET /v1/options/quotes","href":"/api-reference/supplemental/options-quotes"},{"title":"Option chain snapshot","openapi":"openapi.json GET /v1/options/snapshot/chain/{underlyingAsset}","href":"/api-reference/supplemental/options-snapshot-chain"},{"title":"Option contract snapshot","openapi":"openapi.json GET /v1/options/snapshot/{underlyingAsset}/{optionContract}","href":"/api-reference/supplemental/options-snapshot-contract"}]},{"group":"Stocks","pages":[{"title":"Aggregate Bars","openapi":"openapi.json GET /v1/stocks/aggs","href":"/api-reference/supplemental/stocks-aggs"},{"title":"Daily Ticker Summary","openapi":"openapi.json GET /v1/stocks/open-close","href":"/api-reference/supplemental/stocks-open-close"},{"title":"Previous Day Bar","openapi":"openapi.json GET /v1/stocks/prev","href":"/api-reference/supplemental/stocks-prev"},{"title":"Daily Market Summary","openapi":"openapi.json GET /v1/stocks/grouped","href":"/api-reference/supplemental/stocks-grouped"},{"title":"Full Market Snapshot","openapi":"openapi.json GET /v1/stocks/snapshot","href":"/api-reference/supplemental/stocks-snapshot"},{"title":"Unified Snapshot","openapi":"openapi.json GET /v1/stocks/unified-snapshot","href":"/api-reference/supplemental/stocks-unified-snapshot"},{"title":"Stock Trades","openapi":"openapi.json GET /v1/stocks/trades","href":"/api-reference/supplemental/stocks-trades"},{"title":"Last Trade","openapi":"openapi.json GET /v1/stocks/last-trade","href":"/api-reference/supplemental/stocks-last-trade"},{"title":"Stock Quotes (NBBO)","openapi":"openapi.json GET /v1/stocks/quotes","href":"/api-reference/supplemental/stocks-quotes"},{"title":"Last Quote (NBBO)","openapi":"openapi.json GET /v1/stocks/last-quote","href":"/api-reference/supplemental/stocks-last-quote"}]},{"group":"Economy","pages":[{"title":"Latest Inflation Data","openapi":"openapi.json GET /v1/economy/inflation","href":"/api-reference/supplemental/get-inflation-latest"},{"title":"Latest Inflation Expectations","openapi":"openapi.json GET /v1/economy/inflation-expectations","href":"/api-reference/supplemental/get-inflation-expectations-latest"},{"title":"Latest Treasury Yields","openapi":"openapi.json GET /v1/economy/treasury-yields","href":"/api-reference/supplemental/get-treasury-yields-latest"}]},{"group":"Calendar","pages":[{"title":"Economics Calendar","openapi":"openapi.json GET /v1/calendars/economics","href":"/api-reference/calendars/economics"},{"title":"Historical Economic Indicator Data","openapi":"openapi.json GET /v1/calendars/historical/{symbol}","href":"/api-reference/calendars/historical"},{"title":"Earnings Calendar","openapi":"openapi.json GET /v1/calendars/earnings","href":"/api-reference/calendars/earnings"},{"title":"Mergers \u0026 Acquisitions","openapi":"openapi.json GET /v1/calendars/mergers-acquisitions","href":"/api-reference/supplemental/mergers-acquisitions"},{"title":"Conference Calls","openapi":"openapi.json GET /v1/calendars/conference-calls","href":"/api-reference/calendars/get-conference-calls"}]},{"group":"Market","pages":[{"title":"Market Status","openapi":"openapi.json GET /v1/market/status","href":"/api-reference/supplemental/market-status"},{"title":"Market Holidays","openapi":"openapi.json GET /v1/market/holiday","href":"/api-reference/supplemental/market-holiday"}]},{"group":"Company","pages":[{"title":"Company Profile","openapi":"openapi.json GET /v1/company/profile","href":"/api-reference/supplemental/company-profile"},{"title":"Company Executives","openapi":"openapi.json GET /v1/company/executive","href":"/api-reference/supplemental/company-executive"},{"title":"Company Peers","openapi":"openapi.json GET /v1/company/peers","href":"/api-reference/supplemental/company-peers"},{"title":"Company Financial Metrics","openapi":"openapi.json GET /v1/company/metrics","href":"/api-reference/supplemental/company-metrics"}]},{"group":"Ownership","pages":[{"title":"Company Ownership Data","openapi":"openapi.json GET /v1/ownership/data","href":"/api-reference/supplemental/ownership"},{"title":"Fund Ownership Data","openapi":"openapi.json GET /v1/ownership/fund","href":"/api-reference/supplemental/fund-ownership"},{"title":"Insider Transactions","openapi":"openapi.json GET /v1/ownership/insider-transactions","href":"/api-reference/supplemental/insider-transactions"},{"title":"Institutional Portfolio","openapi":"openapi.json GET /v1/institutional/portfolio","href":"/api-reference/supplemental/institutional-portfolio"},{"title":"Institutional Ownership","openapi":"openapi.json GET /v1/institutional/ownership","href":"/api-reference/supplemental/institutional-ownership"}]},{"group":"Financials","pages":[{"title":"Reported Financials","openapi":"openapi.json GET /v1/financials/reported","href":"/api-reference/supplemental/financials-reported"},{"title":"Financial Statements","openapi":"openapi.json GET /v1/financials/statements","href":"/api-reference/supplemental/financial-statements"},{"title":"Cash Flow Statements","description":"Retrieve SEC cash flow statement rows by filing period. Filter by CIK, tickers, filing and period dates, fiscal year and quarter, timeframe, and pagination.\n\n**Use Case:** Pull operating, investing, and financing cash flows for a company across quarterly or annual filings for fundamental analysis.\n","openapi":"openapi.json GET /v1/financials/cash-flow-statements","href":"/api-reference/supplemental/financials-cash-flow-statements"},{"title":"Income Statements","openapi":"openapi.json GET /v1/financials/income-statements","href":"/api-reference/supplemental/financials-income-statements"},{"title":"Revenue Breakdown","description":"Retrieve detailed revenue segmentation by product lines, geographic regions, and business units. Understand revenue composition and identify growth drivers.\n\n**Parameters:** `symbol` and `cik` are required.\n\n**Use Case:** Visualize Apple's revenue breakdown showing iPhone sales as percentage of total revenue.\n","openapi":"openapi.json GET /v1/financials/revenue-breakdown","href":"/api-reference/supplemental/revenue-breakdown"},{"title":"Short Volume Data","openapi":"openapi.json GET /v1/financials/short-volume","href":"/api-reference/supplemental/get-short-volume-by-ticker"},{"title":"Financial Ratios","openapi":"openapi.json GET /v1/financials/ratios","href":"/api-reference/supplemental/get-ratios-by-ticker"},{"title":"Short Interest Data","openapi":"openapi.json GET /v1/financials/short-interest","href":"/api-reference/supplemental/get-short-interest-by-ticker"}]},{"group":"Filings","pages":[{"title":"SEC Filings","openapi":"openapi.json GET /v1/filings/sec","href":"/api-reference/supplemental/sec-filings"},{"title":"Filings Similarity Index","openapi":"openapi.json GET /v1/filings/similarity-index","href":"/api-reference/supplemental/similarity-index"}]},{"group":"Corporate Actions","pages":[{"title":"IPO Calendar","openapi":"openapi.json GET /v1/corporate-actions/ipo-calendar","href":"/api-reference/supplemental/ipo-calendar"},{"title":"Dividend History","openapi":"openapi.json GET /v1/corporate-actions/dividends","href":"/api-reference/supplemental/dividends"},{"title":"Corporate Spinoffs","openapi":"openapi.json GET /v1/corporate-actions/spinoffs","href":"/api-reference/supplemental/spinoffs"},{"title":"Tender Offers","openapi":"openapi.json GET /v1/corporate-actions/tender-offers","href":"/api-reference/supplemental/get-tender-offers-symbol"},{"title":"Stock Split History","openapi":"openapi.json GET /v1/stock/split","href":"/api-reference/supplemental/stock-split"}]},{"group":"Indices","pages":[{"title":"Index Groups","openapi":"openapi.json GET /v1/indices/groups","href":"/api-reference/supplemental/indices-groups"},{"title":"Index List","openapi":"openapi.json GET /v1/indices/list","href":"/api-reference/supplemental/indices-list"},{"title":"Indices By Group","openapi":"openapi.json GET /v1/indices/by-group","href":"/api-reference/supplemental/indices-by-group"},{"title":"Search Indices","openapi":"openapi.json GET /v1/indices/search","href":"/api-reference/supplemental/indices-search"},{"title":"Realtime Indices Values","openapi":"openapi.json GET /v1/indices/realtime/values","href":"/api-reference/supplemental/indices-realtime-values"},{"title":"Index Bar Data","openapi":"openapi.json GET /v1/indices/bar","href":"/api-reference/supplemental/indices-bar"},{"title":"Index Bars","openapi":"openapi.json GET /v1/indices/bars","href":"/api-reference/supplemental/indices-bars"},{"title":"Index Chart Data","openapi":"openapi.json GET /v1/indices/chart-bars","href":"/api-reference/supplemental/indices-chart-bars"}]},{"group":"Logos","pages":[{"title":"Search Company Logos","openapi":"openapi.json GET /v1/logos/search","href":"/api-reference/supplemental/logos-search"},{"title":"Sync Company Logos","openapi":"openapi.json GET /v1/logos/sync","href":"/api-reference/supplemental/logos-sync"}]},{"group":"Stock Estimates","pages":[{"title":"Analyst Price Targets","openapi":"openapi.json GET /v1/stock/price-target","href":"/api-reference/supplemental/stock-price-target"},{"title":"Analyst Upgrades \u0026 Downgrades","openapi":"openapi.json GET /v1/stock/upgrade-downgrade","href":"/api-reference/supplemental/stock-upgrade-downgrade"},{"title":"Revenue Estimates","openapi":"openapi.json GET /v1/stock/revenue-estimate","href":"/api-reference/supplemental/stock-revenue-estimate"},{"title":"EBITDA Estimates","openapi":"openapi.json GET /v1/stock/ebitda-estimate","href":"/api-reference/supplemental/stock-ebitda-estimate"},{"title":"EBIT Estimates","openapi":"openapi.json GET /v1/stock/ebit-estimate","href":"/api-reference/supplemental/stock-ebit-estimate"},{"title":"EPS Estimates","openapi":"openapi.json GET /v1/stock/eps-estimate","href":"/api-reference/supplemental/stock-eps-estimate"},{"title":"Earnings Surprises","openapi":"openapi.json GET /v1/stock/earnings","href":"/api-reference/supplemental/stock-earnings"}]},{"group":"Stock Alternative","pages":[{"title":"Transcripts List","openapi":"openapi.json GET /v1/stock/transcripts/list","href":"/api-reference/supplemental/stock-transcripts-list"},{"title":"Transcript by ID","openapi":"openapi.json GET /v1/stock/transcripts","href":"/api-reference/supplemental/stock-transcripts"},{"title":"Earnings Call Live","openapi":"openapi.json GET /v1/stock/earnings-call-live","href":"/api-reference/supplemental/stock-earnings-call-live"},{"title":"Company Presentation","openapi":"openapi.json GET /v1/stock/presentation","href":"/api-reference/supplemental/stock-presentation"},{"title":"Social Sentiment","openapi":"openapi.json GET /v1/stock/social-sentiment","href":"/api-reference/supplemental/stock-social-sentiment"},{"title":"Investment Theme","openapi":"openapi.json GET /v1/stock/investment-theme","href":"/api-reference/supplemental/stock-investment-theme"},{"title":"Supply Chain","openapi":"openapi.json GET /v1/stock/supply-chain","href":"/api-reference/supplemental/stock-supply-chain"},{"title":"Company ESG","openapi":"openapi.json GET /v1/stock/esg","href":"/api-reference/supplemental/stock-esg"},{"title":"Historical ESG","openapi":"openapi.json GET /v1/stock/historical-esg","href":"/api-reference/supplemental/stock-historical-esg"},{"title":"Earnings Quality Score","openapi":"openapi.json GET /v1/stock/earnings-quality-score","href":"/api-reference/supplemental/stock-earnings-quality-score"},{"title":"COVID-19 US","openapi":"openapi.json GET /v1/stock/covid19/us","href":"/api-reference/supplemental/stock-covid19-us"},{"title":"FDA Advisory Committee Calendar","openapi":"openapi.json GET /v1/stock/fda-advisory-committee-calendar","href":"/api-reference/supplemental/stock-fda-advisory-committee-calendar"},{"title":"USPTO Patent","openapi":"openapi.json GET /v1/stock/uspto-patent","href":"/api-reference/supplemental/stock-uspto-patent"},{"title":"Visa Application (H1-B)","openapi":"openapi.json GET /v1/stock/visa-application","href":"/api-reference/supplemental/stock-visa-application"},{"title":"Lobbying","openapi":"openapi.json GET /v1/stock/lobbying","href":"/api-reference/supplemental/stock-lobbying"},{"title":"USA Spending","openapi":"openapi.json GET /v1/stock/usa-spending","href":"/api-reference/supplemental/stock-usa-spending"},{"title":"Congressional Trading","openapi":"openapi.json GET /v1/stock/congressional-trading","href":"/api-reference/supplemental/stock-congressional-trading"},{"title":"Bank Branch","openapi":"openapi.json GET /v1/stock/bank-branch","href":"/api-reference/supplemental/stock-bank-branch"}]},{"group":"News","pages":[{"title":"News Sentiment","openapi":"openapi.json GET /v1/news-sentiment","href":"/api-reference/supplemental/news-sentiment"},{"title":"Market News","openapi":"openapi.json GET /v1/news","href":"/api-reference/supplemental/get-news"},{"title":"Get News by ID","openapi":"openapi.json GET /v1/news/{id}","href":"/api-reference/supplemental/get-news-by-id"}]},{"group":"ETF","pages":[{"title":"ETF Profile","openapi":"openapi.json GET /v1/etf/profile","href":"/api-reference/supplemental/etf-profile"},{"title":"ETF Holdings","openapi":"openapi.json GET /v1/etf/holdings","href":"/api-reference/supplemental/etf-holdings"},{"title":"ETF Sector Allocation","openapi":"openapi.json GET /v1/etf/sector","href":"/api-reference/supplemental/etf-sector"},{"title":"ETF Country Allocation","openapi":"openapi.json GET /v1/etf/country","href":"/api-reference/supplemental/etf-country"}]},{"group":"Technical Analysis","pages":[{"title":"Technical Patterns","openapi":"openapi.json GET /v1/scan/pattern","href":"/api-reference/supplemental/scan-pattern"},{"title":"Support \u0026 Resistance Levels","openapi":"openapi.json GET /v1/scan/support-resistance","href":"/api-reference/supplemental/scan-support-resistance"},{"title":"Aggregate Technical Indicators","openapi":"openapi.json GET /v1/scan/technical-indicator","href":"/api-reference/supplemental/scan-technical-indicator"},{"title":"Technical Indicator Data","openapi":"openapi.json GET /v1/indicator","href":"/api-reference/supplemental/indicator"}]},{"group":"Signals","pages":[{"title":"Bull \u0026 Bear Analysis","openapi":"openapi.json GET /v1/signals/bull-bear","href":"/api-reference/supplemental/get-bullbear-cases-single-symbol"}]}]},{"tab":"Prediction API","icon":"landmark","pages":[{"title":"Prediction API","href":"/prediction-api/overview"}]},{"tab":"Streaming API","icon":"satellite-dish","pages":[{"title":"Streaming API","href":"/websockets/overview"}]},{"tab":"AI Agents","icon":"robot","pages":[{"title":"AI Agents","href":"/ai-agents/add-skill"}]},{"tab":"MCP Auth","icon":"plug","pages":[{"title":"MCP Auth","href":"/mcp-auth"}]},{"tab":"SDKs","icon":"code","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"Changelog","icon":"newspaper","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Income Statements - Aries API","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"]}