---
title: "The model's estimate of the next short-interest settlement — the one FINRA has already measured but has not published yet. This is a PREDICTION, not a reported figure: never cite it as FINRA data. It carries a likely range (P10-P90) and a confidence band, and it is withdrawn as soon as the official figure for that settlement exists. Returns 404 when there is nothing to forecast, which is the normal state in the days after a release."
method: GET
path: "/v1/stocks/{ticker}/short-interest/forecast"
tags: ["ShortData"]
---

# The model's estimate of the next short-interest settlement — the one FINRA has already measured but has not published yet. This is a PREDICTION, not a reported figure: never cite it as FINRA data. It carries a likely range (P10-P90) and a confidence band, and it is withdrawn as soon as the official figure for that settlement exists. Returns 404 when there is nothing to forecast, which is the normal state in the days after a release.

`GET /v1/stocks/{ticker}/short-interest/forecast`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/short-interest/forecast`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/short-interest/forecast/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Response `200`

OK

- ShortInterestForecastResponse: The model's estimate of a settlement FINRA has measured but not yet published.
  - `ticker` string, nullable
  - `settlementDate` string, date: The settlement date being estimated. FINRA has measured it; the official figure is not out yet.
  - `publicationDate` string, date: The date FINRA is expected to publish the official figure for that settlement, after which this forecast is withdrawn.
  - `previousSettlementDate` string, date: The last settlement with an official figure — the anchor this estimate grew from.
  - `previousReportedPosition` integer: The official position at `previousSettlementDate` (shares), restated onto today's split basis so it is directly comparable with the estimate.
  - `estimatedShortPosition` integer: The estimated short position at `settlementDate` (shares), on the same split basis. A model output, not a reported figure.
  - `estimatedChangePercent` number, double: The estimated change against `previousReportedPosition`, in percent.
  - `likelyRangeLow` integer: Low end of the model's own likely range (shares, same split basis) — its 10th percentile.
  - `likelyRangeHigh` integer: High end of the model's own likely range (shares, same split basis) — its 90th percentile.
  - `confidence` string, nullable: How firm the direction call is: `high`, `medium` or `low`, from how far `riseProbability` sits from the model's decision cut. Bands are cut at measured quantiles, not chosen. Measured on held-out models of the same configuration over 2025 to July 2026, the high band called the direction correctly about 72% of the time and the medium-and-above band about 69%, against about 62% over all estimates.
  - `riseProbability` number, double: The model's own probability, 0 to 1, that the short position RISES at `settlementDate` against `previousReportedPosition`. This is a separate model output, not the sign of `estimatedChangePercent`, and the two can disagree. Read direction from `expectsIncrease`, which applies the model's own decision cut; that cut is not 0.5, so comparing this value against 0.5 will give the wrong answer near the boundary.
  - `expectsIncrease` boolean: Whether the model expects the position to rise, applying its own decision cut.
  - `asOfDate` string, date: The last FINRA daily short-volume date the estimate reads. Its inputs stop here.
  - `note` string, nullable: Says in words what every field above is, so an answer built from this response cannot present it as a reported position.

## Other responses

- `400`: Invalid request — a malformed parameter value or a query parameter this endpoint does not support.
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/stocks/:ticker/short-interest/forecast/get.md)

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/83f13ba1a993?raw)
