Social momentum
/social-momentum
Returns post activity, unique posters, sentiment counts, and average sentiment over time, grouped by author cluster. Omit identity selectors for the global view; asset_class then defaults to equity. Asset selectors support equities, commodities, indices, and crypto assets returned by GET /assets; commodity and index IDs use asset_class=equity. Parameter rules: asset_id requires asset_class. subject_id and asset_class cannot be combined. subject_id and asset_id cannot be combined.
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
Canonical non-asset identifier returned by /subjects. It cannot be combined with asset_id or asset_class.
Example:person:donald_trump
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 --request GET \
--url 'https://nebula-api.hiddensystems.ai/api/v1/public/social-momentum' \
--header 'X-API-Key: YOUR_API_KEY'
Responses
Media type application/json
clusters
object
Social-momentum series keyed by canonical author-cluster identifier.
clusters
Social-momentum series keyed by canonical author-cluster identifier.
clusters.{key}[].average_sentiment_score
Arithmetic mean of the source sentiment scores in the bucket.
clusters.{key}[].bearish_posts
Posts classified as bearish.
clusters.{key}[].bullish_posts
Posts classified as bullish.
clusters.{key}[].neutral_posts
Posts classified as neutral.
clusters.{key}[].timestamp
UTC RFC 3339 timestamp for the observation or bucket start.
clusters.{key}[].total_posts
Post count over the metric's active lookback window.
clusters.{key}[].unique_posters
Distinct posting accounts in the bucket; at coarser-than-hourly granularity this is an upper bound summed from hourly counts.
{
"clusters": {
"smart_money": [
{
"average_sentiment_score": 0.42,
"bearish_posts": 41,
"bullish_posts": 112,
"neutral_posts": 31,
"timestamp": "2026-08-07T15:00:00Z",
"total_posts": 184,
"unique_posters": 73
}
]
}
}