Financial Statements
GET/api/v1.0/quote/{symbol}/financials/statementsGet the income statement / balance sheet / cash flow statement / key metrics data for a company, returned by reporting period. Each record includes report period, fiscal year, financial period type, currency and accounting standards, as well as item_list (each field contains field_id, English field name display_name, value, YoY, QoQ).
Parameters
| Name | Type | In | Required | Description |
|---|---|---|---|---|
symbol | string | path | yes | Symbol code, e.g. HK.00700. |
statement_type | int | query | no | Report type. Default 1. 1=Income Statement, 2=Balance Sheet, 3=Cash Flow Statement, 4=Key Metrics. |
financial_type | int | query | no | Financial period type. Default 10. See Naming Dictionary. |
currency_code | string | query | no | Currency code (ISO 4217), e.g. CNY, USD. Default is the report's native currency. |
next_key | string | query | no | Pagination cursor. Leave empty for first page; pass the pagination.next_key from last response for next page. |
limit | int | query | no | Page size. Default 10, max 50. |
Request Example
bash
curl "https://webapi.moomoo.com/api/v1.0/quote/HK.00700/financials/statements?statement_type=1&financial_type=10&limit=1" | jqResponse Fields
Returns data.report_list[], each element is one financial report; pagination cursor at top-level pagination (has_more / next_key).
report fields:
| Field | Type | Description |
|---|---|---|
date_time | int | Financial report period, millisecond timestamp. |
fiscal_year | int | Fiscal year, e.g. 2026. |
financial_type | int | Specific financial period type for this report, see Naming Dictionary. |
structure | int | Financial report structure number (determined by market x industry). See financial_structure enum table below. |
structure_name | string | Readable name for structure, e.g. NORMAL_HK. |
period_text | string | Financial period text, e.g. 2026/Q1. |
currency_code | string | Currency code, e.g. CNY. |
accounting_standards | string | Accounting standards, e.g. IAS, US_GAAP. |
auditor_report | string | Auditor opinion. |
item_list | array | Field detail array. |
item_list element fields:
| Field | Type | Description |
|---|---|---|
field_id | int | Field ID. |
display_name | string | Field English name, e.g. Total Revenue. |
value_type | string | Value type: amount=monetary amount / percent=percentage. |
data | number | Field value. |
yoy | number | Year-over-year growth rate (%). |
qoq | number | Quarter-over-quarter growth rate (%). |
Enum financial_structure (report structure)
| Value | structure_name | Meaning (Market x Industry) |
|---|---|---|
| 1 | NORMAL_KCB | STAR Market - General |
| 2 | BANK_KCB | STAR Market - Financial |
| 3 | NORMAL_A | A-shares - General |
| 4 | BANK_A | A-shares - Financial |
| 5 | NORMAL_HK | Hong Kong - General |
| 6 | BANK_HK | Hong Kong - Banking |
| 7 | INSURANCE_HK | Hong Kong - Insurance |
| 8 | NORMAL_MSTAR | US / SG / CA / AU - General |
| 9 | BANK_MSTAR | US / SG / CA / AU - Banking |
| 10 | INSURANCE_MSTAR | US / SG / CA / AU - Insurance |
| 11 | NONNORMAL_MSTAR | US / SG / CA / AU - General (Non-standard) |
| 12 | NONBANK_MSTAR | US / SG / CA / AU - Banking (Non-standard) |
| 13 | NONINSURANCE_MSTAR | US / SG / CA / AU - Insurance (Non-standard) |
| 14 | NORMAL_MAIN_INDEX_US | US Key Indicators - General |
| 15 | BANK_MAIN_INDEX_US | US Key Indicators - Banking |
| 16 | INSURANCE_MAIN_INDEX_US | US Key Indicators - Insurance |
| 17 | NORMAL_MAIN_INDEX_MSTAR | SG / CA / AU Key Indicators - General |
| 18 | BANK_MAIN_INDEX_MSTAR | SG / CA / AU Key Indicators - Banking |
| 19 | INSURANCE_MAIN_INDEX_MSTAR | SG / CA / AU Key Indicators - Insurance |
Supported Markets
- Supported markets: HK / US / SH / SZ / BJ / SG / JP / AU / CA.
- Supported categories: Company-type securities with public financial reports (common stocks and equivalent categories).
- Non-company categories (indices / plates / ETFs / funds / warrants / options / futures / forex / crypto) or companies without the report return no_data.
Error Codes
| ret_code | error.code | Trigger Condition | Suggested Action |
|---|---|---|---|
| -3 | invalid_parameter | Missing symbol / statement_type not in [1,2,3,4] / financial_type not in allowed range / num > 50 | Correct request and retry |
| -7 | invalid_symbol | Symbol cannot resolve to a security | Verify code validity via search API |
| -10 | no_data | Valid symbol but no data for this report/period | Normal empty result, no need to retry |
| -4 / -6 | internal_error | Gateway internal error | Retry; contact gateway team if persistent |
Response Example
json
{
"ret_code": 0,
"ret_msg": "success",
"data": {
"report_list": [
{
"date_time": 1774886400000,
"fiscal_year": 2026,
"financial_type": 1,
"structure": 5,
"structure_name": "NORMAL_HK",
"period_text": "2026/Q1",
"currency_code": "CNY",
"accounting_standards": "IAS",
"auditor_report": null,
"item_list": [
{ "field_id": 1, "display_name": "Total Revenue", "value_type": "amount", "data": 196458000000, "yoy": 9.13, "qoq": 1.07 },
{ "field_id": 2, "display_name": "Operating Revenue", "value_type": "amount", "data": 196458000000, "yoy": 9.13, "qoq": 1.07 },
{ "field_id": 5, "display_name": "Cost of Revenue", "value_type": "amount", "data": -85193000000, "yoy": -7.12, "qoq": 1.03 }
]
}
]
},
"pagination": { "has_more": true, "next_key": "2026_1" }
}