Tournaments
Auto-generated reference for sdk.tournaments.* HTTP methods (routes, auth, snippets).
โ SDK API reference ยท Prefer Cookbook for common flows.
116 methods across 5 namespaces.
Setup
import { createBentoSdk, walletAuthProvider, jwtAuthProvider } from '@bento.fun/sdk';
const sdk = createBentoSdk({
baseUrl: process.env.BENTO_URL!,
apiKey: process.env.BENTO_BUILDER_API_KEY!,
tournamentsBaseUrl: process.env.PARLAY_TOURNAMENT_URL!,
tournamentsAuth: jwtAuthProvider({ getAccessToken: () => token }),
});sdk.tournaments.auth
Namespace sdk.tournaments.auth, 2 method(s). Example:
await sdk.tournaments.auth.check(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
check | GET | /user/auth/check | Public / JWT |
login | POST | /user/auth/login | JWT / Wallet |
Mutation snippets
sdk.tournaments.auth.login, POST /user/auth/login
await sdk.tournaments.auth.login({ /* body */ });sdk.tournaments.f1
Namespace sdk.tournaments.f1, 31 method(s). Example:
await sdk.tournaments.f1.create({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
create | POST | /api/tournaments/f1/create | JWT / Wallet |
deletePrediction | DELETE | /api/tournaments/f1/:param/predictions/:param | JWT / Wallet |
enter | POST | /api/tournaments/f1/:param/enter | JWT / Wallet |
getClaimProof | GET | /api/tournaments/f1/:param/claim-proof | Public / JWT |
getDashboard | GET | /api/tournaments/f1/:param/dashboard | Public / JWT |
getDashboardExternal | GET | /api/tournaments/f1/dashboard/external | Public / JWT |
getDashboardExternalFull | GET | /api/tournaments/f1/dashboard/external/full | Public / JWT |
getEligibility | GET | /api/tournaments/f1/:param/eligibility/:param | Public / JWT |
getEloLeaderboard | GET | /api/tournaments/f1/:param/leaderboard/elo | Public / JWT |
getHeatmap | GET | /api/tournaments/f1/:param/heatmap/:param | Public / JWT |
getMyPayout | GET | /api/tournaments/f1/:param/my-payout | Public / JWT |
getMyPicks | GET | /api/tournaments/f1/:param/user/:param/my-picks | Public / JWT |
getPayouts | GET | /api/tournaments/f1/:param/payouts | Public / JWT |
getRaceAnalytics | GET | /api/tournaments/f1/:param/race-analytics/:param | Public / JWT |
getResults | GET | /api/tournaments/f1/:param/results/:param | Public / JWT |
getRound | GET | /api/tournaments/f1/:param/rounds/:param | Public / JWT |
getRoundMatchups | GET | /api/tournaments/f1/:param/rounds/:param/matchups | Public / JWT |
getRoundSideBetHeatmap | GET | /api/tournaments/f1/:param/rounds/:param/side-bet-heatmap | Public / JWT |
getSeasonLeaderboard | GET | /api/tournaments/f1/:param/leaderboard/season | Public / JWT |
getTournament | GET | /api/tournaments/f1/:param | Public / JWT |
getUserPredictions | GET | /api/tournaments/f1/:param/user/:param/predictions/:param | Public / JWT |
getUserStats | GET | /api/tournaments/f1/:param/user/:param/stats | Public / JWT |
getWeekendLeaderboard | GET | /api/tournaments/f1/:param/leaderboard/weekend/:param | Public / JWT |
listDrivers | GET | /api/tournaments/f1/:param/drivers | Public / JWT |
listRounds | GET | /api/tournaments/f1/:param/rounds | Public / JWT |
listRoundSideBets | GET | /api/tournaments/f1/:param/rounds/:param/side-bets | Public / JWT |
lockMyPredictions | POST | /api/tournaments/f1/:param/events/:param/lock-my-predictions | JWT / Wallet |
postRoundSideBets | POST | /api/tournaments/f1/:param/rounds/:param/side-bets | JWT / Wallet |
predict | POST | /api/tournaments/f1/:param/events/:param/predict | JWT / Wallet |
reenter | POST | /api/tournaments/f1/:param/reenter | JWT / Wallet |
updatePrediction | PUT | /api/tournaments/f1/:param/predictions/:param | JWT / Wallet |
Mutation snippets
sdk.tournaments.f1.create, POST /api/tournaments/f1/create
await sdk.tournaments.f1.create({ /* body */ });sdk.tournaments.f1.deletePrediction, DELETE /api/tournaments/f1/:param/predictions/:param
await sdk.tournaments.f1.deletePrediction({ /* body */ });sdk.tournaments.f1.enter, POST /api/tournaments/f1/:param/enter
await sdk.tournaments.f1.enter({ /* body */ });sdk.tournaments.f1.lockMyPredictions, POST /api/tournaments/f1/:param/events/:param/lock-my-predictions
await sdk.tournaments.f1.lockMyPredictions({ /* body */ });sdk.tournaments.f1.postRoundSideBets, POST /api/tournaments/f1/:param/rounds/:param/side-bets
await sdk.tournaments.f1.postRoundSideBets({ /* body */ });sdk.tournaments.f1.predict, POST /api/tournaments/f1/:param/events/:param/predict
await sdk.tournaments.f1.predict({ /* body */ });sdk.tournaments.f1.reenter, POST /api/tournaments/f1/:param/reenter
await sdk.tournaments.f1.reenter({ /* body */ });sdk.tournaments.f1.updatePrediction, PUT /api/tournaments/f1/:param/predictions/:param
await sdk.tournaments.f1.updatePrediction({ /* body */ });sdk.tournaments.lp
Namespace sdk.tournaments.lp, 8 method(s). Example:
await sdk.tournaments.lp.getApy(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getApy | GET | /api/lp/apy | Public / JWT |
getBettorExposure | GET | /api/lp/bettor/:param/exposure | Public / JWT |
getCompartments | GET | /api/lp/compartments | Public / JWT |
getExposureBreakdown | GET | /api/lp/exposure-breakdown | Public / JWT |
getPool | GET | /api/lp/pool | Public / JWT |
getPosition | GET | /api/lp/position/:param | Public / JWT |
quoteAddLiquidity | POST | /api/lp/add-liquidity/quote | JWT / Wallet |
quoteRemoveLiquidity | POST | /api/lp/remove-liquidity/quote | JWT / Wallet |
Mutation snippets
sdk.tournaments.lp.quoteAddLiquidity, POST /api/lp/add-liquidity/quote
await sdk.tournaments.lp.quoteAddLiquidity({ /* body */ });sdk.tournaments.lp.quoteRemoveLiquidity, POST /api/lp/remove-liquidity/quote
await sdk.tournaments.lp.quoteRemoveLiquidity({ /* body */ });sdk.tournaments.parlay
Namespace sdk.tournaments.parlay, 28 method(s). Example:
await sdk.tournaments.parlay.claim({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
claim | POST | /api/parlay/claim/:param | JWT / Wallet |
createQuote | POST | /api/parlay/quote | JWT / Wallet |
getBettor | GET | /api/parlay/bettor/:param | Public / JWT |
getEuropeanSaturdayBuilder | GET | /api/parlay/builders/european-saturday | Public / JWT |
getFeesConfig | GET | /api/parlay/fees/config | Public / JWT |
getFeesStats | GET | /api/parlay/fees/stats | Public / JWT |
getHistory | GET | /api/parlay/history | Public / JWT |
getMarket | GET | /api/parlay/markets/:param | Public / JWT |
getOdds | GET | /api/parlay/odds/:param | Public / JWT |
getParlay | GET | /api/parlay/:param | Public / JWT |
getPlayerProps | GET | /api/parlay/markets/:param/player-props | Public / JWT |
getQuote | GET | /api/parlay/quote/:param | Public / JWT |
getSameTeamRunBuilder | GET | /api/parlay/builders/same-team-run | Public / JWT |
getSgpMenu | GET | /api/parlay/markets/:param/sgp-menu | Public / JWT |
getStatus | GET | /api/parlay/status/:param | Public / JWT |
getTicket | GET | /api/parlay/ticket/:param | Public / JWT |
getTickets | GET | /api/parlay/tickets | Public / JWT |
getUserNonce | GET | /api/parlay/users/:param/nonce | Public / JWT |
getUserStats | GET | /api/parlay/users/:param/stats | Public / JWT |
getWinnings | GET | /api/parlay/winnings | Public / JWT |
health | GET | /api/parlay/health | Public / JWT |
healthLive | GET | /api/parlay/health/live | Public / JWT |
healthReady | GET | /api/parlay/health/ready | Public / JWT |
listConditions | GET | /api/parlay/conditions | Public / JWT |
listMarkets | GET | /api/parlay/markets | Public / JWT |
previewFees | GET | /api/parlay/fees/preview/:param | Public / JWT |
validateLegs | POST | /api/parlay/legs/validate | JWT / Wallet |
validateQuote | POST | /api/parlay/quote/validate | JWT / Wallet |
Mutation snippets
sdk.tournaments.parlay.claim, POST /api/parlay/claim/:param
await sdk.tournaments.parlay.claim({ /* body */ });Create a signed parlay quote. Pads each leg's conditionId to bytes32 and requires a real bettor (see prepareParlayQuoteBody); leg-count/stake problems surface as typed SDK validation_errors rather than opaque 400s.
sdk.tournaments.parlay.createQuote, POST /api/parlay/quote
await sdk.tournaments.parlay.createQuote({ /* body */ });sdk.tournaments.parlay.validateLegs, POST /api/parlay/legs/validate
await sdk.tournaments.parlay.validateLegs({ /* body */ });sdk.tournaments.parlay.validateQuote, POST /api/parlay/quote/validate
await sdk.tournaments.parlay.validateQuote({ /* body */ });sdk.tournaments.tournaments
Namespace sdk.tournaments.tournaments, 47 method(s). Example:
await sdk.tournaments.tournaments.confirmClaim({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
confirmClaim | POST | /api/tournaments/:param/confirm-claim | JWT / Wallet |
deletePick | DELETE | /api/tournaments/:param/picks/:param | JWT / Wallet |
depositCreatorBond | POST | /api/tournaments/creator/deposit-bond | JWT / Wallet |
enter | POST | /api/tournaments/:param/enter | JWT / Wallet |
estimatePayout | POST | /api/tournaments/:param/estimate-payout | JWT / Wallet |
fileMarketDispute | POST | /api/tournaments/:param/markets/:param/dispute | JWT / Wallet |
fileStageDispute | POST | /api/tournaments/:param/stages/:param/markets/:param/dispute | JWT / Wallet |
getAllDisputes | GET | /api/tournaments/:param/disputes | Public / JWT |
getBracket | GET | /api/tournaments/:param/bracket | Public / JWT |
getBracketStatus | GET | /api/tournaments/:param/bracket/status | Public / JWT |
getById | GET | /api/tournaments/:param | Public / JWT |
getCancelRequest | GET | /api/tournaments/:param/cancel-request | Public / JWT |
getClaimProof | GET | /api/tournaments/:param/claim-proof | Public / JWT |
getCreatorBondRequirement | GET | /api/tournaments/creator/bond-requirement | Public / JWT |
getCreatorCreateFlowEligibility | GET | /api/tournaments/creator/create-flow-eligibility | Public / JWT |
getCreatorEligibility | GET | /api/tournaments/creator/eligibility | Public / JWT |
getCreatorWalletStats | GET | /api/tournaments/creator/:param/stats | Public / JWT |
getDepositInstructions | POST | /api/tournaments/:param/deposit | JWT / Wallet |
getDisputeWindows | GET | /api/tournaments/:param/dispute-windows | Public / JWT |
getEligibility | GET | /api/tournaments/:param/eligibility | Public / JWT |
getFormatInfo | GET | /api/tournaments/:param/format-info | Public / JWT |
getGlobalLeaderboard | GET | /api/tournaments/global-leaderboard | Public / JWT |
getLeaderboard | GET | /api/tournaments/:param/leaderboard | Public / JWT |
getMarketDisputes | GET | /api/tournaments/:param/markets/:param/disputes | Public / JWT |
getMarketDisputeWindow | GET | /api/tournaments/:param/markets/:param/dispute-window | Public / JWT |
getMyStatus | GET | /api/tournaments/:param/my-status | Public / JWT |
getPayouts | GET | /api/tournaments/:param/payouts | Public / JWT |
getPayoutStatus | GET | /api/tournaments/:param/payout-status | Public / JWT |
getPicks | GET | /api/tournaments/:param/stages/:param/picks | Public / JWT |
getPlatformAggregate | GET | /api/tournaments/platform-leaderboard-aggregate | Public / JWT |
getPrizePool | GET | /api/tournaments/:param/prize-pool | Public / JWT |
getRefundProof | GET | /api/tournaments/:param/refund-proof | Public / JWT |
getStageDisputeableMarkets | GET | /api/tournaments/:param/stages/:param/disputeable-markets | Public / JWT |
getStageDisputes | GET | /api/tournaments/:param/stages/:param/disputes | Public / JWT |
getStageDisputeWindow | GET | /api/tournaments/:param/stages/:param/dispute-window | Public / JWT |
getStageFixtures | GET | /api/tournaments/:param/stages/:param/fixtures | Public / JWT |
getStageGroups | GET | /api/tournaments/:param/stages/:param/groups | Public / JWT |
getStageOdds | GET | /api/tournaments/:param/stages/:param/odds | Public / JWT |
getStageStandings | GET | /api/tournaments/:param/stages/:param/standings | Public / JWT |
getUserWalletStats | GET | /api/tournaments/user/:param/stats | Public / JWT |
health | GET | /api/tournaments/health | Public / JWT |
list | GET | /api/tournaments | Public / JWT |
listByWallet | GET | /bento/tournaments/by-wallet/:param | Public / JWT |
submitCancelRequest | POST | /api/tournaments/:param/cancel-request | JWT / Wallet |
submitPicks | POST | /api/tournaments/:param/stages/:param/picks | JWT / Wallet |
withdraw | POST | /api/tournaments/:param/withdraw | JWT / Wallet |
withdrawCreatorBond | POST | /api/tournaments/creator/withdraw-bond | JWT / Wallet |
Mutation snippets
sdk.tournaments.tournaments.confirmClaim, POST /api/tournaments/:param/confirm-claim
await sdk.tournaments.tournaments.confirmClaim({ /* body */ });sdk.tournaments.tournaments.deletePick, DELETE /api/tournaments/:param/picks/:param
await sdk.tournaments.tournaments.deletePick({ /* body */ });sdk.tournaments.tournaments.depositCreatorBond, POST /api/tournaments/creator/deposit-bond
await sdk.tournaments.tournaments.depositCreatorBond({ /* body */ });sdk.tournaments.tournaments.enter, POST /api/tournaments/:param/enter
await sdk.tournaments.tournaments.enter({ /* body */ });sdk.tournaments.tournaments.estimatePayout, POST /api/tournaments/:param/estimate-payout
await sdk.tournaments.tournaments.estimatePayout({ /* body */ });sdk.tournaments.tournaments.fileMarketDispute, POST /api/tournaments/:param/markets/:param/dispute
await sdk.tournaments.tournaments.fileMarketDispute({ /* body */ });sdk.tournaments.tournaments.fileStageDispute, POST /api/tournaments/:param/stages/:param/markets/:param/dispute
await sdk.tournaments.tournaments.fileStageDispute({ /* body */ });sdk.tournaments.tournaments.getDepositInstructions, POST /api/tournaments/:param/deposit
await sdk.tournaments.tournaments.getDepositInstructions({ /* body */ });sdk.tournaments.tournaments.submitCancelRequest, POST /api/tournaments/:param/cancel-request
await sdk.tournaments.tournaments.submitCancelRequest({ /* body */ });sdk.tournaments.tournaments.submitPicks, POST /api/tournaments/:param/stages/:param/picks
await sdk.tournaments.tournaments.submitPicks({ /* body */ });sdk.tournaments.tournaments.withdraw, POST /api/tournaments/:param/withdraw
await sdk.tournaments.tournaments.withdraw({ /* body */ });sdk.tournaments.tournaments.withdrawCreatorBond, POST /api/tournaments/creator/withdraw-bond
await sdk.tournaments.tournaments.withdrawCreatorBond({ /* body */ });