Calls outcome distribution
/calls/returns
How recent calls have performed: win rate, median and average return, and the distribution of returns. Each call is scored on the price move over the 24 hours after it, from the caller's side, so a short call on a 10% drop is +10%. Send clusters to compare groups, for example smart_money against dumb_money.
Parameter rules:
- Send
asset_classandasset_idtogether, or neither.
Wallet payment available at https://nebula-api.hiddensystems.ai/api/v1/x402/calls/returns. 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
How many days of resolved calls to include: calls whose 24-hour mark passed within this many days. Free plans reach back 90 days; further returns 403.
Default:7
Author clusters to read; repeat to combine, for example clusters=kols&clusters=media. Selected clusters are added together, and an author can belong to several.
- Callers:
smart_money(best-performing callers),dumb_money(worst-performing),top_degens(best on small-cap crypto) - Timing:
early_movers(first to talk about an asset as attention rises),late_movers(arrive at the peak or after) - Builders:
developers,founders,team_leaders,project_accounts - Institutions:
vcs,asset_managers,dao_guild_funds,incubators,exchanges - Influence:
kols,celebrities,media,marketer,shiller - Analysts:
ta_analyst,fa_analyst,macro_analyst,onchain_analyst,investigators - Traders:
position_trader,swing_trader,day_trader - Bias:
perma_bull,doomer,tribalist - Other:
political,nft,bots,automated_ai
Example:smart_money
cURL Example
curl --request GET \
--url 'https://nebula-api.hiddensystems.ai/api/v1/public/calls/returns' \
--header 'X-API-Key: YOUR_API_KEY'
Responses
Media type application/json
average_return_pct
Mean direction-aligned return across resolved calls, in percentage points.
buckets
array<object>
Return-distribution buckets in ascending order.
buckets
Return-distribution buckets in ascending order.
buckets[].call_count
Resolved calls in this return bucket.
buckets[].capped_total_aligned_return_pct
Sum of direction-aligned returns with each call capped at ±100%, in percentage points.
buckets[].label
Human-readable bucket or index label.
buckets[].lower_bound_pct
Inclusive lower return bound in percentage points; null for the first, open-ended bucket.
buckets[].total_aligned_return_pct
Sum of direction-aligned returns in this bucket, in percentage points.
buckets[].upper_bound_pct
Exclusive upper return bound in percentage points; null for the last, open-ended bucket.
losses
Resolved calls with a negative direction-aligned return.
median_return_pct
Median direction-aligned return across resolved calls, in percentage points.
resolved_calls
Number of calls with a resolved outcome.
resolved_days
How many days of resolved calls the statistics include.
win_rate_pct
Winning resolved calls as a percentage from 0 to 100.
wins
Resolved calls with a positive direction-aligned return.
{
"average_return_pct": 4.1,
"buckets": [
{
"call_count": 91,
"capped_total_aligned_return_pct": -228,
"label": "-10% to 0%",
"lower_bound_pct": -10,
"total_aligned_return_pct": -342.5,
"upper_bound_pct": 0
}
],
"losses": 174,
"median_return_pct": 2.8,
"resolved_calls": 412,
"resolved_days": 7,
"win_rate_pct": 57.77,
"wins": 238
}