Прогноз Mindshare

GET /forecasts/mindshare
GetMindshareForecast

Где, вероятно, окажется mindshare актива в следующие 72 часа — в виде диапазона исходов с их вероятностями. series даёт распределение каждые 4 часа; chance_higher_72h и likely_low_share–likely_high_share обобщают, куда он попадёт; takeoff_chance_72h — вероятность внезапного всплеска внимания.

Прогнозы обновляются в течение минуты после новых постов об активе и не реже, чем каждые 15 минут. refresh=true пересчитывает по последним данным примерно за 5 секунд; если это занимает больше 20, вы получаете последний прогноз с refreshed: false, за 5 кредитов. Активы без прогноза возвращают status: not_forecastable с reason; /forecasts/assets перечисляет активы, для которых прогноз есть.

Стоит 5 кредитов или 10 с refresh=true. Ответы not_forecastable бесплатны, до 30 в час на аккаунт; сверх этого эндпоинт возвращает 429, пока час не обнулится.

Оплата кошельком недоступна для этой операции; используйте аутентификацию аккаунта. Руководство по оплате x402.

Параметры

asset_id string QUERY обязательный

Asset ID из /assets или /search, например NVDA, GLD, SPX или bitcoin. Передавайте его вместе с возвращённым рядом с ним asset_class.

Example:NVDA

asset_class string QUERY обязательный

Класс актива, указанного в asset_id: equity (акции и ETF), commodity, index или crypto. Передавайте asset_class, который /assets или /search вернули вместе с asset_id.

Допустимые значения
equitycommodityindexcrypto

Example:equity

refresh boolean QUERY

true пересчитывает прогноз по последним данным: 10 кредитов, около 5 секунд. По умолчанию false.

Example:false

Пример cURL

curl --get \
  --url 'https://nebula-api.hiddensystems.ai/api/v1/public/forecasts/mindshare' \
  --data-urlencode 'asset_id=NVDA' \
  --data-urlencode 'asset_class=equity' \
  --header 'X-API-Key: YOUR_API_KEY'

Ответы

200 OK
400 Некорректный запрос
401 Не авторизован
402 Кредиты израсходованы; ответ содержит срок продления и баланс купленных кредитов
403 Доступ запрещён
404 Не найдено
405 Метод не поддерживается; поддерживаемые методы перечислены в заголовке Allow
429 Слишком много запросов
500 Внутренняя ошибка сервера
503 Сервис недоступен

Тип медиа application/json

as_of
string (date-time) обязательный

Начало прогноза в UTC: конец последних полных 15 минут, по которым он был рассчитан. Null, если актив никогда не оценивался.

chance_higher_72h
number (double) обязательный

Вероятность того, что доля будет выше current_share через 72 часа, от 0 до 1.

current_share
number (double) обязательный

Доля актива на момент as_of, от 0 до 1: точка отсчёта для всех траекторий и значение, относительно которого измеряются вероятности.

horizon_hours
integer обязательный

На сколько часов вперёд строится прогноз: всегда 72.

likely_high_share
number (double) обязательный

90-й процентиль доли через 72 часа: вероятность 90%, что итоговое значение окажется ниже него.

likely_low_share
number (double) обязательный

10-й процентиль доли через 72 часа: вероятность 90%, что итоговое значение окажется выше него.

reason
string обязательный

Почему актив нельзя спрогнозировать: too_little_history, stale_data или missing_price. Null, когда status равен ok.

Допустимые значения
too_little_historystale_datamissing_pricenull
refreshed
boolean обязательный

True, когда этот запрос перезапустил прогноз (refresh=true и повторный расчёт успел завершиться); false, когда это последний прогноз по расписанию, обновляемый каждые пять минут.

sample_paths
array<array<number (double)>> обязательный

24 возможные траектории доли, каждая выровнена с series. Постройте их, чтобы показать разброс исходов.

series
array<object> обязательный

Распределение прогноза каждые 4 часа от as_of: 18 шагов, от самого раннего к самому позднему.

series[].mean_share
number (double) обязательный

Ожидаемая доля на этом шаге.

