BUZZERBEATER / DEVELOPERS

Crea per il gioco.

Strumenti per la community, piani di allenamento, statistiche di lega. Tutto ciò che serve per collegare la tua idea a BuzzerBeater.

Endpoints

All endpoints are GET under https://sb1-api.buzzerbeater.com/v1, answer JSON, and need a bearer token with the scope shown. Ids are UUIDs. The complete schema of every response, always in step with the server, is in the interactive reference and the OpenAPI document; this page is the map.

Lists that can grow take offset (default 0) and limit (1–30, default 25). Seasons are numbers (season=12); leaving it out means the season being played. Enums are strings, spelled as in the reference ("ManagedTeam", "Averages"). "Other club" marks calls that count toward the daily breadth when the club or player is not the manager's own (Scopes and privacy).

The manager — public

EndpointReturns
/meMe: the manager (id, username, isSupporter), every club and national team they run (teams[] with id, name, shortName, kind), and the token's scopes

Start here: it is how a tool learns which team ids it may use.

Clubs — public

EndpointReturnsOther club
/teams/{teamId}Team: name, short name, kind, country, league, managercounted
/teams/{teamId}/rosterRoster: players[] (see Player)counted
/teams/{teamId}/schedule?season=&offset=&limit=Schedule: the season's games, with scores once playedcounted
/teams/{teamId}/stats?season=&mode=Averages|TotalsTeamStats: each player's season statisticscounted
/teams/{teamId}/arenaArena: seats and prices as the public arena page shows themcounted

Players — public

EndpointReturnsOther club
/players/{playerId}Playercounted

A Player carries the public figures — firstName, lastName, nickname, number, countryId, age, height, salary, dmi, potential (0–11), gameShape, buzzerBeaterRating, bestPosition, isTransferListed, isRetired, injury, club, nationalTeam — and skills only for the manager's own players (team scope) and the squad of a national team they coach (national scope). Each skill is { "level": 9, "change": "Improved" } (Unchanged, Improved, Worsened), the level and the last week's change as the game shows them. A transfer-listed player of another club has skills: null here: see Transfer list.

Matches and competitions — public

EndpointReturns
/matches/{matchId}Match: teams, date, competition, score
/matches/{matchId}/boxscoreBoxScore: strategies, the teams' rating levels, every player's line
/competitions/{competitionId}/standings?season=Standings: the table of a league (round-robin stages)

World — public

EndpointReturns
/seasonsSeasonList: every season with its number and dates
/countriesCountryList
/countries/{countryId}/leagues?level=LeagueList: the leagues of a country, optionally of one level
/countries/{countryId}/national-teamsNationalTeamList: the country's senior and junior national teams

National teams — public, national

EndpointScopeReturns
/national-teams/{teamId}/rosterpublicRoster: the called-up squad with public figures; skills only for its coach with national
/national-teams/{teamId}/training/historynationalSquadTrainingHistory: the squad's skill changes from training at their clubs, for the coach only

Training, staff and facilities — team

Only for clubs the manager owns.

EndpointReturns
/teams/{teamId}/trainingTrainingPlan: the drill and positions set for the next training
/teams/{teamId}/training/history?offset=&limit=TrainingHistory (below)
/teams/{teamId}/staffStaffList: every staff member's type (Coach, YouthTrainer, Doctor, …), level (Minimal … WorldRenowned), specialty, salary
/teams/{teamId}/facilitiesFacilities: the level of every building of the sport city, and the weekly upkeep
/players/{playerId}/trainingPlayerTraining: one player's week-by-week training, for supporters as in the game

A TrainingHistory has sessions[], newest first, each with:

  • type (the drill), positions, trainedAt, efficiencyPercent;
  • conditions: coachLevel, coachSpecialty, youthTrainerLevel, gymLevel, trainingCourtLevel, isOffseason — the staff and facilities the session actually ran with (null for sessions older than the API);
  • participants[]: every player trained, with minutes, trainingMinutes (those that counted for the drill) and hasFullMinutes;
  • skillChanges[]: player, skill, from, to (drops included);
  • breakthroughs[]: player, skill, oldLevel, newLevel, kinds.

As in the game, managers without supporter status get the latest session only.

Finances — economy

Only for clubs the manager owns.

EndpointReturns
/teams/{teamId}/economyEconomySummary: the week's income and expenses by kind, and the balance
/teams/{teamId}/economy/salariesPayroll: players' and staff salaries

Transfer list — market

EndpointReturns
/market/players?…MarketPlayerList: listed players with public figures, currentPrice, endsAt, leadingBidder — never skills
/market/players/{playerId}/auctionAuction: prices, startedAt, endsAt, isOpen, listingClub, bids[], hasMoreBids, and while open skills + skillsVisibleUntil

Search filters: minAge, maxAge, minHeight, maxHeight, minSalary, maxSalary, minPrice, maxPrice, minPotential, maxPotential, country, position, injury (Nothing, OnlyInjured, ExcludeInjured); order with orderBy (AuctionTime, Age, Salary) and sort (Asc, Desc); page with offset and limit, up to offset + limit = 150. There are no skill filters and no ordering by skills: those would reveal skills through the search.

An auction shows another club's player's skills only while it is open and only with market; each reveal counts toward the limits in Scopes and privacy. Do not keep them past skillsVisibleUntil. Bids are shown as the game shows them to the manager (non-supporters see the leading ones; hasMoreBids says there were more). There is no endpoint to bid, and there will not be.

OAuth — no token

Endpoint
POST /oauth/tokentrade a code or a refresh token — see Authentication
POST /oauth/revokerevoke a token