# BlitzBoard - [Introduction](https://documentation.sandbox.blitzboardstats.com/index.md): Integrate with BlitzBoard using the organization-scoped public API for teams, players, schedules, and player statistics. - [Quickstart](https://documentation.sandbox.blitzboardstats.com/quickstart.md): Create an organization API key and call the BlitzBoard public API. - [Authentication](https://documentation.sandbox.blitzboardstats.com/authentication.md): Use organization-scoped API keys with Authorization: Bearer for the public API. - [Concepts](https://documentation.sandbox.blitzboardstats.com/concepts.md): Org scope, rate limits, idempotency, errors, and request tracing for the public API. - [API reference](https://documentation.sandbox.blitzboardstats.com/api-reference/introduction.md): Organization-scoped BlitzBoard public endpoints for seasons, teams, players, schedules, and team player statistics. - [List seasons](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/list-seasons.md): List available seasons. Use `_id` as `season` when creating a team. Optional filters: year, season name. - [List teams](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/list-teams.md): List teams for the organization bound to the API key. organizationId is injected from the key. - [Create team](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/create-team.md): Create a team in the API key organization. Do not send organizationId in the body. - [Get team](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/get-team.md) - [Update team](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/update-team.md) - [Delete team](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/delete-team.md) - [List players](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/list-players.md) - [Create player](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/create-player.md): Create a player on a team. Requires an idem-key header. - [Get player](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/get-player.md) - [Update player](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/update-player.md) - [Delete player](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/delete-player.md) - [List schedules](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/list-schedules.md): List live or upcoming schedules for the API key organization. Use query filter=live or filter=upcoming. When present, teamTwoId is looked up like teamOneId. - [Create schedule](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/create-schedule.md): Create a schedule. Pass `teamId` in the body (not the path). - [Get schedule](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/get-schedule.md): Get one schedule by scheduleId. No teamId required; the schedule must belong to a team in the API key organization. - [Get schedule player statistics](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/get-player-statistics.md): All player stat rows for one schedule (no pagination). Each category key is an array. Rows include teamId and teamName. Optional teamId query limits to one side. Omit categories to fetch all five; unrequested keys are `[]`. - [Update schedule](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/update-schedule.md): Update a schedule by scheduleId. Pass teamId in the request body. - [Delete schedule](https://documentation.sandbox.blitzboardstats.com/api-reference/endpoint/delete-schedule.md): Soft-delete a schedule by scheduleId. Pass teamId as a query parameter. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) - [openapi](/openapi.json)