Social momentum
/social-momentum
Posts, unique posters, and sentiment inside each author cluster, side by side, for an asset, a subject, or a whole market: which groups are driving the conversation and how their tone differs. Clusters overlap, so do not add them together. Send clusters to return only the ones you name.
Parameter rules:
asset_idmust be sent withasset_class.subject_idcannot be combined withasset_idorasset_class.- Without
asset_id,asset_classmust beequityorcrypto;commodityandindexneed anasset_id.
Wallet payment available at https://nebula-api.hiddensystems.ai/api/v1/x402/social-momentum. 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
With asset_id, the asset's class. Without it, the market to aggregate: equity (stocks, commodities, and indices; the default) or crypto.
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:168
Requested time-series bucket size. When omitted, the service chooses a bucket size appropriate for the lookback window.
1h2h4h12h1d
Example:1h
Only these clusters, each as its own series; omit for all. Uses the ids from the clusters parameter of /sentiment, except posting communities.
Example:smart_money
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 posts' sentiment scores, on the −100 (very bearish) to +100 (very bullish) scale.
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": 38.5,
"bearish_posts": 41,
"bullish_posts": 112,
"neutral_posts": 31,
"timestamp": "2026-08-07T15:00:00Z",
"total_posts": 184,
"unique_posters": 73
}
]
}
}