Skip to main content
GET
/
api
/
v1
/
indices
List indices
curl --request GET \
  --url https://v2.api.adj.news/api/v1/indices \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "index_id": "<string>",
      "name": "<string>",
      "constituents_count": 123,
      "latest_price": 123,
      "updated_at": "2023-11-07T05:31:56Z",
      "methodology": "<string>",
      "created_at": "2023-11-07T05:31:56Z"
    }
  ],
  "meta": {
    "total": 123,
    "page": 123,
    "per_page": 123,
    "total_pages": 123,
    "has_next": true,
    "has_prev": true
  }
}
Returns all available indices with their current prices and constituent counts.

What Are Indices?

Indices aggregate multiple prediction markets into a single benchmark value using the UPFI methodology.
UPFI ValueInterpretation
> 105Strong Republican
100-105Lean Republican
100Toss-up
95-100Lean Democrat
< 95Strong Democrat
Formula: UPFI = 100 + (avg_republican_probability - 50)

Query Parameters

page
integer
default:1
Page number for pagination.
per_page
integer
default:100
Number of indices per page (1-500).

Response

{
  "data": [
    {
      "index_id": "upfi",
      "name": "US Political Future Index",
      "constituents_count": 0,
      "latest_price": 102.54,
      "updated_at": "2026-02-08T00:29:57Z",
      "methodology": "upfi"
    },
    {
      "index_id": "upfi_senate_kalshi",
      "name": "UPFI Senate Kalshi",
      "constituents_count": 31,
      "latest_price": 117.91,
      "updated_at": "2026-02-07T18:15:00Z",
      "methodology": "upfi"
    }
  ],
  "meta": { "total": 3, "page": 1, "per_page": 100 }
}
FieldTypeDescription
index_idstringUnique identifier
namestringHuman-readable name
constituents_countintegerNumber of markets in the index
latest_pricenumberMost recent index value
updated_atdatetimeLast price update
methodologystringCalculation methodology

Available Indices

IDDescription
upfiOverall US Political Future Index
upfi_senate_kalshiRepublican Senate prospects from Kalshi
upfi_pres_kalshiRepublican Presidential prospects from Kalshi

Example

curl "https://v2.api.adj.news/api/v1/indices" \
  -H "Authorization: Bearer YOUR_TOKEN"

Authorizations

Authorization
string
header
required

Auth0 JWT Bearer token

Query Parameters

page
integer
default:1
per_page
integer
default:100
Required range: x <= 500

Response

200 - application/json

List of indices

data
object[]
meta
object