BentoSDK
SDK API reference

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 */);
MethodHTTPPathAuth
checkGET/user/auth/checkPublic / JWT
loginPOST/user/auth/loginJWT / 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 */ });
MethodHTTPPathAuth
createPOST/api/tournaments/f1/createJWT / Wallet
deletePredictionDELETE/api/tournaments/f1/:param/predictions/:paramJWT / Wallet
enterPOST/api/tournaments/f1/:param/enterJWT / Wallet
getClaimProofGET/api/tournaments/f1/:param/claim-proofPublic / JWT
getDashboardGET/api/tournaments/f1/:param/dashboardPublic / JWT
getDashboardExternalGET/api/tournaments/f1/dashboard/externalPublic / JWT
getDashboardExternalFullGET/api/tournaments/f1/dashboard/external/fullPublic / JWT
getEligibilityGET/api/tournaments/f1/:param/eligibility/:paramPublic / JWT
getEloLeaderboardGET/api/tournaments/f1/:param/leaderboard/eloPublic / JWT
getHeatmapGET/api/tournaments/f1/:param/heatmap/:paramPublic / JWT
getMyPayoutGET/api/tournaments/f1/:param/my-payoutPublic / JWT
getMyPicksGET/api/tournaments/f1/:param/user/:param/my-picksPublic / JWT
getPayoutsGET/api/tournaments/f1/:param/payoutsPublic / JWT
getRaceAnalyticsGET/api/tournaments/f1/:param/race-analytics/:paramPublic / JWT
getResultsGET/api/tournaments/f1/:param/results/:paramPublic / JWT
getRoundGET/api/tournaments/f1/:param/rounds/:paramPublic / JWT
getRoundMatchupsGET/api/tournaments/f1/:param/rounds/:param/matchupsPublic / JWT
getRoundSideBetHeatmapGET/api/tournaments/f1/:param/rounds/:param/side-bet-heatmapPublic / JWT
getSeasonLeaderboardGET/api/tournaments/f1/:param/leaderboard/seasonPublic / JWT
getTournamentGET/api/tournaments/f1/:paramPublic / JWT
getUserPredictionsGET/api/tournaments/f1/:param/user/:param/predictions/:paramPublic / JWT
getUserStatsGET/api/tournaments/f1/:param/user/:param/statsPublic / JWT
getWeekendLeaderboardGET/api/tournaments/f1/:param/leaderboard/weekend/:paramPublic / JWT
listDriversGET/api/tournaments/f1/:param/driversPublic / JWT
listRoundsGET/api/tournaments/f1/:param/roundsPublic / JWT
listRoundSideBetsGET/api/tournaments/f1/:param/rounds/:param/side-betsPublic / JWT
lockMyPredictionsPOST/api/tournaments/f1/:param/events/:param/lock-my-predictionsJWT / Wallet
postRoundSideBetsPOST/api/tournaments/f1/:param/rounds/:param/side-betsJWT / Wallet
predictPOST/api/tournaments/f1/:param/events/:param/predictJWT / Wallet
reenterPOST/api/tournaments/f1/:param/reenterJWT / Wallet
updatePredictionPUT/api/tournaments/f1/:param/predictions/:paramJWT / 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 */);
MethodHTTPPathAuth
getApyGET/api/lp/apyPublic / JWT
getBettorExposureGET/api/lp/bettor/:param/exposurePublic / JWT
getCompartmentsGET/api/lp/compartmentsPublic / JWT
getExposureBreakdownGET/api/lp/exposure-breakdownPublic / JWT
getPoolGET/api/lp/poolPublic / JWT
getPositionGET/api/lp/position/:paramPublic / JWT
quoteAddLiquidityPOST/api/lp/add-liquidity/quoteJWT / Wallet
quoteRemoveLiquidityPOST/api/lp/remove-liquidity/quoteJWT / 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 */ });
MethodHTTPPathAuth
claimPOST/api/parlay/claim/:paramJWT / Wallet
createQuotePOST/api/parlay/quoteJWT / Wallet
getBettorGET/api/parlay/bettor/:paramPublic / JWT
getEuropeanSaturdayBuilderGET/api/parlay/builders/european-saturdayPublic / JWT
getFeesConfigGET/api/parlay/fees/configPublic / JWT
getFeesStatsGET/api/parlay/fees/statsPublic / JWT
getHistoryGET/api/parlay/historyPublic / JWT
getMarketGET/api/parlay/markets/:paramPublic / JWT
getOddsGET/api/parlay/odds/:paramPublic / JWT
getParlayGET/api/parlay/:paramPublic / JWT
getPlayerPropsGET/api/parlay/markets/:param/player-propsPublic / JWT
getQuoteGET/api/parlay/quote/:paramPublic / JWT
getSameTeamRunBuilderGET/api/parlay/builders/same-team-runPublic / JWT
getSgpMenuGET/api/parlay/markets/:param/sgp-menuPublic / JWT
getStatusGET/api/parlay/status/:paramPublic / JWT
getTicketGET/api/parlay/ticket/:paramPublic / JWT
getTicketsGET/api/parlay/ticketsPublic / JWT
getUserNonceGET/api/parlay/users/:param/noncePublic / JWT
getUserStatsGET/api/parlay/users/:param/statsPublic / JWT
getWinningsGET/api/parlay/winningsPublic / JWT
healthGET/api/parlay/healthPublic / JWT
healthLiveGET/api/parlay/health/livePublic / JWT
healthReadyGET/api/parlay/health/readyPublic / JWT
listConditionsGET/api/parlay/conditionsPublic / JWT
listMarketsGET/api/parlay/marketsPublic / JWT
previewFeesGET/api/parlay/fees/preview/:paramPublic / JWT
validateLegsPOST/api/parlay/legs/validateJWT / Wallet
validateQuotePOST/api/parlay/quote/validateJWT / 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 */ });
MethodHTTPPathAuth
confirmClaimPOST/api/tournaments/:param/confirm-claimJWT / Wallet
deletePickDELETE/api/tournaments/:param/picks/:paramJWT / Wallet
depositCreatorBondPOST/api/tournaments/creator/deposit-bondJWT / Wallet
enterPOST/api/tournaments/:param/enterJWT / Wallet
estimatePayoutPOST/api/tournaments/:param/estimate-payoutJWT / Wallet
fileMarketDisputePOST/api/tournaments/:param/markets/:param/disputeJWT / Wallet
fileStageDisputePOST/api/tournaments/:param/stages/:param/markets/:param/disputeJWT / Wallet
getAllDisputesGET/api/tournaments/:param/disputesPublic / JWT
getBracketGET/api/tournaments/:param/bracketPublic / JWT
getBracketStatusGET/api/tournaments/:param/bracket/statusPublic / JWT
getByIdGET/api/tournaments/:paramPublic / JWT
getCancelRequestGET/api/tournaments/:param/cancel-requestPublic / JWT
getClaimProofGET/api/tournaments/:param/claim-proofPublic / JWT
getCreatorBondRequirementGET/api/tournaments/creator/bond-requirementPublic / JWT
getCreatorCreateFlowEligibilityGET/api/tournaments/creator/create-flow-eligibilityPublic / JWT
getCreatorEligibilityGET/api/tournaments/creator/eligibilityPublic / JWT
getCreatorWalletStatsGET/api/tournaments/creator/:param/statsPublic / JWT
getDepositInstructionsPOST/api/tournaments/:param/depositJWT / Wallet
getDisputeWindowsGET/api/tournaments/:param/dispute-windowsPublic / JWT
getEligibilityGET/api/tournaments/:param/eligibilityPublic / JWT
getFormatInfoGET/api/tournaments/:param/format-infoPublic / JWT
getGlobalLeaderboardGET/api/tournaments/global-leaderboardPublic / JWT
getLeaderboardGET/api/tournaments/:param/leaderboardPublic / JWT
getMarketDisputesGET/api/tournaments/:param/markets/:param/disputesPublic / JWT
getMarketDisputeWindowGET/api/tournaments/:param/markets/:param/dispute-windowPublic / JWT
getMyStatusGET/api/tournaments/:param/my-statusPublic / JWT
getPayoutsGET/api/tournaments/:param/payoutsPublic / JWT
getPayoutStatusGET/api/tournaments/:param/payout-statusPublic / JWT
getPicksGET/api/tournaments/:param/stages/:param/picksPublic / JWT
getPlatformAggregateGET/api/tournaments/platform-leaderboard-aggregatePublic / JWT
getPrizePoolGET/api/tournaments/:param/prize-poolPublic / JWT
getRefundProofGET/api/tournaments/:param/refund-proofPublic / JWT
getStageDisputeableMarketsGET/api/tournaments/:param/stages/:param/disputeable-marketsPublic / JWT
getStageDisputesGET/api/tournaments/:param/stages/:param/disputesPublic / JWT
getStageDisputeWindowGET/api/tournaments/:param/stages/:param/dispute-windowPublic / JWT
getStageFixturesGET/api/tournaments/:param/stages/:param/fixturesPublic / JWT
getStageGroupsGET/api/tournaments/:param/stages/:param/groupsPublic / JWT
getStageOddsGET/api/tournaments/:param/stages/:param/oddsPublic / JWT
getStageStandingsGET/api/tournaments/:param/stages/:param/standingsPublic / JWT
getUserWalletStatsGET/api/tournaments/user/:param/statsPublic / JWT
healthGET/api/tournaments/healthPublic / JWT
listGET/api/tournamentsPublic / JWT
listByWalletGET/bento/tournaments/by-wallet/:paramPublic / JWT
submitCancelRequestPOST/api/tournaments/:param/cancel-requestJWT / Wallet
submitPicksPOST/api/tournaments/:param/stages/:param/picksJWT / Wallet
withdrawPOST/api/tournaments/:param/withdrawJWT / Wallet
withdrawCreatorBondPOST/api/tournaments/creator/withdraw-bondJWT / 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 */ });

On this page