Dashboard

Balance sheet

GET/api/financials/balance-sheet

Free Starter Stock ETF Pro

Returns normalized balance sheet data — total assets, current assets, total liabilities, stockholders' equity, cash, debt, and more. Facts are mapped from raw XBRL to a curated set of standardized line items.

Monetary values default to US dollars. Pass the currency parameter to receive any supported ISO 4217 currency instead: line items not already in that currency are converted on the fly at the period-end spot rate, and the per-period fx block records the exact rate(s) applied so each conversion is reproducible. Values already in the requested currency are passed through untouched.

Use period=ttm to get the latest quarterly balance sheet snapshot.

Get API key Try it live in the API explorer

Query parameters

Example request

curl 'https://api.stockfit.io/v1/api/financials/balance-sheet?symbol=AAPL&cik=320193&cusip=037833100&composite_figi=BBG000B9XRY4&share_class_figi=BBG001S5N8V8&currency=USD' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Responses

200 OK

Balance sheet data organized by period

Response schema

array of:
  • period string

    The fiscal period end date

  • fiscalYear integer

    The company's fiscal year (handles non-December year-ends — AAPL FY ends Sep, COST FY ends Aug).

  • fiscalPeriod string (enum)

    Fiscal period of a reported value: `FY` (annual), `Q1`-`Q4` (quarterly), or `TTM` (trailing twelve months).

    Allowed values: FY, Q1, Q2, Q3, Q4, TTM
  • fx object

    Foreign-currency conversion audit for this period. Every monetary value in `facts` is in the requested `currency` (default **US dollars**). This block is absent when the period was already wholly in the target currency (e.g. a US filer with the default USD — nothing to convert). It is present when one or more line items were originally filed in a different currency and converted on the fly, and it records the exact rate(s) applied so the conversion can be reproduced. Rates come from the Frankfurter API (api.frankfurter.dev). Instant balance-sheet items use the spot rate at period end; flow income/cash-flow items use the day-weighted average rate over the period.

    • targetCurrency string

      The currency (ISO 4217) every `facts` value was converted INTO — the value of the request `currency` parameter (default USD). The literal `original` here means no conversion was requested: each fact stays in its as-reported currency (see `unconverted` for the per-fact mapping).

    • originalCurrencies array of string

      Every source currency (ISO 4217) that appeared in this period — the union of converted, unconverted, and already-in-target. The target currency itself is listed when some facts were natively in it (e.g. a foreign filer reporting some lines in USD alongside its converted local currency), so a mixed period reflects its true composition rather than appearing wholly converted.

    • rates array of object

      One entry per (source currency, method) actually applied. `rate` is the multiplier: `target = original * rate`.

      array of:
      • from string

        ISO 4217 source currency that was converted.

      • method string (enum)

        `spot` for instant balance-sheet items (rate at period end); `average` for flow income/cash-flow items (day-weighted mean over the period).

        Allowed values: spot, average
      • rate number

        Multiply the original-currency amount by this to get the `targetCurrency` amount.

      • effectiveDate string (date)

        Spot only: the date (YYYY-MM-DD) the applied rate was published (≤ period end).

      • start string (date)

        Average only: period start (YYYY-MM-DD).

      • end string (date)

        Average only: period end (YYYY-MM-DD).

    • unconverted map of string to array of string

      Facts that could NOT be converted (no published rate within tolerance, or an unsupported code/date), grouped by the currency they remain in: each key is a source ISO 4217 code, each value lists the curated fact names in `facts` still in that currency (NOT `targetCurrency`). Absent when everything converted. Use it to know exactly which figures to treat as native currency.

      • * (additional properties) array of string
  • facts object

    Normalized balance sheet line items, keyed by curated fact name with numeric values, in the requested `currency` (default USD). See `fx` for any conversion applied, and `fx.unconverted` for any figures that could not be converted (kept in their native currency).

    • assets number

      Total Assets — Total Assets — everything the company owns that has economic value. Equals the sum of current assets and non-current assets.

    • currentAssets number

      Current Assets — Assets expected to be converted to cash or used within one year.

    • cash number

      Cash and Cash Equivalents — Cash on hand and short-term, highly liquid investments.

    • netReceivables number

      Net Receivables — Amounts owed by customers minus allowances for uncollectible accounts.

    • accountsReceivable number

      Accounts Receivable — Money owed by customers for goods or services delivered on credit.

    • inventory number

      Inventory — Goods available for sale or raw materials used in production.

    • finishedGoods number

      Finished Goods Inventory — Completed products ready for sale within total inventory.

    • otherCurrentAssets number

      Other Current Assets — Short-term assets not classified elsewhere, such as prepaid expenses.

    • accumulatedDepreciation number

      Accumulated Depreciation — Total depreciation charged against assets since acquisition. Reduces gross asset value.

    • goodwill number

      Goodwill — Premium paid above fair value in acquisitions, representing intangible value like brand and customer relationships.

    • otherIntangibleAssets number

      Other Intangible Assets — Non-physical assets such as patents, trademarks, and customer lists.

    • otherNonCurrentAssets number

      Other Non-Current Assets — Long-term assets not classified elsewhere.

    • nonCurrentAssets number

      Non-Current Assets — Assets not expected to be converted to cash within one year. Equals total assets minus current assets. Most filers don't tag this directly (the classified-BS identity makes it redundant); when not filed, derived as `assets - currentAssets`.

    • liabilities number

      Total Liabilities — Everything the company owes to outside parties.

    • currentLiabilities number

      Current Liabilities — Obligations due within one year.

    • accountsPayable number

      Accounts Payable — Amounts owed to suppliers for goods or services received on credit.

    • payablesToBrokerDealers number

      Payables to Broker-Dealers & Clearing Orgs — Broker-dealer obligations to other broker-dealers and clearing organizations. Reported by broker-dealer filers in lieu of traditional trade accounts payable.

    • payablesToCustomers number

      Payables to Customers — Broker-dealer obligations to brokerage customers, primarily free credit balances in customer accounts. Reported by broker-dealer filers in lieu of traditional trade accounts payable.

    • taxesPayable number

      Taxes Payable, Current — Income and other taxes currently due to government authorities.

    • totalPayable number

      Total Payable — Combined accounts payable and other payable amounts.

    • otherCurrentAccruedLiabilities number

      Other Current Accrued Liabilities — Short-term obligations recognized but not yet paid, such as wages or utilities.

    • currentCapitalLeaseObligations number

      Current Capital Lease Obligations — Lease payments due within one year.

    • currentDeferredLiabilities number

      Current Deferred Liabilities — Revenue received but not yet earned, or other deferred obligations due within a year.

    • otherCurrentLiabilities number

      Other Current Liabilities or Licensed Asset Obligations — Short-term obligations not classified elsewhere.

    • totalNonCurrentLiabilities number

      Total Non-Current Liabilities — Obligations due beyond one year.

    • longTermDebt number

      Long-term Debt — Borrowings and financial obligations due beyond one year. Excludes the current portion (see `longTermDebtCurrent`).

    • longTermCapitalLeaseObligations number

      Long-term Capital Lease Obligations — Lease payment obligations extending beyond one year.

    • otherNonCurrentLiabilities number

      Other Non-Current Liabilities — Long-term obligations not classified elsewhere.

    • stockholdersEquity number

      Total Stockholders Equity — Equity attributable to the parent company's shareholders only (excludes non-controlling interests in consolidated subsidiaries). For filers without NCI, equals total equity.

    • minorityInterest number

      Non-controlling Interest — Equity in consolidated subsidiaries owned by parties other than the parent (formerly 'minority interest').

    • totalEquity number

      Total Equity — Total equity including non-controlling interests (parent equity + NCI). For filers without consolidated subsidiaries, equals stockholders equity.

    • commonStock number

      Common Stock — Par or stated value of common shares issued.

    • preferredStock number

      Preferred Stock — Value of preferred shares issued, which have priority over common stock for dividends.

    • retainedEarnings number

      Retained Earnings — Cumulative net income kept in the business rather than paid out as dividends.

    • otherEquityAdjustments number

      Other Equity Adjustments — Accumulated other comprehensive income and other equity adjustments.

    • additionalPaidInCapital number

      Additional Paid-in Capital — Amount shareholders paid above par value for shares issued.

    • capitalLeaseObligations number

      Capital Lease Obligations — Total remaining lease payments recognized as debt.

    • workingCapital number

      Working Capital — Current assets minus current liabilities. Measures short-term liquidity.

    • totalDebt number

      Total Debt — Sum of all short-term and long-term borrowings.

    • sharesIssued number

      Shares Issued — Total number of shares the company has ever issued.

    • storeCount number

      Number of Stores — Total number of retail store locations operated by the company.

    • sharesOutstanding number

      Shares Outstanding — Total shares currently held by all shareholders.

    • treasuryShares number

      Treasury Shares — Shares repurchased by the company and held in its treasury.

    • currentSharesOutstanding number

      Current Shares Outstanding — Shares outstanding as reported on the cover page of the 10-K/10-Q. Typically dated 2-3 weeks after the period end, so this is more recent than the balance-sheet snapshot in `sharesOutstanding`.

    • preferredSharesOutstanding number

      Preferred Shares Outstanding — Total preferred shares currently issued and outstanding.

    • publicFloat number

      Public Float — Aggregate market value of voting and non-voting common equity held by non-affiliates, reported annually on the 10-K cover page (as of the last business day of the most recent second fiscal quarter). Null on quarterly periods.

    • policyReserves number

      Policy Liabilities and Reserves — Reserves held to pay future insurance policy claims and benefits.

    • deferredAcquisitionCosts number

      Deferred Policy Acquisition Costs — Policy acquisition costs deferred and recognized over the life of insurance policies.

    • propertyPlantAndEquipmentGross number

      Property, Plant and Equipment, Gross — Total cost of physical assets before deducting accumulated depreciation.

    • propertyPlantAndEquipmentNet number

      Property, Plant and Equipment, Net — Physical assets like land, buildings, and equipment, minus accumulated depreciation.

    • constructionInProgress number

      Construction in Progress — Costs accumulated for construction projects not yet completed.

    • costsInExcessOfBillings number

      Costs in Excess of Billings (Contract Asset) — Contract revenue earned but not yet billed to the customer.

    • billingsInExcessOfCosts number

      Billings in Excess of Costs (Contract Liability) — Customer billings that exceed work performed to date. A contract liability.

    • contractReceivableRetainage number

      Contract Receivable Retainage — Amounts withheld by customers from progress billings until contract completion.

    • debtCurrent number

      Current Debt (Short-Term Borrowings) — Total current debt. Equal to longTermDebtCurrent for companies without separate short-term borrowings (commercial paper, revolver draws, etc.); otherwise the broader umbrella that includes them.

    • longTermDebtCurrent number

      Current Maturities of Long-Term Debt — Portion of long-term debt due within one year.

    • deposits number

      Deposits — Customer deposits held by the bank. A primary source of bank funding.

    • loans number

      Loans and Leases Receivable — Total loans and leases issued to borrowers, net of unearned income.

    • allowanceForDoubtfulAccounts number

      Allowance for Doubtful Accounts Receivable — Reserve for receivables estimated to be uncollectible.

    • allowanceForCreditLossesLoans number

      Allowance for Credit Losses on Loans — Reserve for estimated losses on the bank's loan portfolio.

    • assetRetirementObligation number

      Asset Retirement Obligation (Total) — Estimated cost to dismantle and restore a site when a long-lived asset is retired.

    • assetRetirementObligationCurrent number

      Asset Retirement Obligation, Current — Portion of asset retirement obligation due within one year.

    • assetRetirementObligationNoncurrent number

      Asset Retirement Obligation, Non-Current — Long-term portion of asset retirement obligation.

    • warrantyLiability number

      Warranty Liability — Estimated costs to fulfill product warranty obligations.

    • contractLiabilityNoncurrent number

      Non-Current Contract Liability / Deferred Revenue — Revenue collected but not yet recognized, with performance obligations beyond one year.

    • remainingPerformanceObligations number

      Remaining Performance Obligations — Total contracted revenue not yet recognized, representing the backlog of future revenue.

    • investments number

      Investments — Securities and other financial assets held for investment purposes.

    • shortTermInvestments number

      Short-Term Investments — Marketable securities and short-term investments expected to be converted to cash within one year. Included in current assets. Used in net-debt calculations alongside cash.

    • cashAndShortTermInvestments number

      Cash and Short-Term Investments — Cash, cash equivalents, and marketable securities expected to be converted to cash within one year. Derived as `cash + shortTermInvestments`; equals `cash` for filers that report no current marketable securities.

    • longTermInvestments number

      Long-Term Investments — Marketable securities and other investments expected to be held for more than one year. Distinct from `shortTermInvestments` (current) and from `investments` (which is the broader portfolio for banks and insurers).

    • lettersOfCreditOutstanding number

      Letters of Credit Outstanding — Contingent obligations where the bank guarantees payment on behalf of a customer.

  • splitFactor number

    Only present when `splitAdjust=true` and this period was adjusted. The cumulative forward split factor applied to share counts for this period. Absent means the period was already on the current split-adjusted basis.

  • sources map of string to object

    Map of SEC accession number to the filing's metadata and the list of curated fact names that filing supplied to this period. Combines provenance (which filing supplied each value) with the audit trail of restatements. Facts synthesized from other facts in the same period (e.g. `grossProfit = revenue - costOfRevenue`) are absent from this map and instead listed under `derived`. Q4 values reconstructed from cumulative period facts use a self-documenting synthetic key — `Q4-Recon-FY-9M`, `Q4-Recon-FY-H1-Q3`, or `Q4-Recon-FY-Q1-Q2-Q3` — with `type: "Q4-Recon"` and no `dateFiled` (the matching 10-K's `dateFiled` is on the period entry's top-level `dateFiled` field). **Pruning rules**: non-amendment filings that supplied no surviving fact value are dropped (their existence is already conveyed by the period's top-level `dateFiled`). **Amendment filings (`/A`) are always included even when their facts were all superseded by a later amendment** — their `facts` may be empty, but their existence is itself the audit signal needed to reconstruct point-in-time data between filing dates. Combine `sources[accession].facts` (which values came from this filing) with `sources[accession].dateFiled` (when each became public) to reconstruct point-in-time data and detect restatements.

    • * (additional properties) object
      • type string

        SEC form type: `10-K`, `10-K/A`, `10-Q`, `10-Q/A`, `20-F`, `20-F/A`, `40-F`, `40-F/A`, or `Q4-Recon` for a synthetic Q4 reconstruction.

      • dateFiled string (date)

        SEC acceptance date of this filing (YYYY-MM-DD). Absent for `Q4-Recon` entries — they're synthetic, not real filings.

      • amendment boolean

        True for /A amendment filings; false for originals and Q4-Recon synthetic entries.

      • facts map of string to object

        Map of curated fact name to metadata about this filing's contribution. Empty object `{}` means this filing supplied the value first (or didn't change it from the prior filing). `{ "before": <number> }` means this filing changed the value — `before` is what the immediately-prior filing in the chain had for this fact. Walk the chronological filings forward to reconstruct the value at any point in time, or follow `before` backward to recover any historical value. Re-tagging with an identical value is omitted (no entry added). May be empty (`{}`) for amendment (`/A`) filings whose values were all unchanged or superseded by a later amendment — the source entry is preserved so the amendment timeline remains visible.

        • * (additional properties) object
          • before number

            Value of this fact in the immediately-prior filing that supplied it. Present only when this filing CHANGED the value. Absent when this filing was the first to supply it (no prior).

  • derived array of string

    Names of facts whose values were calculated rather than taken directly from the source filing — for example, `grossProfit` synthesized from `revenue` minus `costOfRevenue` when the company did not tag gross profit explicitly, or every fact in a `period=ttm` response (summed across 4 quarters, or carried from the latest quarter for instant items).

  • dateFiled string (date)

    SEC filing acceptance date for the **original** 10-K (annual / Q4 quarterly entries) or 10-Q (Q1-Q3 quarterly entries) covering this period. Format: YYYY-MM-DD. Use this to gate point-in-time data access and avoid lookahead bias when joining with historical price data — backtesters should only treat the period's facts as "knowable" on or after this date. Amendments (10-K/A, 10-Q/A) are explicitly **not** used here; this field always reflects the original disclosure date. Not present when `period=ttm` — TTM is synthesized from 4 quarters and has no single filing date.

