Price history
/price-history
Returns market-price observations and a separate daily trading-volume series for one resolved asset. Trading volume is measured in shares for equities and USD for crypto. Asset selectors support equities, commodities, indices, and crypto assets returned by GET /assets; commodity and index IDs use asset_class=equity.
Parameters
Canonical identifier returned by /assets. Stock, commodity, and index IDs are normally ticker or market symbols and use asset_class=equity; crypto IDs are canonical crypto slugs. asset_class is mandatory whenever asset_id is present.
Example:NVDA
Namespace of asset_id, or the market class for endpoints with a class-scoped global view. Stocks, commodities, and indices use equity. Equity is the documented default only where the endpoint description states a default.
equitycrypto
Example:equity
Lookback window in hours.
Default:168
Requested time-series bucket size. When omitted, the service chooses a bucket size appropriate for the lookback window.
1h2h4h12h1d
Example:1h
cURL Example
curl --get \
--url 'https://nebula-api.hiddensystems.ai/api/v1/public/price-history' \
--data-urlencode 'asset_id=NVDA' \
--data-urlencode 'asset_class=equity' \
--header 'X-API-Key: YOUR_API_KEY'
Responses
Media type application/json
daily_trading_volume
array<object>
One trading-volume observation per calendar day, kept separate from the price-series clock.
daily_trading_volume
One trading-volume observation per calendar day, kept separate from the price-series clock.
daily_trading_volume[].timestamp
UTC RFC 3339 timestamp for the observation or bucket start.
daily_trading_volume[].trading_volume
Trading volume for the observation in the unit declared by the response.
series
array<object>
Chronologically ordered observations.
series
Chronologically ordered observations.
series[].high_usd
Observed high price in US dollars.
series[].low_usd
Observed low price in US dollars.
series[].price_usd
Latest or observed market price in US dollars.
series[].timestamp
UTC RFC 3339 timestamp for the observation or bucket start.
series[].trading_volume
Trading volume for the observation in the unit declared by the response.
trading_volume_unit
Unit used by every trading-volume value in this response.
sharesusd
{
"daily_trading_volume": [
{
"timestamp": "2026-08-07T15:00:00Z",
"trading_volume": 18420531
}
],
"series": [
{
"high_usd": 184.17,
"low_usd": 179.82,
"price_usd": 182.41,
"timestamp": "2026-08-07T15:00:00Z",
"trading_volume": 18420531
}
],
"trading_volume_unit": "shares"
}