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/scoreboards
Base URL
All API requests should be made to the base URL:
https://api.scoreboardmax.com/api/v1
TypeScript 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-types
Response 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
InvalidColorFormat
InvalidDate
InvalidInput
InvalidRequest
401 Unauthorized
InvalidToken
InvalidSignIn
InvalidAccountSignIn
403 Forbidden
ForbiddenSelfPermissionsChange
InsufficientAdminPermissions
InsufficientItemPermissions
InsufficientResourcePermissions
InsufficientResourceItemPermissions
InvalidAuthType
InvalidPermissionGrant
404 Not Found
ResourceNotFound
409 Conflict
UserCredentialsInUse
AccountEmailInUse
AccountLimitExceeded
AccountStorageExceeded
ActiveScoreboardsExceeded
AccountFeatureNotEnabled
IncompatibleState
429 Too Many Requests
RequestLimitExceeded
500 Internal Server Error
RemoteServerError
RemoteServerTimeout
UnspecifiedError
ImageProcessingError
API Reference
Clock
Properties
clockId
The 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.
seconds
The 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.
ascending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
asOfTimestamp
The Unix timestamp (in milliseconds) when the clock state was last updated. This is a precise time that is closely synchronized with atomic time servers.
stopAt
Optional time in seconds when the clock should automatically stop; if not set, descending clocks stop at 0 and ascending clocks run indefinitely.
display
The 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}/clocks
Path Parameters
scoreboardId
The 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
scoreboardId
The unique identifier of the scoreboard
clockId
The 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
scoreboardId
The unique identifier of the scoreboard
clockId
The unique identifier of the clock
Request Body
DataExtract
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
}
Error
Properties
code
The 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"
Response Example
{
"error": true,
"code": "ResourceNotFound",
"message": "The requested resource was not found: scoreboard: c3qxrt7caknrwr1",
"statusCode": 404,
"reference": "GY3KgCP"
}
File
Properties
type
The 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/files
Request Body
Get a file
Retrieves details about a specific file including its metadata and CDN URL.
/api/v1/files/{fileId}
Path Parameters
fileId
The unique identifier of the file
Get a list of files
Retrieves a paginated list of files for the authenticated account.
/api/v1/files
Query Parameters
type
Filter files by type. Possible values: "teamLogo", "accountLogo", "playerPhoto", "sponsorLogo", "temporary"
limit
Maximum number of files to return (default and maximum: 100)
after
The 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
fileId
The 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}/extract
Path Parameters
fileId
The unique identifier of the file to extract data from
Query Parameters
hasHeaderRow
Whether the first row contains column headers (default: false)
Request Body
Overlay
Properties
data
Array 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}/overlay
Path Parameters
scoreboardId
The unique identifier of the scoreboard
Set overlay
Sets or updates the overlay content for a scoreboard
/api/v1/scoreboards/{scoreboardId}/overlay
Path Parameters
scoreboardId
The unique identifier of the scoreboard
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}/players
Path Parameters
rosterId
The 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
rosterId
The unique identifier of the roster
playerId
The unique identifier of the player
Get a list of Players
Retrieves a list of players within a roster
/api/v1/rosters/{rosterId}/players
Path Parameters
rosterId
The unique identifier of the roster
Query Parameters
limit
Maximum number of players to return (default: 100, max: 100)
after
The after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of players.
desc
Sort results in descending order
search
Search 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
rosterId
The unique identifier of the roster
playerId
The 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"
}
Preset
Properties
type
The type of scoreboard this preset applies to. Possible values: "football", "basketball", "baseball", "soccer", "volleyball", "wrestling"
data
Sport-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/presets
Request Body
Get a list of presets
Retrieves a paginated list of presets for the account
/api/v1/presets
Query Parameters
type
Filter presets by scoreboard type. Possible values: "football", "basketball", "baseball", "soccer", "volleyball", "wrestling"
limit
Maximum number of presets to return (default and maximum: 100)
after
The 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
presetId
The unique identifier of the preset
Request Body
Roster
Properties
type
The type of scoreboard this roster is designed for. Possible values: "baseball", "basketball", "football", "soccer", "volleyball", "wrestling"
attributes
Custom attribute names that can be used to track additional information for players on this roster
groups
Group names that can be used to organize players on this roster into categories (e.g. 'Captains', 'Starters', etc.)
players
URL 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/rosters
Request 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
rosterId
The unique identifier of the roster
Get a list of rosters
Retrieves a paginated list of rosters for the account
/api/v1/rosters
Query Parameters
limit
Maximum number of rosters to return (default and maximum: 100)
after
The 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
rosterId
The unique identifier of the roster
Request Body
Scoreboard
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",
"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/scoreboards
Request 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
scoreboardId
Unique 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/scoreboards
Query Parameters
limit
Maximum number of scoreboards to return (default: 25, max: 100)
after
The after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of scoreboards.
desc
Sort 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
scoreboardId
Unique 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/settings
Path Parameters
scoreboardId
Unique 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/data
Path Parameters
scoreboardId
Unique 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}/activate
Path Parameters
scoreboardId
Unique 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
scoreboardId
Unique 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}/refresh
Path Parameters
scoreboardId
Unique 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-subscribe
Path Parameters
scoreboardId
The unique identifier of the scoreboard
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-time
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/sponsors
Request Body
Get a sponsor
Retrieves a specific sponsor by its ID
/api/v1/sponsors/{sponsorId}
Path Parameters
sponsorId
The unique identifier of the sponsor
Get a list of sponsors
Retrieves a paginated list of sponsors for the account
/api/v1/sponsors
Query Parameters
limit
Maximum number of sponsors to return (default and maximum: 100)
after
The after value is a pagination cursor. Use the value from the pageNext URL in the previous response to fetch the next page of sponsors.
desc
Sort sponsors in descending order
search
Search term to filter sponsors by name
active
Filter sponsors by active status
Update a sponsor
Updates an existing sponsor with the provided details
/api/v1/sponsors/{sponsorId}
Path Parameters
sponsorId
The unique identifier of the sponsor
Request Body
Delete a sponsor
Deletes a sponsor from the account
/api/v1/sponsors/{sponsorId}
Path Parameters
sponsorId
The unique identifier of the sponsor
Get sponsor groups
Retrieves all available sponsor groups for the account
/api/v1/sponsors/groups
SponsorSummary
Properties
sponsorId
The unique identifier for the sponsor. Can be null for sponsors that are not saved.
imageUrl
The 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"
}
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/teams
Query Parameters
limit
Maximum number of teams to return (default and maximum: 100)
after
The 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
teamId
The unique identifier of the team to update
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/uploadSessions
Request 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
userId
The unique identifier of the user
Get a list of users
Retrieves a paginated list of users for the account
/api/v1/users
Query Parameters
limit
Maximum number of users to return (default and maximum: 100)
after
The 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
userId
The unique identifier of the user
Request Body
WebsocketSubscription
Response Example
{
"connectionId": "O8kcufrpPHcCJMA=",
"resourceUri": "/scoreboards/m5ezyvgavd2pfb",
"subscriptionResource": "scoreboard",
"subscriptionResourceUri": "/scoreboards/m5ezyvgavd2pfb",
"accountId": "m30540120"
}
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
clockAscending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcuts
Enables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
pitchClockLength
The duration of the pitch clock in seconds. This is the time limit for the pitcher to deliver a pitch.
showBattingAverage
Controls whether the current batter's batting average is displayed on the scoreboard.
showLineScore
Controls whether the line score (runs per inning) is displayed on the scoreboard.
showPitchClockWhenLow
Controls 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
clockAscending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcuts
Enables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
shotClockSecondaryLength
The secondary shot clock duration in seconds (typically used after offensive rebounds)
sponsorFilter
Limits sponsor display to the specified sponsorIds. Leave empty or set to null to show all sponsors without filtering.
timeoutsFirstHalf
Number 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
clockAscending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
clockStopsOnFirstDown
Determines if the game clock automatically stops when a first down is achieved.
downAndDistanceDisplay
Controls the display of down and distance information. Possible values: "both", "downOnly", "none".
enableClockAutomations
Enables automatic clock management features such as stopping on incomplete passes or out of bounds plays.
enableKeyboardShortcuts
Enables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
enableMercyRule
Enables mercy rule functionality to automatically end games when score differential becomes excessive.
hideFlagAfter
Number of seconds after which a penalty flag indication is automatically hidden from the display.
playClockSecondaryLength
The secondary play clock duration in seconds, used in specific game situations.
showPlayClockWhenLow
Shows 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
roster
URL to the roster resource associated with this team, or the expanded roster object if requested.
shootoutResults
Array 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
clockAscending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcuts
Enables 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
clockAscending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcuts
Enables 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
bandColors
Array of band colors used to identify wrestlers. Possible values: "red", "green", "blue"
clockAscending
Controls the clock direction. Set to true to count up (from 0), or false to count down (towards 0).
enableKeyboardShortcuts
Enables keyboard shortcuts for scoreboard controls on devices with physical keyboards.
hasUltimateTieBreaker
Determines whether ultimate tie breaker periods are enabled for this match
initialPeriodLength
Length 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"
}