Example response

[
  {
    "period": "2025-12-31",
    "fiscalYear": 2025,
    "fiscalPeriod": "FY",
    "dateFiled": "2026-02-15",
    "facts": {
      "assets": 200000000000,
      "currentAssets": 80000000000,
      "cash": 25000000000,
      "netReceivables": 12000000000,
      "accountsReceivable": 12000000000,
      "inventory": 8000000000,
      "finishedGoods": 5000000000,
      "otherCurrentAssets": 20000000000,
      "accumulatedDepreciation": 30000000000,
      "goodwill": 25000000000,
      "otherIntangibleAssets": 5000000000,
      "otherNonCurrentAssets": 15000000000,
      "nonCurrentAssets": 120000000000,
      "liabilities": 100000000000,
      "currentLiabilities": 35000000000,
      "accountsPayable": 8000000000,
      "payablesToBrokerDealers": 1000000000,
      "payablesToCustomers": 1000000000,
      "taxesPayable": 2000000000,
      "totalPayable": 10000000000,
      "otherCurrentAccruedLiabilities": 6000000000,
      "currentCapitalLeaseObligations": 1000000000,
      "currentDeferredLiabilities": 4000000000,
      "otherCurrentLiabilities": 5000000000,
      "totalNonCurrentLiabilities": 65000000000,
      "longTermDebt": 40000000000,
      "longTermCapitalLeaseObligations": 5000000000,
      "otherNonCurrentLiabilities": 14000000000,
      "stockholdersEquity": 100000000000,
      "minorityInterest": 1000000000,
      "totalEquity": 1000000000,
      "commonStock": 4000000,
      "preferredStock": 0,
      "retainedEarnings": 80000000000,
      "otherEquityAdjustments": -4000000,
      "additionalPaidInCapital": 20000000000,
      "capitalLeaseObligations": 6000000000,
      "workingCapital": 45000000000,
      "totalDebt": 49000000000,
      "sharesIssued": 4000000000,
      "storeCount": 850,
      "sharesOutstanding": 4000000000,
      "treasuryShares": 4000000000,
      "currentSharesOutstanding": 4000000000,
      "preferredSharesOutstanding": 4000000000,
      "publicFloat": 1000000000,
      "policyReserves": 40000000000,
      "deferredAcquisitionCosts": 3000000000,
      "propertyPlantAndEquipmentGross": 80000000000,
      "propertyPlantAndEquipmentNet": 50000000000,
      "constructionInProgress": 1500000000,
      "costsInExcessOfBillings": 1000000000,
      "billingsInExcessOfCosts": 1000000000,
      "contractReceivableRetainage": 800000000,
      "debtCurrent": 4000000000,
      "longTermDebtCurrent": 3000000000,
      "deposits": 50000000000,
      "loans": 60000000000,
      "allowanceForDoubtfulAccounts": 200000000,
      "allowanceForCreditLossesLoans": 800000000,
      "assetRetirementObligation": 2000000000,
      "assetRetirementObligationCurrent": 2000000000,
      "assetRetirementObligationNoncurrent": 2000000000,
      "warrantyLiability": 500000000,
      "contractLiabilityNoncurrent": 3000000000,
      "remainingPerformanceObligations": 8000000000,
      "investments": 30000000000,
      "shortTermInvestments": 15000000000,
      "cashAndShortTermInvestments": 1000000000,
      "longTermInvestments": 25000000000,
      "lettersOfCreditOutstanding": 500000000
    },
    "sources": {
      "0001234567-26-000001": {
        "type": "10-K",
        "dateFiled": "2026-02-15",
        "amendment": false,
        "facts": {
          "assets": {},
          "currentAssets": {},
          "cash": {},
          "netReceivables": {},
          "accountsReceivable": {},
          "inventory": {},
          "finishedGoods": {},
          "otherCurrentAssets": {},
          "accumulatedDepreciation": {},
          "goodwill": {},
          "otherIntangibleAssets": {},
          "otherNonCurrentAssets": {},
          "nonCurrentAssets": {},
          "liabilities": {},
          "currentLiabilities": {},
          "accountsPayable": {},
          "payablesToBrokerDealers": {},
          "payablesToCustomers": {},
          "taxesPayable": {},
          "otherCurrentAccruedLiabilities": {},
          "currentCapitalLeaseObligations": {},
          "currentDeferredLiabilities": {},
          "otherCurrentLiabilities": {},
          "longTermDebt": {},
          "longTermCapitalLeaseObligations": {},
          "otherNonCurrentLiabilities": {},
          "stockholdersEquity": {},
          "minorityInterest": {},
          "totalEquity": {},
          "commonStock": {},
          "preferredStock": {},
          "retainedEarnings": {},
          "otherEquityAdjustments": {},
          "additionalPaidInCapital": {},
          "sharesIssued": {},
          "storeCount": {},
          "sharesOutstanding": {},
          "treasuryShares": {},
          "currentSharesOutstanding": {},
          "preferredSharesOutstanding": {},
          "publicFloat": {},
          "policyReserves": {},
          "deferredAcquisitionCosts": {},
          "propertyPlantAndEquipmentGross": {},
          "propertyPlantAndEquipmentNet": {},
          "constructionInProgress": {},
          "costsInExcessOfBillings": {},
          "billingsInExcessOfCosts": {},
          "contractReceivableRetainage": {},
          "debtCurrent": {},
          "longTermDebtCurrent": {},
          "deposits": {},
          "loans": {},
          "allowanceForDoubtfulAccounts": {},
          "allowanceForCreditLossesLoans": {},
          "assetRetirementObligation": {},
          "assetRetirementObligationCurrent": {},
          "assetRetirementObligationNoncurrent": {},
          "warrantyLiability": {},
          "contractLiabilityNoncurrent": {},
          "remainingPerformanceObligations": {},
          "investments": {},
          "shortTermInvestments": {},
          "cashAndShortTermInvestments": {},
          "longTermInvestments": {},
          "lettersOfCreditOutstanding": {}
        }
      },
      "0001234567-26-000042": {
        "type": "10-K",
        "dateFiled": "2026-05-30",
        "amendment": true,
        "facts": {
          "assets": {
            "before": 196000000000
          }
        }
      }
    },
    "derived": [
      "totalPayable",
      "capitalLeaseObligations",
      "totalDebt",
      "totalNonCurrentLiabilities",
      "workingCapital"
    ],
    "fx": {
      "targetCurrency": "USD",
      "originalCurrencies": [
        "USD",
        "EUR",
        "VEF"
      ],
      "rates": [
        {
          "from": "EUR",
          "method": "average",
          "rate": 1.0824,
          "start": "2025-01-01",
          "end": "2025-12-31"
        },
        {
          "from": "EUR",
          "method": "spot",
          "rate": 1.0389,
          "effectiveDate": "2025-12-31"
        }
      ],
      "unconverted": {
        "VEF": [
          "otherIncomeExpense"
        ]
      }
    }
  }
]

400 Bad Request

Invalid parameters or symbol not found

Response schema

  • error string

    Human-readable error message

Example response

{}

403 Forbidden

Feature not available on current plan

Response schema

  • error string

    Human-readable error message

Example response

{}