Get Tournaments
Get Tournaments
Important: This API is currently in draft and not ready for implementation. It will be released soon.
Retrieve a list of tournaments with comprehensive filtering options.
Endpoint
GET .../tournamentsRequest Parameters
| Parameter | Type | Description |
|---|---|---|
| Operator | Drop-down | Filter by operator |
| Brand | Drop-down | Filter by brand |
| Provider | Drop-down | Filter by provider |
| Game ID’s / Game Name | Text input | Filter by specific game identifiers or names |
| Tournament Status | Drop-down | Filter by status: 0=Pending, 1=Active, 2=Complete, 3=Inactive |
| Tournament Name | Text input | Filter by tournament name |
Pagination
This endpoint supports pagination for efficient data retrieval.
| Parameter | Type | Description |
|---|---|---|
| page | Integer | Page number (starting from 1) |
| page_size | Integer | Number of items per page |
Example Request
curl --location 'https://stgsinatragateway.groovegaming.com/tournaments/1/?page=1&page_size=10&status=0&operators=6&brands=55' \
--header 'Authorization: Bearer bm9mYXJAZ21haWwuY29tOmRkZA=='Request URL Parameters
page=1- First pagepage_size=10- 10 items per pagestatus=0- Tournament status filter (0=Pending)operators=6- Operator ID filterbrands=55- Brand ID filter
Response
Example Response
{
"total": 3,
"data": [
{
"auto_win": true,
"created_at": "2025-09-15T07:58:44Z",
"created_by": 27687,
"end_date": "2025-11-11 09:23:00",
"multiplier": 1.5,
"operator_brand_config": {
"6": {
"brands": [
"55"
]
}
},
"operator_template_id": "EXT-123456",
"participation_scope": 0,
"prize_type": 1,
"prizes": {
"SpecificPositionPrize": [
{
"position": 1,
"prize": 200
},
{
"position": 2,
"prize": 100
},
{
"position": 3,
"prize": 50
}
]
},
"providers": {
"26": {
"games": [
"82685"
]
}
},
"result_url": "https://example.com/tournament/result",
"rules": {
"BetToPointsConversion": [
{
"points_to_add": 5,
"required_wager": 50
}
],
"MinimumBetAmount": [
{
"required_wager": 10
}
],
"MinimumBetsOrRoundsRequired": [
{
"required_bets": 10,
"required_rounds": 1
}
],
"WinToPointsConversion": [
{
"points_to_add": 10,
"required_win": 100
}
]
},
"start_date": "2025-11-09 08:23:00",
"status": 2,
"tournament_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"tournament_name": "tournament test version 11",
"updated_at": "2025-09-15T08:09:40Z",
"updated_by": 27687
},
{
"auto_win": true,
"created_at": "2025-09-14T19:13:04Z",
"created_by": 3,
"end_date": "2025-10-11 09:23:00",
"multiplier": 1.5,
"operator_brand_config": {
"6": {
"brands": [
"55"
]
}
},
"operator_template_id": "EXT-123456",
"participation_scope": 0,
"prize_type": 1,
"prizes": {
"SpecificPositionPrize": [
{
"position": 1,
"prize": 200
},
{
"position": 2,
"prize": 100
},
{
"position": 3,
"prize": 50
}
]
},
"providers": {
"26": {
"games": [
"82685"
]
}
},
"result_url": "https://example.com/tournament/result",
"rules": {
"BetToPointsConversion": [
{
"points_to_add": 5,
"required_wager": 50
}
],
"MinimumBetAmount": [
{
"required_wager": 10
}
],
"MinimumBetsOrRoundsRequired": [
{
"required_bets": 10,
"required_rounds": 1
}
],
"WinToPointsConversion": [
{
"points_to_add": 10,
"required_win": 100
}
]
},
"start_date": "2025-10-09 08:23:00",
"status": 2,
"tournament_id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"tournament_name": "avi ac11",
"updated_at": "2025-09-15T08:13:07Z",
"updated_by": 27687
},
{
"auto_win": true,
"created_at": "2025-09-01T07:09:44Z",
"created_by": 27687,
"end_date": "2025-09-11 09:24:00",
"multiplier": 1.5,
"operator_brand_config": {
"6": {
"brands": [
"55"
]
}
},
"operator_template_id": "EXT-123456",
"participation_scope": 0,
"prize_type": 1,
"prizes": {
"SpecificPositionPrize": [
{
"position": 1,
"prize": 200
},
{
"position": 2,
"prize": 100
},
{
"position": 3,
"prize": 50
}
]
},
"providers": {
"26": {
"games": [
"82685"
]
}
},
"result_url": "https://example.com/tournament/result",
"rules": {
"BetToPointsConversion": [
{
"points_to_add": 5,
"required_wager": 50
}
],
"MinimumBetAmount": [
{
"required_wager": 10
}
],
"MinimumBetsOrRoundsRequired": [
{
"required_bets": 10,
"required_rounds": 1
}
],
"WinToPointsConversion": [
{
"points_to_add": 10,
"required_win": 100
}
]
},
"start_date": "2025-09-09 08:23:00",
"status": 2,
"tournament_id": "550e8400-e29b-41d4-a716-446655440000",
"tournament_name": "tournament test version 11",
"updated_at": "2025-09-01T07:13:09Z",
"updated_by": 27687
}
],
"message": ""
}Response Fields
| Field | Type | Description |
|---|---|---|
| total | Integer | Total number of tournaments available (used for pagination) |
| data | Array | Array of tournament objects |
| message | String | Additional message or error information (empty on success) |
Tournament Object Fields
| Field | Type | Description |
|---|---|---|
| tournament_id | String (UUID) | Unique identifier for the tournament |
| tournament_name | String | Display name of the tournament |
| status | Integer | Tournament status: 0=Pending, 1=Active, 2=Complete, 3=Inactive |
| start_date | String | Tournament start date and time (YYYY-MM-DD HH:MM:SS) |
| end_date | String | Tournament end date and time (YYYY-MM-DD HH:MM:SS) |
| auto_win | Boolean | Whether auto-win is enabled for this tournament |
| multiplier | Number | Point multiplier applied to tournament scoring |
| participation_scope | Integer | Defines who can participate (0=All players, other values for restrictions) |
| prize_type | Integer | Type of prizes awarded (1=Specific position prizes) |
| operator_template_id | String | External template identifier for the operator |
| result_url | String | URL endpoint for tournament results |
| created_at | String | Tournament creation timestamp (ISO 8601 format) |
| updated_at | String | Last update timestamp (ISO 8601 format) |
| created_by | Integer | User ID who created the tournament |
| updated_by | Integer | User ID who last updated the tournament |
Complex Object Fields
operator_brand_config
Defines which operators and brands can participate in the tournament.
{
"6": { // Operator ID
"brands": [
"55" // Array of brand IDs under this operator
]
}
}providers
Specifies which game providers and specific games are included.
{
"26": { // Provider ID
"games": [
"82685" // Array of game IDs from this provider
]
}
}prizes
Defines the prize structure for tournament winners.
{
"SpecificPositionPrize": [
{
"position": 1, // Leaderboard position
"prize": 200 // Prize amount for this position
}
]
}rules
Tournament rules that define how players earn points and participation requirements.
| Rule Type | Description |
|---|---|
| BetToPointsConversion | Points awarded based on wager amounts |
| WinToPointsConversion | Points awarded based on win amounts |
| MinimumBetAmount | Minimum wager required to participate |
| MinimumBetsOrRoundsRequired | Minimum number of bets/rounds required |
BetToPointsConversion Example:
{
"points_to_add": 5, // Points awarded
"required_wager": 50 // Wager amount needed to earn these points
}WinToPointsConversion Example:
{
"points_to_add": 10, // Points awarded
"required_win": 100 // Win amount needed to earn these points
}MinimumBetAmount Example:
{
"required_wager": 10 // Minimum bet amount to participate
}MinimumBetsOrRoundsRequired Example:
{
"required_bets": 10, // Minimum number of bets required
"required_rounds": 1 // Minimum number of rounds required
}Authentication
This endpoint requires Bearer token authentication using your Sinatra back office credentials. All requests must include a valid Authorization header. Unauthorized requests will be rejected.
Required Header:
Authorization: Bearer <base64_encoded_credentials>Token Generation:
base64_encoded_credentials = base64encode(sinatrauser:sinatrapassword)Example:
- Sinatra Username:
myuser@example.com - Sinatra Password:
mypassword - Credentials String:
myuser@example.com:mypassword - Base64 Encoded:
bXl1c2VyQGV4YW1wbGUuY29tOm15cGFzc3dvcmQ= - Final Header:
Authorization: Bearer bXl1c2VyQGV4YW1wbGUuY29tOm15cGFzc3dvcmQ=
Replace with your actual Sinatra back office credentials.