/v2/fundamentals/{symbol}/{dataset} Company fundamentals for one symbol
fundamentals_getDataset
One fundamentals dataset for one company: valuation ratios, income statements, balance sheets, float, short interest or dividends. Rows are in data.results, newest first.
Path parameters
symbolstring requiredSymbol, e.g.
AAPLdatasetstring requiredOne of
ratios,income,balance-sheet,float,short-interestordividends.newsis available in the ITMatrixHQ apps only (403with an API key).
Query parameters
timeframestringStatement period:
quarterly|annual|trailing_twelve_months(defaultquarterly). Applies toincomeandbalance-sheet.limitinteger · int32Rows to return, newest first: 1 to 50 (default 8). Applies to
income,balance-sheetandshort-interest.
Details
| dataset | what it holds | parameters |
|---|---|---|
ratios | valuation and balance ratios (market cap, EV, P/E, P/B, EV/EBITDA, dividend yield and more) as of the latest date | none |
income | income statements (revenue, net income, EPS and more) | timeframe, limit |
balance-sheet | balance sheets (cash, liabilities, equity and more) | timeframe, limit |
float | free float, as shares and percent | none |
short-interest | short interest, average daily volume and days to cover, by settlement date | limit |
dividends | declared cash dividends with ex, record and pay dates | none |
income and balance-sheet serve one statement period per response (timeframe), so each response is a single series. The news dataset is available in the ITMatrixHQ apps only; with an API key it is 403 not_entitled_tier.
Units
- Currency amounts are dollars: statement values in whole dollars,
cash_amountper share. - Shares are counts;
free_float_percentis percent (92.1= 92.1%). - Ratios are unitless; dates are ISO
YYYY-MM-DD.
Freshness
Fetched at request time. Statements update as companies report, ratios daily, and short-interest on the exchange settlement cycle.
Limits
At most 50 rows per response (limit, default 8). No other per-operation limit applies.
Empty results
A symbol with no data for a dataset returns 200 with an empty results list.
Example
GET /v2/fundamentals/AAPL/float{
"data": {
"results": [
{
"ticker": "AAPL",
"effective_date": "2026-05-14",
"free_float": 13521179933,
"free_float_percent": 92.1
}
],
"status": "OK"
},
"meta": { "dataset": "float", "symbol": "AAPL" }
}Response
Prices are dollars, timestamps epoch milliseconds, strikes integer thousandths of a dollar; null means unknown. Units →
200application/json
The dataset in data: rows in data.results, newest first; meta.dataset, meta.symbol, and meta.timeframe / meta.limit where they applied
Errors
Every error is the JSON error envelope; branch on error.code.
| Status | Meaning |
|---|---|
| 400 |
|
| 401 |
|
| 403 |
|
| 502 |
|
| 503 |
|