API Documentation
ScoreboardMax API v1.0
Getting Started
Learn how to authenticate and make your first API request with ScoreboardMax.
Authentication
The ScoreboardMax API uses API tokens for authentication. Include your API token in the Authorization header of your requests. You can generate API keys with fine-grained access controls from within your account. Visit API Access from the left menu after you sign into your account.
Example Request
curl -H 'Authorization: Bearer your_api_token_here' \
https://api.scoreboardmax.com/api/v1/scoreboardsBase URL
All API requests should be made to the base URL:
https://api.scoreboardmax.com/api/v1TypeScript Support
For TypeScript developers, we provide official type definitions to enhance your development experience with full type safety and IntelliSense support.
Installation
npm install @scoreboardmax/api-typesResponse Format
Unless otherwise noted, all responses are returned in JSON format. Successful responses will have appropriate HTTP status codes (200, 201, 204), while errors will return 4xx or 5xx status codes with error details.
Rate Limiting
API requests are rate limited to ensure fair usage. If you use the API with normal, typical use patterns, you will not encounter rate limits. However, if you exceed the limits, you will receive a 429 Too Many Requests response.
Error Handling
Understand how the ScoreboardMax API communicates errors and how to handle them in your application.
Error Response Format
When an error occurs, the API returns a JSON response with error details. All errors include a human-readable message, an error code for programmatic handling, and a unique reference ID for support purposes. See Error for more details on the response object.
Example Error Response
{
"error": true,
"code": "ResourceNotFound",
"message": "The requested resource was not found: scoreboard: c3qxrt7caknrwr1",
"statusCode": 404,
"reference": "GY3KgCP"
}Best Practices
Applications should rely on the HTTP response status code as the primary error signal, using the error code to provide additional precision for client messaging. Additional error codes may be added at any time, so your application should gracefully handle unknown error codes.
Tip: Use the reference ID when contacting support to help us quickly identify and resolve issues.
Error Codes by HTTP Status
400 Bad Request
InvalidColorFormatInvalidDateInvalidInputInvalidRequest401 Unauthorized
InvalidTokenInvalidSignInInvalidAccountSignIn403 Forbidden
ForbiddenSelfPermissionsChangeInsufficientAdminPermissionsInsufficientItemPermissionsInsufficientResourcePermissionsInsufficientResourceItemPermissionsInvalidAuthTypeInvalidPermissionGrant404 Not Found
ResourceNotFound409 Conflict
UserCredentialsInUseAccountEmailInUseAccountLimitExceededAccountStorageExceededActiveScoreboardsExceededAccountFeatureNotEnabledIncompatibleStateVersionConflict429 Too Many Requests
RequestLimitExceeded500 Internal Server Error
RemoteServerErrorRemoteServerTimeoutUnspecifiedErrorImageProcessingErrorAPI Reference
Scoreboard
Properties
typeThe type of scoreboard. Possible values: "football", "basketball", "baseball", "soccer", "volleyball", "wrestling"
versionThe current version number of this scoreboard. Include this value as 'version' in your next update request to prevent conflicts with other users.
Response Example
{
"object": "scoreboard",
"scoreboardId": "njv9e5218292fb",
"url": "https://api.scoreboardmax.com/api/v1/scoreboards/njv9e5218292fb",
"uri": "/scoreboards/njv9e5218292fb",
"type": "football",
"name": "Varsity Football",
"description": "Football - Cedar Hill vs Westbrook",
"controlUrl": "https://app.scoreboardmax.com/scoreboard/njv9e5218292fb/control",
"embedUrl": "https://app.scoreboardmax.com/scoreboard/njv9e5218292fb/embed?token=q9qKf9dnap9vB1GNuX2AQkr4A2m9BmOb",
"version": 19,
"data": {
"distanceToGo": null,
"down": null,
"flag": false,
"period": "1",
"settings": {
"clockAscending": false,
"clockStopsOnFirstDown": true,
"downAndDistanceDisplay": "both",
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"enableMercyRule": false,
"halfLength": 900,
"hideFlagAfter": 25,
"periodLength": 720,
"playClockLength": 40,
"playClockSecondaryLength": 25,
"showAccountLogo": true,
"showGameClock": true,
"showPlayClock": false,
"showPlayClockWhenLow": false,
"showPossession": true,
"showSponsors": true,
"showTimeouts": true,
"sponsorFilter": null,
"timeoutsPerHalf": 3
},
"team1": {
"abbreviation": "CH",
"color": "#7BAFD4",
"description": null,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"name": "Cedar Hill",
"possession": false,
"reference": "if4d91oa4ma",
"roster": null,
"rosterId": null,
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"timeoutsLeft": 3
},
"team2": {
"abbreviation": "WES",
"color": "#b9271d",
"description": null,
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"name": "Westbrook",
"possession": false,
"reference": "ofnot0ab2ln",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc",
"timeoutsLeft": 3
},
"type": "football"
},
"accountLogoUrl": null,
"accountLogoPreviewUrl": null,
"overlay": "https://api.scoreboardmax.com/api/v1/scoreboards/njv9e5218292fb/overlay",
"clocks": "https://api.scoreboardmax.com/api/v1/scoreboards/njv9e5218292fb/clocks",
"accountId": "M30540120",
"dateCreated": "2025-08-02T14:04:25.034Z",
"dateModified": "2025-08-02T14:04:25.034Z",
"currentServerTimestamp": 1754143465
}Create a scoreboard
Creates a new scoreboard with the specified sport type and configuration. The scoreboard will be initialized with default values and can be customized through the data object.
/api/v1/scoreboardsRequest Body
Get a scoreboard
Retrieves a specific scoreboard by its unique identifier. Returns the complete scoreboard configuration including current game state.
/api/v1/scoreboards/{scoreboardId}Path Parameters
scoreboardIdUnique identifier for the scoreboard
Get a list of scoreboards
Retrieves a paginated list of scoreboards for the authenticated account. Results are ordered by creation date in descending order by default.
/api/v1/scoreboardsQuery Parameters
limitMaximum number of scoreboards to return (default: 25, max: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of scoreboards.
descSort results in descending order by creation date (default: true)
Update a scoreboard
Updates an existing scoreboard with new configuration data. All fields in the request will replace the current values.
/api/v1/scoreboards/{scoreboardId}Path Parameters
scoreboardIdUnique identifier for the scoreboard
Request Body
Reset scoreboard settings
Resets the scoreboard settings to default values while preserving game data such as scores and game state.
/api/v1/scoreboards/{scoreboardId}/reset/settingsPath Parameters
scoreboardIdUnique identifier for the scoreboard
Request Body
Reset scoreboard data
Resets the scoreboard game data such as scores, time, and game state while preserving settings configuration. This configures the scoreboard for a new game.
/api/v1/scoreboards/{scoreboardId}/reset/dataPath Parameters
scoreboardIdUnique identifier for the scoreboard
Request Body
Activate a scoreboard
This will force a scoreboard to be activated for live use by deactivating and resetting the scoreboard that's been inactive the longest. This is used when you want to start using a scoreboard and the account has reached its maximum number of concurrently active scoreboards.
/api/v1/scoreboards/{scoreboardId}/activatePath Parameters
scoreboardIdUnique identifier for the scoreboard
Request Body
Delete a scoreboard
Permanently deletes a scoreboard and all associated data. This action cannot be undone.
/api/v1/scoreboards/{scoreboardId}Path Parameters
scoreboardIdUnique identifier for the scoreboard
Refresh scoreboard
This forces a browser refresh on all connected scoreboard clients. This will cause a momentary disruption to the display but is useful in cases where the scoreboard display may be experiencing issues or needs to be synchronized. Note that if a client is in a severe error state it may not respond to the request and may need to be manually refreshed.
/api/v1/scoreboards/{scoreboardId}/refreshPath Parameters
scoreboardIdUnique identifier for the scoreboard
Request Body
Subscribe to websocket updates
Subscribe to real-time updates for the scoreboard via websocket connection
/api/v1/scoreboards/{scoreboardId}/websocket-subscribePath Parameters
scoreboardIdThe unique identifier of the scoreboard
Request Body
Clock
Properties
clockIdThe identifier for this clock. This will always be the type of clock for the scoreboard, such as 'game', 'shot', 'play', etc., depending on the sport.
secondsThe current clock time in seconds. If null, the clock is disabled (not displayed on the scoreboard) which is different from a clock with 0 seconds.
ascendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
asOfTimestampThe Unix timestamp (in milliseconds) when the clock state was last updated. This is a precise time that is closely synchronized with atomic time servers.
stopAtOptional time in seconds when the clock should automatically stop; if not set, descending clocks stop at 0 and ascending clocks run indefinitely.
displayThe formatted clock time (e.g., '8:32') at the moment the response was generated; provided for debugging and client configuration purposes only—it should not be used for display, as clients must calculate the correct display time based on the clock's last update time, current time, and running status.
Response Example
{
"object": "clock",
"url": "https://api.scoreboardmax.com/api/v1/scoreboards/3mtxuvrbq957bb/clocks/game",
"accountId": "M30540120",
"asOfTimestamp": 1754270920766,
"ascending": false,
"clockId": "game",
"display": "8:00",
"nowTimestamp": 1754270920932,
"running": true,
"scoreboardId": "3mtxuvrbq957bb",
"seconds": 480,
"uri": "/scoreboards/3mtxuvrbq957bb/clocks/game"
}Get a list of clocks
Retrieves all clocks associated with a specific scoreboard.
/api/v1/scoreboards/{scoreboardId}/clocksPath Parameters
scoreboardIdThe unique identifier of the scoreboard
Get a clock
Retrieves a specific clock by its ID within a scoreboard.
/api/v1/scoreboards/{scoreboardId}/clocks/{clockId}Path Parameters
scoreboardIdThe unique identifier of the scoreboard
clockIdThe unique identifier of the clock
Update a clock
Updates the state of a specific clock, including its time, running status, and direction.
/api/v1/scoreboards/{scoreboardId}/clocks/{clockId}Path Parameters
scoreboardIdThe unique identifier of the scoreboard
clockIdThe unique identifier of the clock
Request Body
Overlay
Properties
dataArray of overlay data items. The structure varies based on the type field - either PlayerSummary objects for player overlays or SponsorSummary objects for sponsor overlays
Response Example
{
"type": "players",
"color": "#b9271d",
"data": [
{
"playerId": "GYLGopjU",
"firstName": "Darnell",
"lastName": "Brooks",
"number": "25",
"position": "Linebacker",
"imageFilename": "e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f.avif",
"imageUrl": "https://api.scoreboardmax.com/m30540120/playerPhoto/e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f.avif",
"imagePreviewUrl": "https://api.scoreboardmax.com/m30540120/playerPhoto/e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f_p.avif",
"imageMediumUrl": "https://api.scoreboardmax.com/m30540120/playerPhoto/e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f_m.avif"
}
]
}Get overlay
Retrieves the current overlay content for a scoreboard
/api/v1/scoreboards/{scoreboardId}/overlayPath Parameters
scoreboardIdThe unique identifier of the scoreboard
Set overlay
Sets or updates the overlay content for a scoreboard
/api/v1/scoreboards/{scoreboardId}/overlayPath Parameters
scoreboardIdThe unique identifier of the scoreboard
Request Body
Preset
Properties
typeThe type of scoreboard this preset applies to. Possible values: "football", "basketball", "baseball", "soccer", "volleyball", "wrestling"
dataSport-specific settings data structure that varies based on the type field
Response Example
{
"object": "preset",
"presetId": "r4qvbm3tybpffb",
"url": "https://api.scoreboardmax.com/api/v1/presets/r4qvbm3tybpffb",
"uri": "/presets/r4qvbm3tybpffb",
"type": "football",
"name": "Default Football Preset",
"description": "Default football settings. You can modify or delete this preset.",
"data": {
"clockAscending": false,
"clockStopsOnFirstDown": true,
"downAndDistanceDisplay": "both",
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"enableMercyRule": false,
"halfLength": 900,
"hideFlagAfter": 25,
"periodLength": 720,
"playClockLength": 40,
"playClockSecondaryLength": 25,
"showAccountLogo": true,
"showGameClock": true,
"showPlayClock": true,
"showPlayClockWhenLow": false,
"showPossession": true,
"showSponsors": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutsPerHalf": 3
},
"dateCreated": "2025-06-04T15:07:41.127Z",
"dateModified": "2025-08-04T17:08:59.018Z"
}Create a preset
Creates a new preset with the specified sport-specific settings configuration
/api/v1/presetsRequest Body
Get a list of presets
Retrieves a paginated list of presets for the account
/api/v1/presetsQuery Parameters
typeFilter presets by scoreboard type. Possible values: "football", "basketball", "baseball", "soccer", "volleyball", "wrestling"
limitMaximum number of presets to return (default and maximum: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of presets.
Update a preset
Updates an existing preset with new settings configuration
/api/v1/presets/{presetId}Path Parameters
presetIdThe unique identifier of the preset
Request Body
Team
Response Example
{
"object": "team",
"teamId": "6jm32ffm1",
"url": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"uri": "/teams/6jm32ffm1",
"name": "Cedar Hill",
"description": null,
"color": "#7BAFD4",
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"rosterId": null,
"roster": null,
"accountId": "M30540120",
"dateCreated": "2025-07-30T21:19:40.255Z",
"dateModified": "2025-08-04T18:14:35.555Z"
}Get a list of teams
Retrieves a paginated list of teams for the authenticated account
/api/v1/teamsQuery Parameters
limitMaximum number of teams to return (default and maximum: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of teams.
Update a team
Updates an existing team with the specified properties
/api/v1/teams/{teamId}Path Parameters
teamIdThe unique identifier of the team to update
Request Body
Roster
Properties
typeThe type of scoreboard this roster is designed for. Possible values: "baseball", "basketball", "football", "soccer", "volleyball", "wrestling"
attributesCustom attribute names that can be used to track additional information for players on this roster
groupsGroup names that can be used to organize players on this roster into categories (e.g. 'Captains', 'Starters', etc.)
playersURL to access the players in this roster, or the expanded player data if requested
Response Example
{
"object": "roster",
"rosterId": "jyxdhd9cx",
"url": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"uri": "/rosters/jyxdhd9cx",
"name": "Fairview Football",
"type": "football",
"attributes": [],
"groups": [
"Captains",
"Defense Starters",
"Offense Starters"
],
"players": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx/players",
"playerCount": 7,
"accountId": "M30540120",
"dateCreated": "2025-07-30T21:23:30.691Z",
"dateModified": "2025-08-04T17:15:57.000Z"
}Create a roster
Creates a new roster with the specified name, type, and optional players
/api/v1/rostersRequest Body
Get a roster
Retrieves a specific roster by ID. Supports multiple response formats including JSON, CSV, PDF, and Excel. Use the 'Accept' header to specify the desired format: 'application/json', 'text/csv', 'application/pdf', or 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
/api/v1/rosters/{rosterId}Path Parameters
rosterIdThe unique identifier of the roster
Get a list of rosters
Retrieves a paginated list of rosters for the account
/api/v1/rostersQuery Parameters
limitMaximum number of rosters to return (default and maximum: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of rosters.
Update a roster
Updates an existing roster with new information
/api/v1/rosters/{rosterId}Path Parameters
rosterIdThe unique identifier of the roster
Request Body
Player
Response Example
{
"object": "player",
"playerId": "tUwA4QQc",
"url": "https://api.scoreboardmax.com/api/v1/rosters/kd4abk3s7/players/tUwA4QQc",
"uri": "/rosters/kd4abk3s7/players/tUwA4QQc",
"firstName": "Jalen",
"lastName": "Brooks",
"number": "24",
"position": "Wide Receiver",
"imageFilename": null,
"imageUrl": null,
"imagePreviewUrl": null,
"imageMediumUrl": null,
"attributes": {
"Weight": "180"
},
"groups": [
"Captains",
"Starters"
],
"rosterId": "kd4abk3s7",
"accountId": "M30540120",
"dateCreated": "2025-08-04T16:51:28.276Z",
"dateModified": "2025-08-04T16:51:28.276Z"
}Create a Player
Creates a new player within a roster
/api/v1/rosters/{rosterId}/playersPath Parameters
rosterIdThe unique identifier of the roster to add the player to
Request Body
Get a Player
Retrieves a specific player by ID
/api/v1/rosters/{rosterId}/players/{playerId}Path Parameters
rosterIdThe unique identifier of the roster
playerIdThe unique identifier of the player
Get a list of Players
Retrieves a list of players within a roster
/api/v1/rosters/{rosterId}/playersPath Parameters
rosterIdThe unique identifier of the roster
Query Parameters
limitMaximum number of players to return (default: 100, max: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of players.
descSort results in descending order
searchSearch term to filter players. You can search by "firstName", "lastName", "number", "position". Partial searches are supported.
Update a Player
Updates an existing player
/api/v1/rosters/{rosterId}/players/{playerId}Path Parameters
rosterIdThe unique identifier of the roster
playerIdThe unique identifier of the player to update
Request Body
PlayerSummary
Response Example
{
"playerId": "GYLGopjU",
"firstName": "Darnell",
"lastName": "Brooks",
"number": "25",
"position": "Linebacker",
"imageFilename": "e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f.avif",
"imageUrl": "https://api.scoreboardmax.com/m30540120/playerPhoto/e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f.avif",
"imagePreviewUrl": "https://api.scoreboardmax.com/m30540120/playerPhoto/e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f_p.avif",
"imageMediumUrl": "https://api.scoreboardmax.com/m30540120/playerPhoto/e20ff9d2-de89-47c1-bd11-8d5e3e1cde7f_m.avif"
}Sponsor
Properties
Response Example
{
"object": "sponsor",
"sponsorId": "scwz1hd5",
"url": "https://api.scoreboardmax.com/api/v1/sponsors/scwz1hd5",
"uri": "/sponsors/scwz1hd5",
"name": "Midstate Bank & Trust",
"logoFilename": "3eeb65ce-1315-46df-9ea0-2d7e9d28ff2a.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/sponsorLogo/3eeb65ce-1315-46df-9ea0-2d7e9d28ff2a.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/sponsorLogo/3eeb65ce-1315-46df-9ea0-2d7e9d28ff2a_p.avif",
"logoMediumUrl": "https://cdn.scoreboardmax.com/m30540120/sponsorLogo/3eeb65ce-1315-46df-9ea0-2d7e9d28ff2a_m.avif",
"groups": [
"Silver"
],
"accountId": "M30540120",
"dateCreated": "2025-08-04T17:58:55.234Z",
"dateModified": "2025-08-04T17:58:55.234Z"
}Create a sponsor
Creates a new sponsor with the provided details
/api/v1/sponsorsRequest Body
Get a sponsor
Retrieves a specific sponsor by its ID
/api/v1/sponsors/{sponsorId}Path Parameters
sponsorIdThe unique identifier of the sponsor
Get a list of sponsors
Retrieves a paginated list of sponsors for the account
/api/v1/sponsorsQuery Parameters
limitMaximum number of sponsors to return (default and maximum: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of sponsors.
descSort sponsors in descending order
searchSearch term to filter sponsors by name
activeFilter sponsors by active status
Update a sponsor
Updates an existing sponsor with the provided details
/api/v1/sponsors/{sponsorId}Path Parameters
sponsorIdThe unique identifier of the sponsor
Request Body
Delete a sponsor
Deletes a sponsor from the account
/api/v1/sponsors/{sponsorId}Path Parameters
sponsorIdThe unique identifier of the sponsor
Get sponsor groups
Retrieves all available sponsor groups for the account
/api/v1/sponsors/groupsSponsorSummary
Properties
sponsorIdThe unique identifier for the sponsor. Can be null for sponsors that are not saved.
imageUrlThe full URL to the sponsor's logo image. Can be null if no image is provided.
Response Example
{
"sponsorId": "ez5gtz72",
"name": "Summit Valley Dental",
"website": null,
"imageFilename": "9974f87e-741d-4cd6-aca5-6619adde3b22.avif",
"imageUrl": "https://api.scoreboardmax.com/m30540120/sponsorLogo/9974f87e-741d-4cd6-aca5-6619adde3b22.avif",
"imagePreviewUrl": "https://api.scoreboardmax.com/m30540120/sponsorLogo/9974f87e-741d-4cd6-aca5-6619adde3b22_p.avif",
"imageMediumUrl": "https://api.scoreboardmax.com/m30540120/sponsorLogo/9974f87e-741d-4cd6-aca5-6619adde3b22_m.avif"
}File
Properties
typeThe type of file. Possible values: "teamLogo", "accountLogo", "playerPhoto", "sponsorLogo", "temporary"
Response Example
{
"object": "file",
"fileId": "0772b7d1-465c-41fa-8f91-e061c5439a2e",
"url": "https://api.scoreboardmax.com/api/v1/files/0772b7d1-465c-41fa-8f91-e061c5439a2e",
"uri": "/files/0772b7d1-465c-41fa-8f91-e061c5439a2e",
"fileUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/0772b7d1-465c-41fa-8f91-e061c5439a2e.avif",
"filename": "0772b7d1-465c-41fa-8f91-e061c5439a2e.avif",
"type": "teamLogo",
"size": 389625,
"accountId": "M30540120",
"dateCreated": "2025-08-04T01:49:35.347Z"
}Create a file
Creates a new file from a completed upload session. The upload session must be completed before calling this endpoint.
/api/v1/filesRequest Body
Get a file
Retrieves details about a specific file including its metadata and CDN URL.
/api/v1/files/{fileId}Path Parameters
fileIdThe unique identifier of the file
Get a list of files
Retrieves a paginated list of files for the authenticated account.
/api/v1/filesQuery Parameters
typeFilter files by type. Possible values: "teamLogo", "accountLogo", "playerPhoto", "sponsorLogo", "temporary"
limitMaximum number of files to return (default and maximum: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of files.
Delete a file
Permanently deletes a file and removes it from the CDN. This action cannot be undone.
/api/v1/files/{fileId}Path Parameters
fileIdThe unique identifier of the file to delete
Extract data from file
Extracts tabular data from supported file formats (CSV, Excel) for processing and import operations.
/api/v1/files/{fileId}/extractPath Parameters
fileIdThe unique identifier of the file to extract data from
Query Parameters
hasHeaderRowWhether the first row contains column headers (default: false)
Request Body
UploadSession
Response Example
{
"object": "uploadSession",
"uploadId": "yzGyEI9IUCySs8MPZ5YdS6nLeMpoEj4ZNrPY61byflUj98duH+fzwBx0BpF98+avRMKqc3/ABgFCwzrtE9wK6uo+JAKbhpT5g4MLNB/0W6iyVBKHWZnL6eMX",
"uploadUrl": "https://scoreboardmax-upload.s3.us-west-2.amazonaws.com/uploads/m30540120/63ca00c6-6670-4486-9c0a-761a4c28c8b5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4JKMYRPGLFJFQ76N%2F20250804%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20250804T182410Z&X-Amz-Expires=900&X-Amz-Signature=7c4a184cb9e84f6f4d4533d95c5c040c567ded0f3f16997ee87766ff4e7f3b49&X-Amz-SignedHeaders=host&x-amz-meta-x-amz-meta-max-file-size=20971520&x-id=PutObject",
"type": "playerPhoto",
"filename": "63ca00c6-6670-4486-9c0a-761a4c28c8b5.png",
"reference": "JS6ZuWlJ",
"contentType": "image/png",
"dateCreated": "2025-08-04T18:24:10.639Z"
}Create an upload session
Creates a new upload session with a pre-signed URL for file upload. The upload session provides a secure, temporary URL that can be used to upload files directly to cloud storage. The uploaded file can then be used to create a File.
/api/v1/uploadSessionsRequest Body
User
Response Example
{
"object": "user",
"userId": "QSKKsuAFG",
"url": "https://api.scoreboardmax.com/api/v1/users/QSKKsuAFG",
"uri": "/users/QSKKsuAFG",
"name": "Jessica Rivens",
"email": "jessica.rivens@example.com",
"pending": true,
"accountId": "M30540120",
"account": "https://api.scoreboardmax.com/api/v1/accounts/m30540120",
"permissions": {
"allow": {
"*": [
{
"*": [
"*"
]
}
]
},
"deny": {
"user": [
{
"*": [
"*"
]
}
]
}
},
"dateCreated": "2025-08-04T18:40:53.147Z",
"dateModified": "2025-08-04T18:40:53.147Z",
"dateLastActivity": null
}Get a user
Retrieves a specific user by their unique identifier
/api/v1/users/{userId}Path Parameters
userIdThe unique identifier of the user
Get a list of users
Retrieves a paginated list of users for the account
/api/v1/usersQuery Parameters
limitMaximum number of users to return (default and maximum: 100)
afterThe after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of users.
Update a user
Updates an existing user's information and permissions
/api/v1/users/{userId}Path Parameters
userIdThe unique identifier of the user
Request Body
ServerTime
Get server time
Retrieves the current server time in both ISO 8601 format and Unix timestamp format. This endpoint can be used to synchronize client time with server time.
/api/v1/server-timeDataExtract
Response Example
{
"fileId": "866dd2e8-6e40-456d-a4c3-f7c5cc4519ba",
"data": [
[
"First Name",
"Last Name",
"Jersey Number",
"Position",
"Grade",
"Height"
],
[
"Emily",
"Nguyen",
"7",
"Forward",
"11",
"5'4"
],
[
"Jasmine",
"Lopez",
"12",
"Midfielder",
"10",
"5'6"
],
],
"removeDuplicates": true
}WebsocketSubscription
Response Example
{
"connectionId": "O8kcufrpPHcCJMA=",
"resourceUri": "/scoreboards/m5ezyvgavd2pfb",
"subscriptionResource": "scoreboard",
"subscriptionResourceUri": "/scoreboards/m5ezyvgavd2pfb",
"accountId": "m30540120"
}Event
Properties
subscriptionResourceUriThe URI of the subscribed resource that generated this event. For example, when subscribed to a scoreboard, events for its child resources (clocks, overlays, etc.) will show the scoreboard URI here while resourceUri shows the specific resource provided in the event data.
Response Example
{
"object": "event",
"eventId": "y51a48n8qhkmsbek05",
"accountId": "m30540120",
"resource": "clock",
"resourceUri": "/scoreboards/m5ezyvgavd2pfb/clocks/play",
"subscriptionResourceUri": "/scoreboards/m5ezyvgavd2pfb",
"action": "updated",
"dateCreated": "2025-10-24T17:27:17.972Z",
"data": {
"object": "clock",
"url": "https://api.scoreboardmax.com/api/v1/scoreboards/m5ezyvgavd2pfb/clocks/play",
"accountId": "M30540120",
"asOfTimestamp": 1761326837963,
"ascending": false,
"clockId": "play",
"display": "0:25",
"nowTimestamp": 1761326837972,
"running": false,
"scoreboardId": "m5ezyvgavd2pfb",
"seconds": 25,
"stopAt": 0,
"uri": "/scoreboards/m5ezyvgavd2pfb/clocks/play"
}
}Error
Properties
codeThe specific error code identifying the type of error. Possible values: "ForbiddenSelfPermissionsChange", "InsufficientAdminPermissions", "InsufficientItemPermissions", "InsufficientResourcePermissions", "InsufficientResourceItemPermissions", "InvalidAuthType", "InvalidColorFormat", "InvalidDate", "InvalidInput", "InvalidRequest", "InvalidPermissionGrant", "InvalidSignIn", "InvalidAccountSignIn", "InvalidToken", "AccountLimitExceeded", "AccountStorageExceeded", "ActiveScoreboardsExceeded", "AccountFeatureNotEnabled", "ImageProcessingError", "RemoteServerError", "RemoteServerTimeout", "RequestLimitExceeded", "ResourceNotFound", "UserCredentialsInUse", "AccountEmailInUse", "IncompatibleState", "UnspecifiedError", "VersionConflict"
Response Example
{
"error": true,
"code": "ResourceNotFound",
"message": "The requested resource was not found: scoreboard: c3qxrt7caknrwr1",
"statusCode": 404,
"reference": "GY3KgCP"
}BaseballData
Properties
Response Example
{
"balls": 0,
"inning": 1,
"inningSegment": "top",
"outs": 0,
"runnerOnFirst": false,
"runnerOnSecond": false,
"runnerOnThird": false,
"settings": {
"clockAscending": false,
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"pitchClockLength": 20,
"showAccountLogo": true,
"showBaseRunners": true,
"showBattingAverage": false,
"showCount": true,
"showLineScore": true,
"showPitchClock": true,
"showPitchClockWhenLow": true,
"showPitchCount": false,
"showSponsors": true,
"sponsorFilter": []
},
"strikes": 0,
"team1": {
"abbreviation": "HAW",
"batter": null,
"battingList": [],
"battingRecord": {},
"color": "#ffcb05",
"description": null,
"errors": 0,
"hits": 0,
"inningRuns": [],
"isHomeTeam": true,
"logoFilename": "d58a4e00-811e-410f-8237-f97d03f633fd.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/d58a4e00-811e-410f-8237-f97d03f633fd_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/d58a4e00-811e-410f-8237-f97d03f633fd.avif",
"name": "Hawks",
"pitchCount": {},
"pitcher": null,
"reference": "mcmvt8vr9r",
"roster": null,
"rosterId": null,
"runs": 0,
"team": null,
"teamId": null
},
"team2": {
"abbreviation": "WOL",
"batter": null,
"battingList": [],
"battingRecord": {},
"color": "#081137",
"description": null,
"errors": 0,
"hits": 0,
"inningRuns": [],
"isHomeTeam": false,
"logoFilename": "b4eb1273-3448-4528-951f-728ec620d5b1.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/b4eb1273-3448-4528-951f-728ec620d5b1_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/b4eb1273-3448-4528-951f-728ec620d5b1.avif",
"name": "Wolves",
"pitchCount": {},
"pitcher": null,
"reference": "asg57v776vp",
"roster": null,
"rosterId": null,
"runs": 0,
"team": null,
"teamId": null
},
"type": "baseball"
}BaseballScoreboardTeam
Properties
Response Example
{
"abbreviation": "HAW",
"batter": null,
"battingList": [],
"battingRecord": {},
"color": "#ffcb05",
"description": null,
"errors": 0,
"hits": 0,
"inningRuns": [],
"isHomeTeam": true,
"logoFilename": "d58a4e00-811e-410f-8237-f97d03f633fd.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/d58a4e00-811e-410f-8237-f97d03f633fd_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/d58a4e00-811e-410f-8237-f97d03f633fd.avif",
"name": "Hawks",
"pitchCount": {},
"pitcher": null,
"reference": "mcmvt8vr9r",
"roster": null,
"rosterId": null,
"runs": 0,
"team": null,
"teamId": null
}BaseballSettings
Properties
clockAscendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcutsEnables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
pitchClockLengthThe duration of the pitch clock in seconds. This is the time limit for the pitcher to deliver a pitch.
showBattingAverageControls whether the current batter's batting average is displayed on the scoreboard.
showLineScoreControls whether the line score (runs per inning) is displayed on the scoreboard.
showPitchClockWhenLowControls whether the pitch clock is highlighted or more prominently displayed when time is running low.
Response Example
{
"clockAscending": false,
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"pitchClockLength": 20,
"showAccountLogo": true,
"showBaseRunners": true,
"showBattingAverage": false,
"showCount": true,
"showLineScore": true,
"showPitchClock": true,
"showPitchClockWhenLow": true,
"showPitchCount": false,
"showSponsors": true,
"sponsorFilter": []
}BasketballData
Response Example
{
"period": "1",
"settings": {
"bonusThreshold": 5,
"clockAscending": false,
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"gamePeriods": "quarters",
"halfLength": 600,
"hasDoubleBonus": false,
"periodLength": 480,
"shotClockLength": 35,
"shotClockSecondaryLength": 20,
"showAccountLogo": true,
"showGameClock": true,
"showShotClock": false,
"showShotClockWhenLow": false,
"showSponsors": true,
"showTeamFouls": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutAllocation": "perGame",
"timeoutsTotal": 5
},
"team1": {
"abbreviation": "CH",
"bonus": false,
"color": "#7BAFD4",
"description": null,
"doubleBonus": false,
"fouls": 0,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"name": "Cedar Hill",
"possession": false,
"reference": "ij7301i8bm",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": null,
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"timeoutsLeft": 3
},
"team2": {
"abbreviation": "WES",
"bonus": false,
"color": "#b9271d",
"description": null,
"doubleBonus": false,
"fouls": 0,
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"name": "Westbrook",
"possession": false,
"reference": "6nwkbrpkksu",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc",
"timeoutsLeft": 3
},
"type": "basketball"
}BasketballScoreboardTeam
Properties
Response Example
{
"abbreviation": "CH",
"bonus": false,
"color": "#7BAFD4",
"description": null,
"doubleBonus": false,
"fouls": 0,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"name": "Cedar Hill",
"possession": false,
"reference": "ij7301i8bm",
"roster": null,
"rosterId": null,
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"timeoutsLeft": 3
}BasketballSettings
Properties
clockAscendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcutsEnables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
shotClockSecondaryLengthThe secondary shot clock duration in seconds (typically used after offensive rebounds)
sponsorFilterLimits sponsor display to the specified sponsorIds. Leave empty or set to null to show all sponsors without filtering.
timeoutsFirstHalfNumber of timeouts available in the first half (when timeoutAllocation is perHalf)
Response Example
{
"bonusThreshold": 5,
"clockAscending": false,
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"gamePeriods": "quarters",
"halfLength": 600,
"hasDoubleBonus": false,
"periodLength": 480,
"shotClockLength": 35,
"shotClockSecondaryLength": 20,
"showAccountLogo": true,
"showGameClock": true,
"showShotClock": false,
"showShotClockWhenLow": false,
"showSponsors": true,
"showTeamFouls": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutAllocation": "perGame",
"timeoutsTotal": 5
}FootballData
Response Example
{
"data": {
"distanceToGo": null,
"down": null,
"flag": false,
"period": "1",
"settings": {
"clockAscending": false,
"clockStopsOnFirstDown": true,
"downAndDistanceDisplay": "both",
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"enableMercyRule": false,
"halfLength": 900,
"hideFlagAfter": 25,
"periodLength": 720,
"playClockLength": 40,
"playClockSecondaryLength": 25,
"showAccountLogo": true,
"showGameClock": true,
"showPlayClock": false,
"showPlayClockWhenLow": false,
"showPossession": true,
"showSponsors": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutsPerHalf": 3
},
"team1": {
"abbreviation": "WES",
"color": "#b9271d",
"description": null,
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"name": "Westbrook",
"possession": false,
"reference": "hvnq0wuhhow",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc",
"timeoutsLeft": 3
},
"team2": {
"abbreviation": "CH",
"color": "#7BAFD4",
"description": null,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"name": "Cedar Hill",
"possession": false,
"reference": "axby0aq5q6i",
"roster": null,
"rosterId": null,
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"timeoutsLeft": 3
},
"type": "football"
}
}FootballScoreboardTeam
Response Example
{
"abbreviation": "WES",
"color": "#b9271d",
"description": null,
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"name": "Westbrook",
"possession": false,
"reference": "hvnq0wuhhow",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc",
"timeoutsLeft": 3
}FootballSettings
Properties
clockAscendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
clockStopsOnFirstDownDetermines if the game clock automatically stops when a first down is achieved.
downAndDistanceDisplayControls the display of down and distance information. Possible values: "both", "downOnly", "none".
enableClockAutomationsEnables automatic clock management features such as stopping on incomplete passes or out of bounds plays.
enableKeyboardShortcutsEnables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
enableMercyRuleEnables mercy rule functionality to automatically end games when score differential becomes excessive.
hideFlagAfterNumber of seconds after which a penalty flag indication is automatically hidden from the display.
playClockSecondaryLengthThe secondary play clock duration in seconds, used in specific game situations.
showPlayClockWhenLowShows the play clock only when the time remaining is below a certain threshold.
Response Example
{
"clockAscending": false,
"clockStopsOnFirstDown": true,
"downAndDistanceDisplay": "both",
"enableClockAutomations": true,
"enableKeyboardShortcuts": true,
"enableMercyRule": false,
"halfLength": 900,
"hideFlagAfter": 25,
"periodLength": 720,
"playClockLength": 40,
"playClockSecondaryLength": 25,
"showAccountLogo": true,
"showGameClock": true,
"showPlayClock": false,
"showPlayClockWhenLow": false,
"showPossession": true,
"showSponsors": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutsPerHalf": 3
}SoccerData
Response Example
{
"period": "1",
"settings": {
"clockAscending": false,
"enableKeyboardShortcuts": true,
"extraTimeLabel": "ET",
"extraTimeLength": 900,
"gamePeriods": "halves",
"halfLength": 900,
"hasStoppageTime": true,
"hidePenaltyCardAfter": 25,
"periodLength": 2700,
"showAccountLogo": true,
"showGameClock": true,
"showSponsors": true,
"sponsorFilter": []
},
"team1": {
"abbreviation": "CH",
"color": "#7BAFD4",
"description": null,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"name": "Cedar Hill",
"reference": "addtxxcug78",
"roster": null,
"rosterId": null,
"score": 0,
"shootoutResults": [],
"shootoutScore": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1"
},
"team2": {
"abbreviation": "WES",
"color": "#b9271d",
"description": null,
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"name": "Westbrook",
"reference": "xytswbq7lqa",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"score": 0,
"shootoutResults": [],
"shootoutScore": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc"
},
"type": "soccer"
}SoccerScoreboardTeam
Properties
rosterURL to the roster resource associated with this team, or the expanded roster object if requested.
shootoutResultsArray of penalty shootout results. Each element represents a penalty kick: true for goal, false for miss, null for not yet taken.
Response Example
{
"abbreviation": "CH",
"color": "#7BAFD4",
"description": null,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"name": "Cedar Hill",
"reference": "addtxxcug78",
"roster": null,
"rosterId": null,
"score": 0,
"shootoutResults": [],
"shootoutScore": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1"
}SoccerSettings
Properties
clockAscendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcutsEnables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
Response Example
{
"clockAscending": false,
"enableKeyboardShortcuts": true,
"extraTimeLabel": "ET",
"extraTimeLength": 900,
"gamePeriods": "halves",
"halfLength": 900,
"hasStoppageTime": true,
"hidePenaltyCardAfter": 25,
"periodLength": 2700,
"showAccountLogo": true,
"showGameClock": true,
"showSponsors": true,
"sponsorFilter": []
}VolleyballData
Properties
Response Example
{
"accountId": "M30540120",
"accountLogoPreviewUrl": null,
"accountLogoUrl": null,
"clocks": "https://api.scoreboardmax.com/api/v1/scoreboards/p1ukfy2bxcmavb/clocks",
"controlUrl": "https://app.scoreboardmax.com/scoreboard/p1ukfy2bxcmavb/control",
"currentServerTimestamp": 1754338970,
"data": {
"set": 1,
"settings": {
"clockAscending": false,
"enableKeyboardShortcuts": true,
"sets": 5,
"showAccountLogo": true,
"showServing": true,
"showSponsors": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutsPerSet": 2
},
"team1": {
"abbreviation": "CH",
"color": "#7BAFD4",
"description": null,
"finalSetScores": [],
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"matchScore": 0,
"name": "Cedar Hill",
"reference": "k1t82b049y",
"roster": null,
"rosterId": null,
"server": null,
"serving": false,
"setScore": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"timeoutsLeft": 2
},
"team2": {
"abbreviation": "WES",
"color": "#b9271d",
"description": null,
"finalSetScores": [],
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"matchScore": 0,
"name": "Westbrook",
"reference": "ao1k486fvf",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"server": null,
"serving": false,
"setScore": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc",
"timeoutsLeft": 2
},
"type": "volleyball"
},
"dateCreated": "2025-08-04T20:22:35.171Z",
"dateModified": "2025-08-04T20:22:50.359Z",
"description": "Volleyball - Cedar Hill vs Westbrook",
"embedUrl": "https://app.scoreboardmax.com/scoreboard/p1ukfy2bxcmavb/embed?token=SizIIUx8SCSNkSR4L1vWyyKRL6aNiMqB",
"name": null,
"object": "scoreboard",
"overlay": "https://api.scoreboardmax.com/api/v1/scoreboards/p1ukfy2bxcmavb/overlay",
"scoreboardId": "p1ukfy2bxcmavb",
"type": "volleyball",
"uri": "/scoreboards/p1ukfy2bxcmavb",
"url": "https://api.scoreboardmax.com/api/v1/scoreboards/p1ukfy2bxcmavb"
}VolleyballScoreboardTeam
Response Example
{
"abbreviation": "CH",
"color": "#7BAFD4",
"description": null,
"finalSetScores": [],
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"matchScore": 0,
"name": "Cedar Hill",
"reference": "k1t82b049y",
"roster": null,
"rosterId": null,
"server": null,
"serving": false,
"setScore": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"timeoutsLeft": 2
}VolleyballSettings
Properties
clockAscendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcutsEnables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
Response Example
{
"clockAscending": false,
"enableKeyboardShortcuts": true,
"sets": 5,
"showAccountLogo": true,
"showServing": true,
"showSponsors": true,
"showTimeouts": true,
"sponsorFilter": [],
"timeoutsPerSet": 2
}WrestlingData
Properties
Response Example
{
"overtimePhase": null,
"period": "1",
"settings": {
"bandColors": [
"red",
"green"
],
"clockAscending": false,
"enableKeyboardShortcuts": true,
"hasUltimateTieBreaker": true,
"meetType": "dual",
"periodCount": 3,
"periodLength": 120,
"showAccountLogo": true,
"showPeriodClock": true,
"showSponsors": true,
"sponsorFilter": [],
"style": "folkstyle",
"suddenVictoryLength": 60,
"tieBreakerLength": 30,
"trackTeamScores": true,
"ultimateTieBreakerLength": 30,
"weightType": "lb"
},
"team1": {
"abbreviation": "CH",
"bandColor": null,
"color": "#7BAFD4",
"description": null,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"matchScore": 0,
"name": "Cedar Hill",
"reference": "0tpvords3thb",
"roster": null,
"rosterId": null,
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"wrestler": null
},
"team2": {
"abbreviation": "WES",
"bandColor": null,
"color": "#b9271d",
"description": null,
"logoFilename": "9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/9d92f5e9-8fa5-40b6-87fe-11973034f92e.avif",
"matchScore": 0,
"name": "Westbrook",
"reference": "6ijst36jye8",
"roster": "https://api.scoreboardmax.com/api/v1/rosters/jyxdhd9cx",
"rosterId": "jyxdhd9cx",
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/8tm5fzpnc",
"teamId": "8tm5fzpnc",
"wrestler": null
},
"teamIds": [],
"tournamentTeams": [],
"type": "wrestling",
"weightClass": null
}WrestlingScoreboardTeam
Response Example
{
"abbreviation": "CH",
"bandColor": null,
"color": "#7BAFD4",
"description": null,
"logoFilename": "6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"logoPreviewUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778_p.avif",
"logoUrl": "https://cdn.scoreboardmax.com/m30540120/teamLogo/6767fc60-cd23-457f-bfba-41089d6f1778.avif",
"matchScore": 0,
"name": "Cedar Hill",
"reference": "0tpvords3thb",
"roster": null,
"rosterId": null,
"score": 0,
"team": "https://api.scoreboardmax.com/api/v1/teams/6jm32ffm1",
"teamId": "6jm32ffm1",
"wrestler": null
}WrestlingSettings
Properties
bandColorsArray of band colors used to identify wrestlers. Possible values: "red", "green", "blue"
clockAscendingControls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcutsEnables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
hasUltimateTieBreakerDetermines whether ultimate tie breaker periods are enabled for this match
initialPeriodLengthLength of the initial period in seconds, if different from regular periods
Response Example
{
"bandColors": [
"red",
"green"
],
"clockAscending": false,
"enableKeyboardShortcuts": true,
"hasUltimateTieBreaker": true,
"meetType": "dual",
"periodCount": 3,
"periodLength": 120,
"showAccountLogo": true,
"showPeriodClock": true,
"showSponsors": true,
"sponsorFilter": [],
"style": "folkstyle",
"suddenVictoryLength": 60,
"tieBreakerLength": 30,
"trackTeamScores": true,
"ultimateTieBreakerLength": 30,
"weightType": "lb"
}