drillr.ai
API keys →

Financials

Balance sheet

GET/api/v2/balance-sheets
Coverage
US / CN / JP, the last 3 years
Billing
20 cr / thousand calls

Returns a company's balance sheet: assets, liabilities, shareholders' equity and their line items, one row per reporting period as of period end. 41 line-item columns in total, plus the 14 meta-data fields shared by the three statements, all listed under Response fields; period_start is always null. total_debt / net_debt are derived columns (not as-reported lines); all other columns are as-reported values.

The example shows the complete key set; a line item that is missing or cannot be calculated reliably appears as null in the actual response.

Query parameters

ParameterTypeRequiredDescription
tickerstringrequiredUp to 10 tickers, comma-separated.
periodstringenumoptionalFY (full fiscal year, excluding TTM), Q1, Q2, Q3, Q4 (the four quarters of the company’s fiscal year); multiple values allowed, comma-separated. Only periods with data are returned; no matching data returns an empty array. Default: FY.
limitintoptionalNumber of periods per ticker, counting back from the most recent period; maximum 40. Default: 4.

Response fields

FieldTypeDescription
tickerstringCanonical ticker (US has no suffix, e.g. AAPL; CN is 600519.SH; JP is 7203.T)
marketstringenumMarket code: US / CN / JP
fiscal_yearintFiscal year
periodstringenumFY / Q1 / Q2 / Q3 / Q4
period_startdatePeriod start date; null for /balance-sheets
report_perioddatePeriod end date
currencystringReporting currency
accounting_standardstringenumUS-GAAP / IFRS / CN-GAAP / JP-GAAP
accession_numberstringNative document number from the official source: US is the SEC accession (e.g. 0000320193-25-000123), JP the EDINET docID, CN the cninfo announcement id
form_typestringType of the source filing, in the market's native encoding (US: SEC form names such as 10-K / 10-Q; JP: EDINET numeric codes; CN: annual_report and the like)
filing_urlstringDeep link to the official filing; opens the source document directly
filing_datedateFiling date: the date the document became public on the official channel
derived_fieldsstring[]Names of fields calculated from other periods or line items, or normalized for sign; [] when none
derivationobjectCalculation trees keyed by the names in derived_fields; {} when none. Each step includes operation, metric, value, currency, period_start, report_period, and available_at; calculated nodes list recursive inputs in operation order, while reported leaves include the four official provenance fields; cross-report calculations also include basis (the basis report’s four official provenance fields and available_at)
cash_and_cash_equivalentsnumberMonetary funds / cash and cash equivalents
short_term_investmentsnumberShort-term investments / financial assets held for trading
accounts_receivablenumberAccounts receivable (net)
inventoriesnumberInventories
prepaid_expensesnumberPrepayments
other_current_assetsnumberOther current assets
current_assetsnumberTotal current assets
property_plant_equipmentnumberProperty, plant and equipment, net
right_of_use_assetsnumberRight-of-use assets, net (operating and finance leases combined; null when a required component is missing)
goodwillnumberGoodwill
intangible_assetsnumberIntangible assets
long_term_investmentsnumberLong-term investments (including long-term equity investments)
deferred_tax_assetsnumberDeferred tax assets
other_non_current_assetsnumberOther non-current assets
non_current_assetsnumberTotal non-current assets
total_assetsnumberTotal assets
accounts_payablenumberAccounts payable
short_term_debtnumberShort-term borrowings. When the source explicitly combines short-term debt and long-term debt due within one year, the entire line is recorded here and current_portion_of_long_term_debt is null; total_debt does not count that component twice
current_portion_of_long_term_debtnumberNon-current liabilities due within one year / current maturities
employee_compensation_payablenumberEmployee compensation payable
income_taxes_payablenumberIncome taxes payable
accrued_liabilitiesnumberAccrued liabilities
deferred_revenuenumberContract liabilities / deferred revenue (current portion only)
other_current_liabilitiesnumberOther current liabilities
current_liabilitiesnumberTotal current liabilities
long_term_debtnumberLong-term borrowings / bonds payable
lease_liabilitiesnumberPresent value of lease liabilities (current and non-current, operating and finance leases combined; null when a required component is missing)
deferred_tax_liabilitiesnumberDeferred tax liabilities
other_non_current_liabilitiesnumberOther non-current liabilities
non_current_liabilitiesnumberTotal non-current liabilities
total_liabilitiesnumberTotal liabilities
common_stocknumberShare capital
additional_paid_in_capitalnumberCapital reserve
retained_earningsnumberRetained earnings / undistributed profits (CN includes the surplus reserve)
treasury_stocknumberTreasury stock (negative)
accumulated_other_comprehensive_incomenumberAccumulated other comprehensive income
equity_attributable_to_parentnumberEquity attributable to owners of the parent; null when a required component is missing. Unknown noncontrolling interests are not treated as zero.
noncontrolling_interestsnumberNoncontrolling interests
total_equitynumberTotal equity
temporary_equitynumber | nullTemporary / mezzanine equity: redeemable preferred stock, redeemable noncontrolling interests and similar items presented between liabilities and equity. Returned only when it exactly closes the gap of total assets − total liabilities − total equity; otherwise null
total_debtnumberDerived (not an as-reported line) = short_term_debt + current_portion_of_long_term_debt + long_term_debt. A confirmed combined current-debt line already includes current maturities, which are not added again; any other missing required component makes the result null, rather than zero-filled
net_debtnumberDerived (not an as-reported line) = total_debt - cash_and_cash_equivalents - short_term_investments. Returns null if any required component is missing; the result can be negative

No key yet? Create one under API Keys — it is shown once, so store it where your shell can read it. Connecting an agent over MCP instead? That signs in through the browser and needs no key at all.

Authentication, conventions, rate limits and error shapes are the same for every endpoint — they live on REST API.