Sentiment by timeframe
/sentiment/timeframes
Sentiment split by the horizon people are talking about: short term (up to a week), medium term (weeks to months), and long term (three months or more), each on the /sentiment scale. Separates a crowd that is bearish this week but bullish on the year from one that is bearish throughout.
Parameter rules:
- Send
asset_idorsubject_id. asset_idmust be sent withasset_class.subject_idcannot be combined withasset_idorasset_class.
Wallet payment available at https://nebula-api.hiddensystems.ai/api/v1/x402/sentiment/timeframes. No Nebula account or API key required; check the payment offer before signing. x402 payment guide.
Parameters
Asset ID from /assets or /search, such as NVDA, GLD, SPX, or bitcoin. Send it with the asset_class returned alongside it.
Example:NVDA
Class of the asset named by asset_id: equity (stocks and ETFs), commodity, index, or crypto. Send the asset_class that /assets or /search returned alongside the asset_id.
equitycommodityindexcrypto
Example:equity
Canonical non-asset identifier returned by /subjects or /search, such as text:jensen huang or handle:elonmusk. Accepted in any case. It cannot be combined with asset_id or asset_class.
Example:text:jensen huang
Lookback window in hours. Free plans reach back 90 days; further returns 403.
Default:720
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/sentiment/timeframes' \
--data-urlencode 'asset_id=NVDA' \
--data-urlencode 'asset_class=equity' \
--header 'X-API-Key: YOUR_API_KEY'
Responses
Media type application/json
current
Latest sentiment reading for each available timeframe horizon.
short_termmedium_termlong_term
metadata
object
Methodology and request-window metadata needed to interpret the response.
metadata
Methodology and request-window metadata needed to interpret the response.
metadata.as_of
UTC time at which the metric was calculated.
metadata.calculation
Short name for the calculation method.
metadata.formula
Human-readable formula for the calculation.
metadata.half_life_hours
Despite the name, the length of the linear decay window, in hours: a post counts fully when new, half at the midpoint, and not at all once it is this old.
metadata.lookback_days
Historical lookback used by the calculation, in days.
metadata.scale
Published scale or interpretation of the metric.
series
object
Sentiment series keyed by short_term, medium_term, and long_term horizon.
Allowed keys
short_termmedium_termlong_term
series
Sentiment series keyed by short_term, medium_term, and long_term horizon.
short_termmedium_termlong_term
series.{key}[].interval_posts
Posts in this emitted time bucket, before lookback accumulation.
series.{key}[].sentiment_signal
Decay-weighted net bullish posts: bullish minus bearish. Positive is bullish, negative is bearish, and magnitude grows with activity.
series.{key}[].timestamp
UTC RFC 3339 timestamp for the observation or bucket start.
series.{key}[].total_posts
Post count over the metric's active lookback window.
{
"current": {
"long_term": 52.1,
"medium_term": 57.8,
"short_term": 64.2
},
"series": {
"short_term": [
{
"sentiment_signal": 64.2,
"timestamp": "2026-08-07T15:00:00Z",
"total_posts": 318
}
]
}
}