REST APISeries
Get series rounds
Get the rounds of a series, each one a category with its markets.
ACTIVE, the default, lists the rounds that have not ended yet in start
order, so the first is the live round, and the rest are the rounds it
rolls over to. Rounds are created ahead of time, so one page is enough to
follow a series through several rollovers. ENDED lists the rounds that
have ended, newest first.
Pages are cached for a few seconds, so a round can still be listed as
active for a moment after its endsAt.
ApiKeyAuthx-api-key<token>API key authentication via the x-api-key header.
slug*stringThe series' slug, for example btc-updown-5m.
length <= 256status?stringWhich rounds to list, by whether they have ended. Defaults to ACTIVE, the rounds
that have not ended yet.
"ACTIVE""ENDED"first?integerPage size, from 1 to 100. Defaults to 20. A value outside that range is clamped.
int32after?stringThe cursor from the previous page, to get the next one. A cursor from a page of
the other status is rejected.
length <= 1024application/json; charset=utf-8- response
Response for GET /v1/categories
success*booleancursor?stringdata*array<>curl -X GET 'https://api.predict.fun/v1/series/string/rounds'{ "success": true, "cursor": "string", "data": [ { "id": 0, "slug": "string", "title": "string", "shortTitle": "string", "seriesSlug": "string", "description": "string", "imageUrl": "string", "isNegRisk": true, "protocol": "LEGACY", "isYieldBearing": true, "negRiskOnChainId": "string", "marketVariant": "DEFAULT", "variantData": { "type": "CRYPTO_UP_DOWN", "priceFeedProvider": "PYTH", "startPrice": 0.1, "endPrice": 0.1, "priceFeedId": "string", "priceFeedSymbol": "string" }, "variantDetails": { "sports": { "provider": "PREDICT_SPORTS", "providerEventId": "string", "teams": [ { "id": 0, "name": "string", "abbreviation": "string", "providerTeamId": "string", "isHome": true, "record": { "wins": 0, "losses": 0, "draws": 0, "overtimeLosses": 0 }, "color": "string" } ], "scoreboard": { "source": "GRID", "bestOf": 0, "isLive": true, "finished": true, "currentGame": 0, "period": "string", "clock": "string", "score": [ { "teamId": 0, "score": 0 } ], "games": [ { "gameNumber": 0, "isLive": true, "finished": true, "winnerTeamId": 0, "scores": [ { "teamId": 0, "score": 0 } ] } ] } }, "crypto": { "priceFeedProvider": "PYTH", "priceFeedId": "string", "priceFeedSymbol": "string", "startPrice": 0.1, "endPrice": 0.1 }, "upDown": { "priceFeedProvider": "PYTH", "priceFeedId": "string", "priceFeedSymbol": "string", "startPrice": 0.1, "endPrice": 0.1 }, "tweet": { "xAccountUsername": "string", "tweetCount": 0 } }, "createdAt": "string", "publishedAt": "string", "markets": [ { "id": 0, "imageUrl": "string", "title": "string", "question": "string", "description": "string", "tradingStatus": "OPEN", "status": "REGISTERED", "isVisible": true, "isNegRisk": true, "isYieldBearing": true, "feeRateBps": 0, "makerFeeBps": 0, "resolution": { "name": "string", "indexSet": 0, "onChainId": "string", "status": "WON", "bestBid": { "price": 0.1, "size": 0.1 }, "bestAsk": { "price": 0.1, "size": 0.1 }, "team": { "id": 0, "name": "string", "abbreviation": "string", "alias": "string", "league": "string" }, "variantData": { "type": "ESPORTS_DOTA2", "provider": "PREDICT_SPORTS", "team": { "id": 0, "name": "string", "abbreviation": "string", "providerTeamId": "string", "isHome": true, "record": { "wins": 0, "losses": 0, "draws": 0, "overtimeLosses": 0 }, "color": "string" } }, "variantDetails": { "sports": { "provider": "PREDICT_SPORTS", "team": { "id": 0, "name": "string", "abbreviation": "string", "providerTeamId": "string", "isHome": true, "record": { "wins": 0, "losses": 0, "draws": 0, "overtimeLosses": 0 }, "color": "string" } } } }, "oracleQuestionId": "string", "conditionId": "string", "resolverAddress": "string", "outcomes": [ { "name": "string", "indexSet": 0, "onChainId": "string", "status": "WON", "bestBid": { "price": 0.1, "size": 0.1 }, "bestAsk": { "price": 0.1, "size": 0.1 }, "team": { "id": 0, "name": "string", "abbreviation": "string", "alias": "string", "league": "string" }, "variantData": { "type": "ESPORTS_DOTA2", "provider": "PREDICT_SPORTS", "team": { "id": 0, "name": "string", "abbreviation": "string", "providerTeamId": "string", "isHome": true, "record": { "wins": 0, "losses": 0, "draws": 0, "overtimeLosses": 0 }, "color": "string" } }, "variantDetails": { "sports": { "provider": "PREDICT_SPORTS", "team": { "id": 0, "name": "string", "abbreviation": "string", "providerTeamId": "string", "isHome": true, "record": { "wins": 0, "losses": 0, "draws": 0, "overtimeLosses": 0 }, "color": "string" } } } } ], "questionIndex": 0, "spreadThreshold": 0.1, "shareThreshold": 0, "isBoosted": true, "boostStartsAt": "string", "boostEndsAt": "string", "polymarketConditionIds": [ "string" ], "kalshiMarketTicker": "string", "categorySlug": "string", "seriesSlug": "string", "createdAt": "string", "decimalPrecision": 0, "marketVariant": "DEFAULT", "variantData": { "type": "CRYPTO_UP_DOWN", "priceFeedProvider": "PYTH", "startPrice": 0.1, "endPrice": 0.1, "priceFeedId": "string", "priceFeedSymbol": "string" }, "variantDetails": { "sports": { "provider": "PREDICT_SPORTS", "team": { "id": 0, "name": "string", "abbreviation": "string", "providerTeamId": "string", "isHome": true, "record": { "wins": 0, "losses": 0, "draws": 0, "overtimeLosses": 0 }, "color": "string" }, "line": 0.1, "gameNumber": 0 } }, "team": { "id": 0, "name": "string", "abbreviation": "string", "alias": "string", "league": "string" }, "marketType": "SPORTS_MONEYLINE", "rewards": { "current": { "hourlyRate": 0, "startsAt": "string", "endsAt": "string" }, "schedule": [ { "hourlyRate": 0, "startsAt": "string", "endsAt": "string" } ] } } ], "startsAt": "string", "endsAt": "string", "tradingSession": { "opensAt": "string", "closesAt": "string" }, "status": "OPEN", "isVisible": true, "resolutionProvider": "PREDICT_DOT_FUN", "tags": [ { "id": "string", "name": "string", "level": 0, "parentId": "string", "makerRebateBps": 0 } ], "teams": [ { "id": 0, "name": "string", "abbreviation": "string", "alias": "string", "league": "string" } ], "parentSlug": "string", "stats": { "totalLiquidityUsd": 0.1, "volumeTotalUsd": 0.1, "volume24hUsd": 0.1, "holdersCount": 0 } } ]}