Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; totals applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — coverage=all counts fresh drafts as well, and the response echoes which coverage produced it. basis=cash excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. compare adds prior-period totals keyed by account id, and heroTrend carries 12 months of section totals for charting.
Which entries to count. posted (default) is the attested view, so an organization that has confirmed nothing reads as zero activity. all adds the unconfirmed inbox, the way cash flow always reports.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Equated","colors":{"primary":"#18181b","light":"#f4f4f5","dark":"#18181b"},"logo":{"light":"https://mintcdn.com/equated/Msel0fvhHeByDQOp/logo-light.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=b8a62ee501e94fe4f6b980d3e222706b","dark":"https://mintcdn.com/equated/Msel0fvhHeByDQOp/logo-dark.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=9c42a6b8b9928e90f0085772f4d68303"},"favicon":"https://mintcdn.com/equated/Msel0fvhHeByDQOp/favicon.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=71d241905ec988384c5c2f2c84545ff7","navbar":{"links":[{"href":"https://equated.co","label":"Home"}],"primary":{"type":"button","label":"Book a demo","href":"https://equated.co/book"}},"footer":{"socials":{"website":"https://equated.co"}},"contextual":{"options":["copy","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"equated","hasAudioNarration":false,"actualSubdomain":"equated","customDomains":["docs.equated.co"],"gitSource":{"type":"github","owner":"equated-org","repo":"equated","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae2acc80a2cfc8cf85720b5","collectionId":"e15cc824-52f5-4651-a8f3-8d06d1c7bca0","liveDeploymentHistoryId":"6ae2acc80a2cfc8cf85720b5","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae958e7535d15408a243225","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Developers \u0026 Agents","count":87},{"language":"default","tag":"API Reference","count":83},{"language":"default","tag":"Using Equated","count":17},{"language":"default","tag":"Documents","count":16},{"language":"default","tag":"Reconciliation","count":14},{"language":"default","tag":"Transactions","count":12},{"language":"default","tag":"Projects","count":10},{"language":"default","tag":"Automations","count":8},{"language":"default","tag":"Everyday workflows","count":7},{"language":"default","tag":"Understand your books","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"vite-origin","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":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".diagram-wrap{border:1px solid #ebebeb;border-radius:12px;padding:28px;margin:28px 0;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.diagram-surface{background:#f5f5f4;border:1px solid #ebebeb;border-radius:8px}.diagram-surface-accent,.diagram-surface-dashed{background:#f6f6f6;border:1px solid #d1d5db;border-radius:8px}.diagram-surface-dashed{border:1px dashed #d1d5db}.diagram-row{padding:12px 16px;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:center;font-size:13px}.diagram-row:last-child{border-bottom:none}.diagram-text{color:#0a0a0a;font-weight:500}.diagram-muted,.diagram-pill{color:#6b7280;font-size:12px}.diagram-pill{background:#fff;border:1px solid #ebebeb;border-radius:9999px;padding:5px 12px;color:#0a0a0a;display:inline-flex}.diagram-arrow{color:#d1d5db;font-size:18px}.diagram-eyebrow{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:12px}"}],"page":{"pagePath":"api-reference/reports/profit-\u0026-loss-statement","slug":"/api-reference/reports/profit-\u0026-loss-statement","pageMetadata":{"title":"Profit \u0026 loss statement","description":"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; `totals` applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — `coverage=all` counts fresh drafts as well, and the response echoes which coverage produced it. `basis=cash` excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. `compare` adds prior-period totals keyed by account id, and `heroTrend` carries 12 months of section totals for charting.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/pnl","href":"/api-reference/reports/profit-\u0026-loss-statement","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; \", _jsx(_components.code, {\n children: \"totals\"\n }), \" applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — \", _jsx(_components.code, {\n children: \"coverage=all\"\n }), \" counts fresh drafts as well, and the response echoes which coverage produced it. \", _jsx(_components.code, {\n children: \"basis=cash\"\n }), \" excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. \", _jsx(_components.code, {\n children: \"compare\"\n }), \" adds prior-period totals keyed by account id, and \", _jsx(_components.code, {\n children: \"heroTrend\"\n }), \" carries 12 months of section totals for charting.\"]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Profit \u0026 loss statement","description":"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; `totals` applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — `coverage=all` counts fresh drafts as well, and the response echoes which coverage produced it. `basis=cash` excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. `compare` adds prior-period totals keyed by account id, and `heroTrend` carries 12 months of section totals for charting.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/pnl","href":"/api-reference/reports/profit-\u0026-loss-statement","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Reports"],"security":["a7393c62-f232-4795-a629-8393b2f74943"],"summary":"Profit \u0026 loss statement","description":"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; `totals` applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — `coverage=all` counts fresh drafts as well, and the response echoes which coverage produced it. `basis=cash` excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. `compare` adds prior-period totals keyed by account id, and `heroTrend` carries 12 months of section totals for charting.","parameters":["a947d04d-a7e2-42dd-a04d-4aca5e009bbc","8618aff7-bbd1-455e-948d-1d778b84c321","e5a95813-fa8b-4dc8-9b90-6548f52a8b23","635aee75-719c-4f7d-9486-4fd8b4fb28bc","0eed3a2e-7c0e-4e68-8e25-4d4dbf594315","bd36de9f-a166-45f5-a183-64a4f605f778","3b4262de-b9aa-43d6-988c-508f4849eb98","cde84a58-170f-487a-bd5b-fe2a38f915d2","731286b8-4779-42a1-a2ff-b8e8c03436e8"],"responses":{"200":"97d6d1c4-3935-4e04-a5eb-7fc8264140d7"},"method":"get","type":"path","servers":["06d64966-069c-481d-ad71-1447a267c747"],"path":"/api/reports/pnl","baseUrlOptions":["https://app.equated.co"],"title":"Profit \u0026 loss statement","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a947d04d-a7e2-42dd-a04d-4aca5e009bbc":{"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive period start (YYYY-MM-DD). Defaults to the start of the current year.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Inclusive period start (YYYY-MM-DD). Defaults to the start of the current year.","name":"from","in":"query"},"8618aff7-bbd1-455e-948d-1d778b84c321":{"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Inclusive period end (YYYY-MM-DD). Defaults to today.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Inclusive period end (YYYY-MM-DD). Defaults to today.","name":"to","in":"query"},"e5a95813-fa8b-4dc8-9b90-6548f52a8b23":{"schema":{"type":"string","minLength":3,"maxLength":3,"description":"Report currency (ISO-4217). Defaults to the organization's base currency.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Report currency (ISO-4217). Defaults to the organization's base currency.","name":"currency","in":"query"},"635aee75-719c-4f7d-9486-4fd8b4fb28bc":{"schema":{"type":"string","enum":["accrual","cash"],"description":"Accounting basis; `cash` excludes accrual-sourced entries. Defaults to `accrual`.","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"Accounting basis; `cash` excludes accrual-sourced entries. Defaults to `accrual`.","name":"basis","in":"query"},"0eed3a2e-7c0e-4e68-8e25-4d4dbf594315":{"schema":{"type":"string","enum":["none","prior_period","prior_year"],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"name":"compare","in":"query"},"bd36de9f-a166-45f5-a183-64a4f605f778":{"schema":{"type":"string","enum":["posted","all"],"description":"Which entries to count. `posted` (default) is the attested view, so an organization that has confirmed nothing reads as zero activity. `all` adds the unconfirmed inbox, the way cash flow always reports.","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"Which entries to count. `posted` (default) is the attested view, so an organization that has confirmed nothing reads as zero activity. `all` adds the unconfirmed inbox, the way cash flow always reports.","name":"coverage","in":"query"},"3b4262de-b9aa-43d6-988c-508f4849eb98":{"schema":{"type":"integer","minimum":0,"exclusiveMinimum":true,"description":"Scope the P\u0026L to entries attributed to this project.","isRequired":false,"uniqueKey":"","typeLabel":"integer"},"required":false,"description":"Scope the P\u0026L to entries attributed to this project.","name":"projectId","in":"query"},"cde84a58-170f-487a-bd5b-fe2a38f915d2":{"schema":{"type":"integer","minimum":0,"exclusiveMinimum":true,"description":"Scope to every project in this group.","isRequired":false,"uniqueKey":"","typeLabel":"integer"},"required":false,"description":"Scope to every project in this group.","name":"projectGroupId","in":"query"},"731286b8-4779-42a1-a2ff-b8e8c03436e8":{"schema":{"type":"string","enum":["true","false"],"description":"When true, scope to entries with no project. Mutually exclusive with the other project filters.","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"When true, scope to entries with no project. Mutually exclusive with the other project filters.","name":"unassigned","in":"query"}},"responses":{"97d6d1c4-3935-4e04-a5eb-7fc8264140d7":{"description":"The P\u0026L report for the requested window","content":{"application/json":{"schema":{"type":"object","properties":{"report":{"type":"object","properties":{"period":{"type":"object","properties":{"from":{"type":"string","isRequired":true,"uniqueKey":"report.period.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"report.period.to","typeLabel":"string"}},"required":["from","to"],"isRequired":true,"uniqueKey":"report.period","typeLabel":"object"},"currency":{"type":"string","isRequired":true,"uniqueKey":"report.currency","typeLabel":"string"},"basis":{"type":"string","enum":["accrual","cash"],"isRequired":true,"uniqueKey":"report.basis","typeLabel":"enum\u003cstring>"},"coverage":{"type":"string","enum":["posted","all"],"description":"Which entries this run counted. Quote a number next to this — the same period reads differently under each.","isRequired":true,"uniqueKey":"report.coverage","typeLabel":"enum\u003cstring>"},"compare":{"type":"string","enum":["none","prior_period","prior_year"],"isRequired":true,"uniqueKey":"report.compare","typeLabel":"enum\u003cstring>"},"project":{"oneOf":[{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","enum":["all"],"isRequired":true,"uniqueKey":"report.project.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"report.project.oneOf.0","typeLabel":"object"},{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","enum":["unassigned"],"isRequired":true,"uniqueKey":"report.project.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"report.project.oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","id","name","emoji","group"],"properties":{"kind":{"type":"string","enum":["project"],"isRequired":true,"uniqueKey":"report.project.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"number","isRequired":true,"uniqueKey":"report.project.oneOf.2.id","typeLabel":"number"},"name":{"type":"string","isRequired":true,"uniqueKey":"report.project.oneOf.2.name","typeLabel":"string"},"emoji":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"report.project.oneOf.2.emoji.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"report.project.oneOf.2.emoji.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"report.project.oneOf.2.emoji","typeLabel":"string | null"},"group":{"oneOf":[{"type":"object","properties":{"id":{"type":"number","isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.0.id","typeLabel":"number"},"name":{"type":"string","isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.0.name","typeLabel":"string"},"emoji":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.0.emoji.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.0.emoji.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.0.emoji","typeLabel":"string | null"}},"required":["id","name","emoji"],"isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"number"},"name":{"type":"string"},"emoji":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","emoji"],"isRequired":true,"uniqueKey":"report.project.oneOf.2.group.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"report.project.oneOf.2.group","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"report.project.oneOf.2","typeLabel":"object"},{"type":"object","required":["kind","id","name","emoji"],"properties":{"kind":{"type":"string","enum":["group"],"isRequired":true,"uniqueKey":"report.project.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"number","isRequired":true,"uniqueKey":"report.project.oneOf.3.id","typeLabel":"number"},"name":{"type":"string","isRequired":true,"uniqueKey":"report.project.oneOf.3.name","typeLabel":"string"},"emoji":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"report.project.oneOf.3.emoji.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"report.project.oneOf.3.emoji.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"report.project.oneOf.3.emoji","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"report.project.oneOf.3","typeLabel":"object"}],"isRequired":true,"uniqueKey":"report.project","typeLabel":"object"},"revenue":{"type":"array","items":{"type":"object","properties":{"accountId":{"type":"number","isRequired":true,"uniqueKey":"report.revenue.items.[INDEX].accountId","typeLabel":"number"},"label":{"type":"string","isRequired":true,"uniqueKey":"report.revenue.items.[INDEX].label","typeLabel":"string"},"amount":{"type":"number","description":"Magnitude in report currency — always positive; the section it appears in carries the sign convention.","isRequired":true,"uniqueKey":"report.revenue.items.[INDEX].amount","typeLabel":"number"},"emoji":{"oneOf":[{"type":"string","uniqueKey":"report.revenue.items.[INDEX].emoji.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"report.revenue.items.[INDEX].emoji.oneOf.1","typeLabel":"null"}],"uniqueKey":"report.revenue.items.[INDEX].emoji","typeLabel":"string | null"},"logoDomain":{"oneOf":[{"type":"string","uniqueKey":"report.revenue.items.[INDEX].logoDomain.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"report.revenue.items.[INDEX].logoDomain.oneOf.1","typeLabel":"null"}],"uniqueKey":"report.revenue.items.[INDEX].logoDomain","typeLabel":"string | null"},"children":{"type":"array","items":{"$circularRef":"64e7a0d7-2a20-4415-b3d2-76f7f72917d9"},"uniqueKey":"report.revenue.items.[INDEX].children","typeLabel":"array"},"total":{"type":"number","description":"Present iff `children` is present; equals their sum.","uniqueKey":"report.revenue.items.[INDEX].total","typeLabel":"number"}},"required":["accountId","label","amount"],"uniqueKey":"report.revenue.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"report.revenue","typeLabel":"object[]"},"cogs":{"type":"array","items":{"type":"object","properties":{"accountId":{"type":"number","isRequired":true,"uniqueKey":"report.cogs.items.[INDEX].accountId","typeLabel":"number"},"label":{"type":"string","isRequired":true,"uniqueKey":"report.cogs.items.[INDEX].label","typeLabel":"string"},"amount":{"type":"number","description":"Magnitude in report currency — always positive; the section it appears in carries the sign convention.","isRequired":true,"uniqueKey":"report.cogs.items.[INDEX].amount","typeLabel":"number"},"emoji":{"oneOf":[{"type":"string","uniqueKey":"report.cogs.items.[INDEX].emoji.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"report.cogs.items.[INDEX].emoji.oneOf.1","typeLabel":"null"}],"uniqueKey":"report.cogs.items.[INDEX].emoji","typeLabel":"string | null"},"logoDomain":{"oneOf":[{"type":"string","uniqueKey":"report.cogs.items.[INDEX].logoDomain.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"report.cogs.items.[INDEX].logoDomain.oneOf.1","typeLabel":"null"}],"uniqueKey":"report.cogs.items.[INDEX].logoDomain","typeLabel":"string | null"},"children":{"type":"array","items":{"$circularRef":"64e7a0d7-2a20-4415-b3d2-76f7f72917d9"},"uniqueKey":"report.cogs.items.[INDEX].children","typeLabel":"array"},"total":{"type":"number","description":"Present iff `children` is present; equals their sum.","uniqueKey":"report.cogs.items.[INDEX].total","typeLabel":"number"}},"required":["accountId","label","amount"],"uniqueKey":"report.cogs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"report.cogs","typeLabel":"object[]"},"operatingExpenses":{"type":"array","items":{"type":"object","properties":{"accountId":{"type":"number","isRequired":true,"uniqueKey":"report.operatingExpenses.items.[INDEX].accountId","typeLabel":"number"},"label":{"type":"string","isRequired":true,"uniqueKey":"report.operatingExpenses.items.[INDEX].label","typeLabel":"string"},"amount":{"type":"number","description":"Magnitude in report currency — always positive; the section it appears in carries the sign convention.","isRequired":true,"uniqueKey":"report.operatingExpenses.items.[INDEX].amount","typeLabel":"number"},"emoji":{"oneOf":[{"type":"string","uniqueKey":"report.operatingExpenses.items.[INDEX].emoji.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"report.operatingExpenses.items.[INDEX].emoji.oneOf.1","typeLabel":"null"}],"uniqueKey":"report.operatingExpenses.items.[INDEX].emoji","typeLabel":"string | null"},"logoDomain":{"oneOf":[{"type":"string","uniqueKey":"report.operatingExpenses.items.[INDEX].logoDomain.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"report.operatingExpenses.items.[INDEX].logoDomain.oneOf.1","typeLabel":"null"}],"uniqueKey":"report.operatingExpenses.items.[INDEX].logoDomain","typeLabel":"string | null"},"children":{"type":"array","items":{"$circularRef":"64e7a0d7-2a20-4415-b3d2-76f7f72917d9"},"uniqueKey":"report.operatingExpenses.items.[INDEX].children","typeLabel":"array"},"total":{"type":"number","description":"Present iff `children` is present; equals their sum.","uniqueKey":"report.operatingExpenses.items.[INDEX].total","typeLabel":"number"}},"required":["accountId","label","amount"],"uniqueKey":"report.operatingExpenses.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"report.operatingExpenses","typeLabel":"object[]"},"totals":{"type":"object","properties":{"revenue":{"type":"number","isRequired":true,"uniqueKey":"report.totals.revenue","typeLabel":"number"},"cogs":{"type":"number","isRequired":true,"uniqueKey":"report.totals.cogs","typeLabel":"number"},"grossProfit":{"type":"number","isRequired":true,"uniqueKey":"report.totals.grossProfit","typeLabel":"number"},"operatingExpenses":{"type":"number","isRequired":true,"uniqueKey":"report.totals.operatingExpenses","typeLabel":"number"},"netIncome":{"type":"number","isRequired":true,"uniqueKey":"report.totals.netIncome","typeLabel":"number"}},"required":["revenue","cogs","grossProfit","operatingExpenses","netIncome"],"isRequired":true,"uniqueKey":"report.totals","typeLabel":"object"},"comparison":{"type":"object","properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"report.comparison.label","typeLabel":"string"},"period":{"type":"object","properties":{"from":{"type":"string","isRequired":true,"uniqueKey":"report.comparison.period.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"report.comparison.period.to","typeLabel":"string"}},"required":["from","to"],"isRequired":true,"uniqueKey":"report.comparison.period","typeLabel":"object"},"amountsByAccountId":{"type":"object","additionalProperties":{"type":"number","uniqueKey":"report.comparison.amountsByAccountId.additionalProperties","typeLabel":"number"},"isRequired":true,"uniqueKey":"report.comparison.amountsByAccountId","typeLabel":"object"},"totals":{"type":"object","properties":{"revenue":{"type":"number","isRequired":true,"uniqueKey":"report.comparison.totals.revenue","typeLabel":"number"},"cogs":{"type":"number","isRequired":true,"uniqueKey":"report.comparison.totals.cogs","typeLabel":"number"},"grossProfit":{"type":"number","isRequired":true,"uniqueKey":"report.comparison.totals.grossProfit","typeLabel":"number"},"operatingExpenses":{"type":"number","isRequired":true,"uniqueKey":"report.comparison.totals.operatingExpenses","typeLabel":"number"},"netIncome":{"type":"number","isRequired":true,"uniqueKey":"report.comparison.totals.netIncome","typeLabel":"number"}},"required":["revenue","cogs","grossProfit","operatingExpenses","netIncome"],"isRequired":true,"uniqueKey":"report.comparison.totals","typeLabel":"object"}},"required":["label","period","amountsByAccountId","totals"],"uniqueKey":"report.comparison","typeLabel":"object"},"heroTrend":{"type":"array","items":{"type":"object","properties":{"month":{"type":"string","isRequired":true,"uniqueKey":"report.heroTrend.items.[INDEX].month","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"report.heroTrend.items.[INDEX].label","typeLabel":"string"},"revenue":{"type":"number","isRequired":true,"uniqueKey":"report.heroTrend.items.[INDEX].revenue","typeLabel":"number"},"expenses":{"type":"number","isRequired":true,"uniqueKey":"report.heroTrend.items.[INDEX].expenses","typeLabel":"number"},"netIncome":{"type":"number","isRequired":true,"uniqueKey":"report.heroTrend.items.[INDEX].netIncome","typeLabel":"number"}},"required":["month","label","revenue","expenses","netIncome"],"uniqueKey":"report.heroTrend.items.[INDEX]","typeLabel":"object"},"uniqueKey":"report.heroTrend","typeLabel":"object[]"}},"required":["period","currency","basis","coverage","compare","project","revenue","cogs","operatingExpenses","totals"],"isRequired":true,"uniqueKey":"report","typeLabel":"object"}},"required":["report"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"report":{"period":{"from":"\u003cstring>","to":"\u003cstring>"},"currency":"\u003cstring>","basis":"accrual","coverage":"posted","compare":"none","project":{"kind":"all"},"revenue":[{"accountId":123,"label":"\u003cstring>","amount":123,"emoji":"\u003cstring>","logoDomain":"\u003cstring>","children":"\u003carray>","total":123}],"cogs":[{"accountId":123,"label":"\u003cstring>","amount":123,"emoji":"\u003cstring>","logoDomain":"\u003cstring>","children":"\u003carray>","total":123}],"operatingExpenses":[{"accountId":123,"label":"\u003cstring>","amount":123,"emoji":"\u003cstring>","logoDomain":"\u003cstring>","children":"\u003carray>","total":123}],"totals":{"revenue":123,"cogs":123,"grossProfit":123,"operatingExpenses":123,"netIncome":123},"comparison":{"label":"\u003cstring>","period":{"from":"\u003cstring>","to":"\u003cstring>"},"amountsByAccountId":{},"totals":{"revenue":123,"cogs":123,"grossProfit":123,"operatingExpenses":123,"netIncome":123}},"heroTrend":[{"month":"\u003cstring>","label":"\u003cstring>","revenue":123,"expenses":123,"netIncome":123}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"a7393c62-f232-4795-a629-8393b2f74943":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API token issued from the Equated app under Settings → API Keys and MCP.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"06d64966-069c-481d-ad71-1447a267c747":{"url":"https://app.equated.co","description":"API server"}},"schemas":{"64e7a0d7-2a20-4415-b3d2-76f7f72917d9":{"type":"object","properties":{"accountId":{"type":"number","isRequired":true},"label":{"type":"string","isRequired":true},"amount":{"type":"number","description":"Magnitude in report currency — always positive; the section it appears in carries the sign convention.","isRequired":true},"emoji":{"oneOf":[{"type":"string"},{"type":"null"}]},"logoDomain":{"oneOf":[{"type":"string"},{"type":"null"}]},"children":{"type":"array","items":{"$circularRef":"64e7a0d7-2a20-4415-b3d2-76f7f72917d9"}},"total":{"type":"number","description":"Present iff `children` is present; equals their sum."}},"required":["accountId","label","amount"]}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API token issued from the Equated app under Settings → API Keys and MCP.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API token issued from the Equated app under Settings → API Keys and MCP.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"equated","siteName":"Equated","title":"Profit \u0026 loss statement - Equated","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T13:07:55.353Z","originalFileLocation":"api-reference/reports/profit-\u0026-loss-statement.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=\"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; totals applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — coverage=all counts fresh drafts as well, and the response echoes which coverage produced it. basis=cash excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. compare adds prior-period totals keyed by account id, and heroTrend carries 12 months of section totals for charting.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Equated\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Profit \u0026amp; loss statement - Equated\">\u003cmeta data-mint-head property=\"og:description\" content=\"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; totals applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — coverage=all counts fresh drafts as well, and the response echoes which coverage produced it. basis=cash excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. compare adds prior-period totals keyed by account id, and heroTrend carries 12 months of section totals for charting.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Equated\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.equated.co/api-reference/reports/profit-\u0026amp;-loss-statement\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://equated.mintlify.app/_mintlify/api/og/v2?division=Reports\u0026amp;title=Profit+%26+loss+statement\u0026amp;description=Income+statement+for+a+date+window%3A+Revenue+%E2%86%92+COGS+%E2%86%92+Gross+Profit+%E2%86%92+Operating+Expenses+%E2%86%92+Net+Income.+Line+amounts+are+positive+magnitudes+in+account-tree+sectio\u0026amp;theme=8d39df5b741487abc962d5b8\u0026amp;signature=e4a9231e71688c323614d4f5c7460f73c2a45101c7410bfdd06657f59dd3e4f6\">\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=\"Profit \u0026amp; loss statement - Equated\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; totals applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — coverage=all counts fresh drafts as well, and the response echoes which coverage produced it. basis=cash excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. compare adds prior-period totals keyed by account id, and heroTrend carries 12 months of section totals for charting.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://equated.mintlify.app/_mintlify/api/og/v2?division=Reports\u0026amp;title=Profit+%26+loss+statement\u0026amp;description=Income+statement+for+a+date+window%3A+Revenue+%E2%86%92+COGS+%E2%86%92+Gross+Profit+%E2%86%92+Operating+Expenses+%E2%86%92+Net+Income.+Line+amounts+are+positive+magnitudes+in+account-tree+sectio\u0026amp;theme=8d39df5b741487abc962d5b8\u0026amp;signature=e4a9231e71688c323614d4f5c7460f73c2a45101c7410bfdd06657f59dd3e4f6\">\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/equated/xPtHZOXILZQTbOLh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Equated\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#18181b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.equated.co/api-reference/reports/profit-\u0026amp;-loss-statement\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/reports/profit-%26-loss-statement.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.equated.co/#organization\",\"name\":\"Equated\",\"url\":\"https://docs.equated.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/equated/Msel0fvhHeByDQOp/logo-light.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=b8a62ee501e94fe4f6b980d3e222706b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.equated.co#website\",\"name\":\"Equated\",\"url\":\"https://docs.equated.co\",\"publisher\":{\"@id\":\"https://docs.equated.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement#webpage\",\"url\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement\",\"name\":\"Profit \u0026 loss statement\",\"description\":\"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; totals applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — coverage=all counts fresh drafts as well, and the response echoes which coverage produced it. basis=cash excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. compare adds prior-period totals keyed by account id, and heroTrend carries 12 months of section totals for charting.\",\"dateModified\":\"2026-10-21T13:07:55.353Z\",\"isPartOf\":{\"@id\":\"https://docs.equated.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.equated.co/api-reference/bank-accounts/list-connected-bank-accounts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Profit \u0026 loss statement\",\"item\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement#apireference\",\"headline\":\"Profit \u0026 loss statement\",\"name\":\"Profit \u0026 loss statement\",\"description\":\"Income statement for a date window: Revenue → COGS → Gross Profit → Operating Expenses → Net Income. Line amounts are positive magnitudes in account-tree sections; totals applies the sign convention. Counts POSTED entries only, so an organization with an unconfirmed inbox reads as zero activity — coverage=all counts fresh drafts as well, and the response echoes which coverage produced it. basis=cash excludes accrual-sourced entries so AP/AR only reflect cash that actually moved. compare adds prior-period totals keyed by account id, and heroTrend carries 12 months of section totals for charting.\",\"url\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement\",\"mainEntityOfPage\":{\"@id\":\"https://docs.equated.co/api-reference/reports/profit-\u0026-loss-statement#webpage\"},\"dateModified\":\"2026-10-21T13:07:55.353Z\",\"publisher\":{\"@id\":\"https://docs.equated.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.equated.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Equated\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Equated","nav":{"global":null,"tabs":[{"tab":"Using Equated","pages":[{"title":"Using Equated","href":""}]},{"tab":"Developers \u0026 Agents","groups":[{"group":"Build on Equated","pages":[{"title":"Connect your AI","href":"/for-agents"},{"title":"Authentication","href":"/api/authentication"},{"title":"AI integration","href":"/api/mcp"},{"title":"Action safety","href":"/api/action-safety"}]},{"group":"API Reference","pages":[{"group":"Bank Accounts","pages":[{"title":"List connected bank accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/bank-accounts","href":"/api-reference/bank-accounts/list-connected-bank-accounts"},{"title":"Get one connected bank account","deprecated":null,"version":null,"openapi":"/openapi.json get /api/bank-accounts/{id}","href":"/api-reference/bank-accounts/get-one-connected-bank-account"}]},{"group":"Transactions","pages":[{"title":"Add a manual transaction to a bank-feed account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/financial-accounts/{id}/transactions","href":"/api-reference/transactions/add-a-manual-transaction-to-a-bank-feed-account"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/transactions","href":"/api-reference/transactions/list-transactions"},{"title":"Add a manual transaction to a bank-feed account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions","href":"/api-reference/transactions/add-a-manual-transaction-to-a-bank-feed-account-1"},{"title":"Confirm many transactions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/bulk-confirm","href":"/api-reference/transactions/confirm-many-transactions"},{"title":"Unconfirm many transactions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/bulk-unconfirm","href":"/api-reference/transactions/unconfirm-many-transactions"},{"title":"Update a transaction","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/transactions/{id}","href":"/api-reference/transactions/update-a-transaction"},{"title":"Categorize a transaction","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/transactions/{id}/category","href":"/api-reference/transactions/categorize-a-transaction"},{"title":"Confirm a transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/confirm","href":"/api-reference/transactions/confirm-a-transaction"},{"title":"Pay several bills with one transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/payments","href":"/api-reference/transactions/pay-several-bills-with-one-transaction"},{"title":"Collect several invoices with one transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/collections","href":"/api-reference/transactions/collect-several-invoices-with-one-transaction"},{"title":"Unconfirm a transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/unconfirm","href":"/api-reference/transactions/unconfirm-a-transaction"},{"title":"Get one transaction","deprecated":null,"version":null,"openapi":"/openapi.json get /api/transactions/{providerTransactionId}","href":"/api-reference/transactions/get-one-transaction"}]},{"group":"Accounts","pages":[{"title":"List chart-of-accounts entries","deprecated":null,"version":null,"openapi":"/openapi.json get /api/accounts","href":"/api-reference/accounts/list-chart-of-accounts-entries"},{"title":"Create a custom account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/accounts","href":"/api-reference/accounts/create-a-custom-account"},{"title":"List register accounts with base-currency balances","deprecated":null,"version":null,"openapi":"/openapi.json get /api/accounts/registers","href":"/api-reference/accounts/list-register-accounts-with-base-currency-balances"},{"title":"Update a custom account","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/accounts/{id}","href":"/api-reference/accounts/update-a-custom-account"},{"title":"Hide or unhide an account","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/accounts/{id}/settings","href":"/api-reference/accounts/hide-or-unhide-an-account"}]},{"group":"Documents","pages":[{"title":"List documents","deprecated":null,"version":null,"openapi":"/openapi.json get /api/documents","href":"/api-reference/documents/list-documents"},{"title":"Create a manual document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents","href":"/api-reference/documents/create-a-manual-document"},{"title":"Create a document upload URL","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/upload-urls","href":"/api-reference/documents/create-a-document-upload-url"},{"title":"Create a document from an uploaded file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/ingest","href":"/api-reference/documents/create-a-document-from-an-uploaded-file"},{"title":"Get one document","deprecated":null,"version":null,"openapi":"/openapi.json get /api/documents/{id}","href":"/api-reference/documents/get-one-document"},{"title":"Delete a draft document","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/documents/{id}","href":"/api-reference/documents/delete-a-draft-document"},{"title":"Edit a document's figures","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/documents/{id}","href":"/api-reference/documents/edit-a-documents-figures"},{"title":"Confirm a document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/confirm","href":"/api-reference/documents/confirm-a-document"},{"title":"Unconfirm a document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/unconfirm","href":"/api-reference/documents/unconfirm-a-document"},{"title":"Apply a payment transaction to a confirmed bill","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/payments","href":"/api-reference/documents/apply-a-payment-transaction-to-a-confirmed-bill"},{"title":"Remove a settlement allocation from a bill","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/documents/{id}/payments/{relationId}","href":"/api-reference/documents/remove-a-settlement-allocation-from-a-bill"},{"title":"Apply a collection transaction to a confirmed invoice","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/collections","href":"/api-reference/documents/apply-a-collection-transaction-to-a-confirmed-invoice"},{"title":"Remove a settlement allocation from an invoice","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/documents/{id}/collections/{relationId}","href":"/api-reference/documents/remove-a-settlement-allocation-from-an-invoice"},{"title":"Confirm many documents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/bulk-confirm","href":"/api-reference/documents/confirm-many-documents"},{"title":"Unconfirm many documents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/bulk-unconfirm","href":"/api-reference/documents/unconfirm-many-documents"},{"title":"Convert many documents to another type","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/bulk-convert","href":"/api-reference/documents/convert-many-documents-to-another-type"}]},{"group":"Actions","pages":[{"title":"Preview (and optionally commit) an action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/actions/preview","href":"/api-reference/actions/preview-and-optionally-commit-an-action"},{"title":"Execute a previously-committed action request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/actions/{id}/execute","href":"/api-reference/actions/execute-a-previously-committed-action-request"},{"title":"List the action kinds an agent can request","description":"Returns one entry per supported action kind. Pair with the schema at the referenced `$ref` (visible in /openapi.json) to build a request body.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/actions/catalog","href":"/api-reference/actions/list-the-action-kinds-an-agent-can-request"}]},{"group":"Reports","pages":[{"title":"Profit \u0026 loss statement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/pnl","href":"/api-reference/reports/profit-\u0026-loss-statement"},{"title":"Cash flow statement","description":"Direct-method cash flow in base currency, bucketed by month, quarter, or year: per-bucket gross inflow/outflow across the organization's bank-backed accounts, plus per-bucket category breakdowns attributing the cash to the non-cash leg of each moving entry. Includes DRAFT and POSTED bank-feed entries (cash moved before confirmation); bank-to-bank transfers are excluded.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/cash-flow","href":"/api-reference/reports/cash-flow-statement"},{"title":"Balance sheet","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/balance-sheet","href":"/api-reference/reports/balance-sheet"},{"title":"General ledger","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/general-ledger","href":"/api-reference/reports/general-ledger"}]},{"group":"Journal Entries","pages":[{"title":"List posted journal entries","deprecated":null,"version":null,"openapi":"/openapi.json get /api/journal-entries","href":"/api-reference/journal-entries/list-posted-journal-entries"},{"title":"Get a journal entry's activity timeline","deprecated":null,"version":null,"openapi":"/openapi.json get /api/journal-entries/{id}/activity","href":"/api-reference/journal-entries/get-a-journal-entrys-activity-timeline"},{"title":"Get one journal entry","deprecated":null,"version":null,"openapi":"/openapi.json get /api/journal-entries/{id}","href":"/api-reference/journal-entries/get-one-journal-entry"}]},{"group":"Reconciliation","pages":[{"title":"Live close checklist for a date window","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/review-items","href":"/api-reference/reconciliation/live-close-checklist-for-a-date-window"},{"title":"Provisional per-account balance checks (feed vs books)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/account-checks","href":"/api-reference/reconciliation/provisional-per-account-balance-checks-feed-vs-books"},{"title":"The org's one-time non-bank opening (INITIAL_BOOKS)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/opening","href":"/api-reference/reconciliation/the-orgs-one-time-non-bank-opening-initial_books"},{"title":"Save the non-bank opening draft","deprecated":null,"version":null,"openapi":"/openapi.json put /api/reconciliations/opening","href":"/api-reference/reconciliation/save-the-non-bank-opening-draft"},{"title":"Move the cutover the books open on","deprecated":null,"version":null,"openapi":"/openapi.json put /api/reconciliations/opening/cutover","href":"/api-reference/reconciliation/move-the-cutover-the-books-open-on"},{"title":"Post the non-bank opening","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/opening/complete","href":"/api-reference/reconciliation/post-the-non-bank-opening"},{"title":"Reopen the posted non-bank opening","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/opening/reopen","href":"/api-reference/reconciliation/reopen-the-posted-non-bank-opening"},{"title":"Per-account reconcile state (the hub)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/accounts","href":"/api-reference/reconciliation/per-account-reconcile-state-the-hub"},{"title":"One account's reconciliation history (chain)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/accounts/{faId}","href":"/api-reference/reconciliation/one-accounts-reconciliation-history-chain"},{"title":"Start or resume the account's reconciliation at a statement date","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/accounts/{faId}","href":"/api-reference/reconciliation/start-or-resume-the-accounts-reconciliation-at-a-statement-date"},{"title":"Set the statement balance on a draft reconciliation","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/reconciliations/account-balances/{id}","href":"/api-reference/reconciliation/set-the-statement-balance-on-a-draft-reconciliation"},{"title":"Complete (freeze) a reconciliation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/account-balances/{id}/complete","href":"/api-reference/reconciliation/complete-freeze-a-reconciliation"},{"title":"Reopen (undo) a completed reconciliation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/account-balances/{id}/reopen","href":"/api-reference/reconciliation/reopen-undo-a-completed-reconciliation"},{"title":"Abandon the account's open (uncompleted) reconciliation draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/accounts/{faId}/abandon","href":"/api-reference/reconciliation/abandon-the-accounts-open-uncompleted-reconciliation-draft"}]},{"group":"Tax","pages":[{"title":"The jurisdiction's tax line catalog","deprecated":null,"version":null,"openapi":"/openapi.json get /api/tax-filings/targets","href":"/api-reference/tax/the-jurisdictions-tax-line-catalog"}]},{"group":"Automations","pages":[{"title":"List automation rules","deprecated":null,"version":null,"openapi":"/openapi.json get /api/automations/rules","href":"/api-reference/automations/list-automation-rules"},{"title":"Create a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules","href":"/api-reference/automations/create-a-rule"},{"title":"Get a rule","deprecated":null,"version":null,"openapi":"/openapi.json get /api/automations/rules/{id}","href":"/api-reference/automations/get-a-rule"},{"title":"Delete a rule","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/automations/rules/{id}","href":"/api-reference/automations/delete-a-rule"},{"title":"Update a rule","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/automations/rules/{id}","href":"/api-reference/automations/update-a-rule"},{"title":"Pause a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules/{id}/pause","href":"/api-reference/automations/pause-a-rule"},{"title":"Archive a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules/{id}/archive","href":"/api-reference/automations/archive-a-rule"},{"title":"Activate a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules/{id}/activate","href":"/api-reference/automations/activate-a-rule"}]},{"group":"Merchants","pages":[{"title":"Search merchants by name","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants/search","href":"/api-reference/merchants/search-merchants-by-name"},{"title":"List a merchant's activity","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants/{id}/activity","href":"/api-reference/merchants/list-a-merchants-activity"},{"title":"Merge merchants","deprecated":null,"version":null,"openapi":"/openapi.json post /api/merchants/{id}/merge","href":"/api-reference/merchants/merge-merchants"},{"title":"Get a merchant","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants/{id}","href":"/api-reference/merchants/get-a-merchant"},{"title":"List merchants","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants","href":"/api-reference/merchants/list-merchants"}]},{"group":"Projects","pages":[{"title":"List project groups","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects/groups","href":"/api-reference/projects/list-project-groups"},{"title":"Create a project group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/projects/groups","href":"/api-reference/projects/create-a-project-group"},{"title":"Delete a project group; its projects stay, ungrouped","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/projects/groups/{id}","href":"/api-reference/projects/delete-a-project-group;-its-projects-stay-ungrouped"},{"title":"Rename a project group or change its emoji","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/projects/groups/{id}","href":"/api-reference/projects/rename-a-project-group-or-change-its-emoji"},{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects","href":"/api-reference/projects/list-projects"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/projects","href":"/api-reference/projects/create-a-project"},{"title":"Get a project","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects/{id}","href":"/api-reference/projects/get-a-project"},{"title":"Delete a project; its records and lines keep their amounts, with no project","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/projects/{id}","href":"/api-reference/projects/delete-a-project;-its-records-and-lines-keep-their-amounts-with-no-project"},{"title":"Update a project","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/projects/{id}","href":"/api-reference/projects/update-a-project"},{"title":"Count the records a project is on","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects/{id}/usage","href":"/api-reference/projects/count-the-records-a-project-is-on"}]}]}]}]},"basePath":"","title":"Profit \u0026 loss statement - Equated","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}