API BetTune
BetTune API
Documentazione interattiva dell’API esterna BetTune: trova partite, leggi i filtri prediction e gestisci le quote prediction.
Scarica schema OpenAPIURL base API pubblica
https://ovaccess.com/bet-tune-api/v1Token API
Puoi creare o rigenerare il token API nella pagina Settings di BetTune.
Apri Settings BetTuneSolo abbonamento PRO
L’API BetTune è disponibile solo per utenti con abbonamento PRO attivo.
Autenticazione
Authorization: Bearer il_tuo_bettune_api_tokenEndpoint
Apri un endpoint per vedere parametri, request body, risposte, esempi e schemi.
get/sportsList available sports
Sports
get
/sportsList available sports
Risposte
200 Available sports.
object
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 1
namerichiesto
string
esempio: "football"
{
"count": 1,
"items": [
{
"id": 1,
"name": "football"
}
]
}401 Missing or invalid API token.
object
coderichiesto
string
messagerichiesto
string
{
"code": "missing_token",
"message": "No token provided"
}429 Rate limit exceeded.
object
coderichiesto
string
messagerichiesto
string
{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}Header: Retry-After, X-RateLimit-Limit, X-RateLimit-Window
get/matchesList matches for one UTC date
Matches
get
/matchesList matches for one UTC date
Parametri
| Nome | In | Richiesto | Tipo | Descrizione |
|---|---|---|---|---|
| date | query | Sì | string:date | UTC date in `YYYY-MM-DD` format. |
| sport | query | Sì | integer | Sport id. Currently only football is exposed by `/sports`. |
Risposte
200 Matches for the requested UTC date.
object
daterichiesto
string:date
esempio: "2026-06-06"
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 1611243
daterichiesto
string:date-time
esempio: "2026-06-06T18:00:00+00:00"
finishedrichiesto
boolean
esempio: false
scorerichiesto
object
countryrichiesto
object
tournamentrichiesto
object
seasonrichiesto
object
homerichiesto
object
awayrichiesto
object
400 Invalid query parameters.
object
coderichiesto
string
messagerichiesto
string
{
"code": "date_invalid",
"message": "Invalid or missing date. Expected format: YYYY-MM-DD"
}401 Missing or invalid API token.
object
coderichiesto
string
messagerichiesto
string
{
"code": "missing_token",
"message": "No token provided"
}429 Rate limit exceeded.
object
coderichiesto
string
messagerichiesto
string
{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}Header: Retry-After, X-RateLimit-Limit, X-RateLimit-Window
get/prediction-filtersList prediction filters
Prediction Filters
get
/prediction-filtersList prediction filters
Risposte
200 Prediction-based filters for the current API token user.
object
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 11583
namerichiesto
string
esempio: "Manual football"
sportrichiesto
object
betTyperichiesto
string
esempio: "Home"
statusrichiesto
string
esempio: "approved"
enum: disabled, approved
401 Missing or invalid API token.
object
coderichiesto
string
messagerichiesto
string
{
"code": "missing_token",
"message": "No token provided"
}429 Rate limit exceeded.
object
coderichiesto
string
messagerichiesto
string
{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}Header: Retry-After, X-RateLimit-Limit, X-RateLimit-Window
post/predictions/searchSearch existing predictions
Predictions
post
/predictions/searchSearch existing predictions
Request body
object
filterIdrichiesto
integer
esempio: 11583
matchIdsrichiesto
array<integer>
esempio: [1611243,1611244]
{
"filterId": 11583,
"matchIds": [
1611243,
1611244
]
}Risposte
200 Existing predictions for requested matches.
object
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 10
filterIdrichiesto
integer
esempio: 11583
matchIdrichiesto
integer
esempio: 1611243
oddsrichiesto
string
esempio: "2.150000"
sourcerichiesto
string
esempio: "api"
enum: api, ui
createdAtrichiesto
string:date-time
esempio: "2026-06-06T12:00:00+00:00"
updatedAtrichiesto
string:date-time
esempio: "2026-06-06T12:05:00+00:00"
400 Validation error.
object
coderichiesto
string
messagerichiesto
string
{
"code": "invalid_json_body",
"message": "Invalid JSON body"
}401 Missing or invalid API token.
object
coderichiesto
string
messagerichiesto
string
{
"code": "missing_token",
"message": "No token provided"
}403 The current user cannot access this resource.
object
coderichiesto
string
messagerichiesto
string
{
"code": "pro_subscription_required",
"message": "Prediction-based filters are available only for PRO subscription"
}404 Filter or match not found.
object
coderichiesto
string
messagerichiesto
string
{
"code": "filter_not_found",
"message": "Filter not found"
}429 Rate limit exceeded.
object
coderichiesto
string
messagerichiesto
string
{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}Header: Retry-After, X-RateLimit-Limit, X-RateLimit-Window
put/prediction-filters/{filterId}/matches/{matchId}/predictionCreate or update prediction odds
Predictions
put
/prediction-filters/{filterId}/matches/{matchId}/predictionCreate or update prediction odds
Parametri
| Nome | In | Richiesto | Tipo | Descrizione |
|---|---|---|---|---|
| filterId | path | Sì | integer | - |
| matchId | path | Sì | integer | - |
Request body
object
oddsrichiesto
string | number
esempio: "2.15"
{
"odds": "2.15"
}Risposte
200 Created or updated prediction.
object
idrichiesto
integer
esempio: 10
filterIdrichiesto
integer
esempio: 11583
matchIdrichiesto
integer
esempio: 1611243
oddsrichiesto
string
esempio: "2.150000"
sourcerichiesto
string
esempio: "api"
enum: api, ui
createdAtrichiesto
string:date-time
esempio: "2026-06-06T12:00:00+00:00"
updatedAtrichiesto
string:date-time
esempio: "2026-06-06T12:05:00+00:00"
400 Validation error.
object
coderichiesto
string
messagerichiesto
string
{
"code": "invalid_json_body",
"message": "Invalid JSON body"
}401 Missing or invalid API token.
object
coderichiesto
string
messagerichiesto
string
{
"code": "missing_token",
"message": "No token provided"
}403 The current user cannot access this resource.
object
coderichiesto
string
messagerichiesto
string
{
"code": "pro_subscription_required",
"message": "Prediction-based filters are available only for PRO subscription"
}404 Filter or match not found.
object
coderichiesto
string
messagerichiesto
string
{
"code": "filter_not_found",
"message": "Filter not found"
}429 Rate limit exceeded.
object
coderichiesto
string
messagerichiesto
string
{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}Header: Retry-After, X-RateLimit-Limit, X-RateLimit-Window
delete/prediction-filters/{filterId}/matches/{matchId}/predictionDelete prediction
Predictions
delete
/prediction-filters/{filterId}/matches/{matchId}/predictionDelete prediction
Parametri
| Nome | In | Richiesto | Tipo | Descrizione |
|---|---|---|---|---|
| filterId | path | Sì | integer | - |
| matchId | path | Sì | integer | - |
Risposte
204 Prediction deleted. The endpoint is idempotent.
400 Validation error.
object
coderichiesto
string
messagerichiesto
string
{
"code": "invalid_json_body",
"message": "Invalid JSON body"
}401 Missing or invalid API token.
object
coderichiesto
string
messagerichiesto
string
{
"code": "missing_token",
"message": "No token provided"
}403 The current user cannot access this resource.
object
coderichiesto
string
messagerichiesto
string
{
"code": "pro_subscription_required",
"message": "Prediction-based filters are available only for PRO subscription"
}404 Filter or match not found.
object
coderichiesto
string
messagerichiesto
string
{
"code": "filter_not_found",
"message": "Filter not found"
}429 Rate limit exceeded.
object
coderichiesto
string
messagerichiesto
string
{
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded"
}Header: Retry-After, X-RateLimit-Limit, X-RateLimit-Window
Schemi
ErrorResponse
object
coderichiesto
string
messagerichiesto
string
SportsResponse
object
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 1
namerichiesto
string
esempio: "football"
Sport
object
idrichiesto
integer
esempio: 1
namerichiesto
string
esempio: "football"
MatchesResponse
object
daterichiesto
string:date
esempio: "2026-06-06"
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 1611243
daterichiesto
string:date-time
esempio: "2026-06-06T18:00:00+00:00"
finishedrichiesto
boolean
esempio: false
scorerichiesto
object
countryrichiesto
object
tournamentrichiesto
object
seasonrichiesto
object
homerichiesto
object
awayrichiesto
object
Match
object
idrichiesto
integer
esempio: 1611243
daterichiesto
string:date-time
esempio: "2026-06-06T18:00:00+00:00"
finishedrichiesto
boolean
esempio: false
scorerichiesto
object
countryrichiesto
object
tournamentrichiesto
object
seasonrichiesto
object
homerichiesto
object
awayrichiesto
object
Score
object
homerichiesto
integer
esempio: null
awayrichiesto
integer
esempio: null
IdName
object
idrichiesto
integer
namerichiesto
string
PredictionFiltersResponse
object
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 11583
namerichiesto
string
esempio: "Manual football"
sportrichiesto
object
betTyperichiesto
string
esempio: "Home"
statusrichiesto
string
esempio: "approved"
enum: disabled, approved
PredictionFilter
object
idrichiesto
integer
esempio: 11583
namerichiesto
string
esempio: "Manual football"
sportrichiesto
object
betTyperichiesto
string
esempio: "Home"
statusrichiesto
string
esempio: "approved"
enum: disabled, approved
SearchPredictionsRequest
object
filterIdrichiesto
integer
esempio: 11583
matchIdsrichiesto
array<integer>
esempio: [1611243,1611244]
PutPredictionRequest
object
oddsrichiesto
string | number
esempio: "2.15"
PredictionsResponse
object
countrichiesto
integer
itemsrichiesto
array<object>
object
idrichiesto
integer
esempio: 10
filterIdrichiesto
integer
esempio: 11583
matchIdrichiesto
integer
esempio: 1611243
oddsrichiesto
string
esempio: "2.150000"
sourcerichiesto
string
esempio: "api"
enum: api, ui
createdAtrichiesto
string:date-time
esempio: "2026-06-06T12:00:00+00:00"
updatedAtrichiesto
string:date-time
esempio: "2026-06-06T12:05:00+00:00"
Prediction
object
idrichiesto
integer
esempio: 10
filterIdrichiesto
integer
esempio: 11583
matchIdrichiesto
integer
esempio: 1611243
oddsrichiesto
string
esempio: "2.150000"
sourcerichiesto
string
esempio: "api"
enum: api, ui
createdAtrichiesto
string:date-time
esempio: "2026-06-06T12:00:00+00:00"
updatedAtrichiesto
string:date-time
esempio: "2026-06-06T12:05:00+00:00"