Viewing: Financials

Financials

Access structured income statement, balance sheet, and cash flow data for Saudi listed companies.

GET /financials/{symbol}/

Starter+

Endpoint

https://api.sahmk.sa/api/v1/financials/1120/?period=annual&history=1y&metrics=extended

Parameters

(*) Required

ParameterTypeExample
symbol *string1120
type stringall
period stringquarterly
history stringlatest
metrics stringextended
result stringseries
limit integer4 (max 20)

type: income, balance, cashflow, all. period: annual, quarterly, auto. history: 1y, 3y, 5y, 10y, max. metrics: core, extended. result: series, latest. Optional flags: limit: defaults to 4 (max 20). include_future_placeholders=1, include_partial=1.

Behavior Notes

  • period=auto resolves to annual when the latest fiscal year is full-year, otherwise quarterly.
  • Starter clients should request period=annual explicitly; if auto resolves to quarterly, the API returns 403 PLAN_LIMIT.
  • Annual history returns completed fiscal years by default; use include_partial=1 to include the current incomplete annual/YTD row.
  • Quarterly mode returns the latest available quarters by default.
  • result=latest follows the selected/resolved granularity; in annual mode it returns the latest completed year by default unless include_partial=1 is used.
  • API default remains period=annual for backward compatibility.
  • Statements are returned in arrays such as income_statements, balance_sheets, and cash_flows.
  • Responses also include symbol, statement_period, and public reporting context in reporting.

Data Available by Plan:

  • Starter: Annual statements; request period=annual explicitly. History controls support up to 3 years, and a bare request retains the legacy 4-row extended response.
  • Pro/Business: Quarterly + extended + 5Y/10Y/max + full views
  • Enterprise: Custom financials feature set and access profile by agreement

Response Example

200 OKapplication/json
{
  "symbol": "1120",
  "statement_period": "annual",
  "income_statements": [
    {
      "report_date": "2025-12-31",
      "statement_period": "annual",
      "fiscal_year": 2025,
      "quarters_reported": 4,
      "quarters_covered": 4,
      "is_full_year": true,
      "total_revenue": 39093965000.0,
      "gross_profit": 6730335.0,
      "operating_income": null,
      "net_income": 24791754000.0
    }
  ],
  "balance_sheets": [
    {
      "report_date": "2025-12-31",
      "statement_period": "annual",
      "fiscal_year": 2025,
      "quarters_reported": 4,
      "quarters_covered": 4,
      "is_full_year": true,
      "total_assets": 1043268297000.0,
      "total_liabilities": 900355952000.0,
      "stockholders_equity": 142912345000.0,
      "total_debt": null
    }
  ],
  "cash_flows": [
    {
      "report_date": "2025-12-31",
      "statement_period": "annual",
      "fiscal_year": 2025,
      "quarters_reported": 4,
      "quarters_covered": 4,
      "is_full_year": true,
      "operating_cash_flow": -22373072000.0,
      "investing_cash_flow": -1564467000.0,
      "financing_cash_flow": 36302349000.0,
      "free_cash_flow": null
    }
  ],
  "reporting": {
    "reporting_cadence": "quarterly",
    "quarterly_income_convention": "mixed"
  }
}

Last updated on