series[].p10_share
number (double) обязательный

10-й процентиль доли на этом шаге, от 0 до 1.

series[].p25_share
number (double) обязательный

25-й процентиль доли на этом шаге, от 0 до 1.

series[].p50_share
number (double) обязательный

50-й процентиль доли на этом шаге, от 0 до 1.

series[].p75_share
number (double) обязательный

75-й процентиль доли на этом шаге, от 0 до 1.

series[].p90_share
number (double) обязательный

90-й процентиль доли на этом шаге, от 0 до 1.

series[].quantile_shares
array<number (double)> обязательный

21 квантиль доли на этом шаге: 0-й, 5-й, 10-й, ... 100-й процентили, от наименьшего к наибольшему. Интерполируйте между ними, чтобы получить вероятность попадания в любой диапазон.

series[].timestamp
string (date-time) обязательный

Время UTC, на которое прогнозируется шаг: as_of плюс 4, 8, ... 72 часа.

status
string обязательный

ok или not_forecastable, когда актив нельзя спрогнозировать (тогда поля сводки равны null, а series пуст; reason объясняет причину).

Допустимые значения
oknot_forecastable
takeoff_chance_72h
number (double) обязательный

Вероятность резкого всплеска внимания к активу в течение 72 часов, от 0 до 1. Null, когда оценки нет.

{
  "as_of": "2026-09-14T09:15:00Z",
  "chance_higher_72h": 0.63,
  "current_share": 0.0498,
  "horizon_hours": 72,
  "likely_high_share": 0.1022,
  "likely_low_share": 0.0331,
  "reason": null,
  "refreshed": false,
  "sample_paths": [
    [
      0.0502,
      0.0515,
      0.0531
    ],
    [
      0.0494,
      0.0488,
      0.0479
    ]
  ],
  "series": [
    {
      "mean_share": 0.0512,
      "p10_share": 0.039936000000000006,
      "p25_share": 0.045568000000000004,
      "p50_share": 0.050176,
      "p75_share": 0.055296000000000005,
      "p90_share": 0.063488,
      "quantile_shares": [
        0.0301,
        0.0352,
        0.0391,
        0.0418,
        0.0437,
        0.0451,
        0.0463,
        0.0474,
        0.0484,
        0.0493,
        0.0502,
        0.0511,
        0.0521,
        0.0532,
        0.0544,
        0.0557,
        0.0573,
        0.0594,
        0.0623,
        0.0671,
        0.0889
      ],
      "timestamp": "2026-09-14T13:15:00Z"
    },
    {
      "mean_share": 0.0523,
      "p10_share": 0.040794000000000004,
      "p25_share": 0.046547,
      "p50_share": 0.051254,
      "p75_share": 0.056484,
      "p90_share": 0.06485199999999999,
      "quantile_shares": [
        0.0301,
        0.0352,
        0.0391,
        0.0418,
        0.0437,
        0.0451,
        0.0463,
        0.0474,
        0.0484,
        0.0493,
        0.0502,
        0.0511,
        0.0521,
        0.0532,
        0.0544,
        0.0557,
        0.0573,
        0.0594,
        0.0623,
        0.0671,
        0.0889
      ],
      "timestamp": "2026-09-14T17:15:00Z"
    },
    {
      "mean_share": 0.0534,
      "p10_share": 0.041652,
      "p25_share": 0.047526000000000006,
      "p50_share": 0.052332000000000004,
      "p75_share": 0.05767200000000001,
      "p90_share": 0.066216,
      "quantile_shares": [
        0.0301,
        0.0352,
        0.0391,
        0.0418,
        0.0437,
        0.0451,
        0.0463,
        0.0474,
        0.0484,
        0.0493,
        0.0502,
        0.0511,
        0.0521,
        0.0532,
        0.0544,
        0.0557,
        0.0573,
        0.0594,
        0.0623,
        0.0671,
        0.0889
      ],
      "timestamp": "2026-09-14T21:15:00Z"
    }
  ],
  "status": "ok",
  "takeoff_chance_72h": 0.21
}