curl --request GET \
--url https://v2.55-tech.com/fixtures/betslip \
--header 'x-api-key: <api-key>'import requests
url = "https://v2.55-tech.com/fixtures/betslip"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://v2.55-tech.com/fixtures/betslip', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://v2.55-tech.com/fixtures/betslip",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://v2.55-tech.com/fixtures/betslip"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://v2.55-tech.com/fixtures/betslip")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://v2.55-tech.com/fixtures/betslip")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"fixtureId": "id1000002361061419",
"outcomeId": 101,
"playerId": 0,
"client": "demo",
"userRef": null,
"fixtureInfo": {
"fixtureId": "id1000002361061419",
"status": {
"live": false,
"statusId": 0,
"statusName": "Pre-Game"
},
"sport": {
"sportId": 10,
"sportName": "Soccer"
},
"tournament": {
"tournamentId": 23,
"tournamentName": "Serie A",
"categoryName": "Italy"
},
"season": {
"seasonId": 130971,
"seasonName": "Serie A 25/26"
},
"startTime": 1770666300,
"participants": {
"participant1Id": 2702,
"participant1Name": "AS Roma",
"participant2Id": 2719,
"participant2Name": "Cagliari Calcio"
},
"externalProviders": {
"betgeniusId": 12418676,
"betradarId": 61061419,
"flashscoreId": "QRHiwdZQ",
"mollybetId": "2026-02-09,240,227",
"pinnacleId": 1623026170,
"sofascoreId": 13981664
}
},
"outcomeInfo": {
"marketId": 101,
"marketName": "Full Time Result",
"marketNameShort": "1X2",
"marketType": "1x2",
"period": "fulltime",
"playerProp": false,
"handicap": 0,
"outcomeId": 101,
"outcomeName": "1"
},
"playerInfo": null,
"odds": {
"polymarket": {
"id1000002361061419:polymarket:101:0": {
"price": 1.55,
"limit": 0,
"limitMin": 1,
"limitCurrency": "USD",
"limitUsd": 0,
"limitMinUsd": 1,
"active": true,
"account": "0xAe58B89E84a625C8D0b7E630f40Cb163fcA73F01",
"currencyInfo": {
"currency": "USD",
"currencyValue": 1,
"updatedAt": "2026-02-07T17:29:32+00:00"
},
"bookmakerFixtureId": null,
"bookmakerMarketId": "101",
"bookmakerOutcomeId": "47560474994564756084533131483151433692089461304045858881876576415056110461089",
"meta": {
"lay": 2.817,
"bookmakerLayOutcomeId": "68720233493513315549726110228454980604765404427736533364284705967981292940643"
}
}
},
"pinnacle": {
"id1000002361061419:pinnacle:101:0": {
"price": 1.5,
"limit": 15000,
"limitMin": 5,
"limitCurrency": "USD",
"limitUsd": 15000,
"limitMinUsd": 5,
"active": true,
"account": "PWFSE02PP1",
"currencyInfo": {
"currency": "USD",
"currencyValue": 1,
"updatedAt": "2026-02-07T17:29:32+00:00"
},
"bookmakerFixtureId": null,
"bookmakerMarketId": "101",
"bookmakerOutcomeId": "home",
"meta": null
}
},
"sharpbet": {
"id1000002361061419:sharpbet:101:0": {
"price": 1.52,
"limit": 751.343,
"limitMin": 1,
"limitCurrency": "EUR",
"limitUsd": 886.13,
"limitMinUsd": 1.18,
"active": true,
"account": "devsb01",
"currencyInfo": {
"currency": "EUR",
"currencyValue": 0.84788876,
"updatedAt": "2026-02-07T17:29:32+00:00"
},
"bookmakerFixtureId": null,
"bookmakerMarketId": "101",
"bookmakerOutcomeId": "7",
"meta": null
}
}
}
}{
"detail": "fixtureId, outcomeId, and playerId are required. Futures selections go to /futures/betslip."
}{
"detail": "No accounts configured for bookmaker(s): pinnacle"
}{
"detail": "No odds found for given parameters"
}Get live odds and betslip metadata for a fixture
Get current odds and metadata for a fixture selection: fixtureId + outcomeId + playerId (use playerId=0 for non-player markets).
Futures live on their own surface — GET /futures/betslip. futureId, futureOutcomeId and participantId are not accepted here.
Response includes:
fixtureInfo— Fixture details (teams, sport, tournament, start time, scores)outcomeInfo— Market and outcome details (market name, type, handicap)playerInfo— Player details (for player prop markets, null otherwise)odds— Live odds keyed by bookmaker, each entry keyed{fixtureId}:{bookmaker}:{outcomeId}:{playerId}and containing:price— Current decimal oddslimit/limitMin— Max/min stake in account currencylimitUsd/limitMinUsd— Limits converted to USDlimitCurrency— Account currency for limitsactive— Whether odds are currently availableaccount— Account username for this bookmakercurrencyInfo— Currency exchange rate detailsbookmakerFixtureId/MarketId/OutcomeId— Bookmaker’s internal IDsmeta— Exchange orderbook data (for Betfair, Polymarket, etc.)
Limit cascade: account.minStake/maxStake > bookmaker.minStake/maxStake > odds.limitMin/limit
curl --request GET \
--url https://v2.55-tech.com/fixtures/betslip \
--header 'x-api-key: <api-key>'import requests
url = "https://v2.55-tech.com/fixtures/betslip"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://v2.55-tech.com/fixtures/betslip', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://v2.55-tech.com/fixtures/betslip",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://v2.55-tech.com/fixtures/betslip"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://v2.55-tech.com/fixtures/betslip")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://v2.55-tech.com/fixtures/betslip")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"fixtureId": "id1000002361061419",
"outcomeId": 101,
"playerId": 0,
"client": "demo",
"userRef": null,
"fixtureInfo": {
"fixtureId": "id1000002361061419",
"status": {
"live": false,
"statusId": 0,
"statusName": "Pre-Game"
},
"sport": {
"sportId": 10,
"sportName": "Soccer"
},
"tournament": {
"tournamentId": 23,
"tournamentName": "Serie A",
"categoryName": "Italy"
},
"season": {
"seasonId": 130971,
"seasonName": "Serie A 25/26"
},
"startTime": 1770666300,
"participants": {
"participant1Id": 2702,
"participant1Name": "AS Roma",
"participant2Id": 2719,
"participant2Name": "Cagliari Calcio"
},
"externalProviders": {
"betgeniusId": 12418676,
"betradarId": 61061419,
"flashscoreId": "QRHiwdZQ",
"mollybetId": "2026-02-09,240,227",
"pinnacleId": 1623026170,
"sofascoreId": 13981664
}
},
"outcomeInfo": {
"marketId": 101,
"marketName": "Full Time Result",
"marketNameShort": "1X2",
"marketType": "1x2",
"period": "fulltime",
"playerProp": false,
"handicap": 0,
"outcomeId": 101,
"outcomeName": "1"
},
"playerInfo": null,
"odds": {
"polymarket": {
"id1000002361061419:polymarket:101:0": {
"price": 1.55,
"limit": 0,
"limitMin": 1,
"limitCurrency": "USD",
"limitUsd": 0,
"limitMinUsd": 1,
"active": true,
"account": "0xAe58B89E84a625C8D0b7E630f40Cb163fcA73F01",
"currencyInfo": {
"currency": "USD",
"currencyValue": 1,
"updatedAt": "2026-02-07T17:29:32+00:00"
},
"bookmakerFixtureId": null,
"bookmakerMarketId": "101",
"bookmakerOutcomeId": "47560474994564756084533131483151433692089461304045858881876576415056110461089",
"meta": {
"lay": 2.817,
"bookmakerLayOutcomeId": "68720233493513315549726110228454980604765404427736533364284705967981292940643"
}
}
},
"pinnacle": {
"id1000002361061419:pinnacle:101:0": {
"price": 1.5,
"limit": 15000,
"limitMin": 5,
"limitCurrency": "USD",
"limitUsd": 15000,
"limitMinUsd": 5,
"active": true,
"account": "PWFSE02PP1",
"currencyInfo": {
"currency": "USD",
"currencyValue": 1,
"updatedAt": "2026-02-07T17:29:32+00:00"
},
"bookmakerFixtureId": null,
"bookmakerMarketId": "101",
"bookmakerOutcomeId": "home",
"meta": null
}
},
"sharpbet": {
"id1000002361061419:sharpbet:101:0": {
"price": 1.52,
"limit": 751.343,
"limitMin": 1,
"limitCurrency": "EUR",
"limitUsd": 886.13,
"limitMinUsd": 1.18,
"active": true,
"account": "devsb01",
"currencyInfo": {
"currency": "EUR",
"currencyValue": 0.84788876,
"updatedAt": "2026-02-07T17:29:32+00:00"
},
"bookmakerFixtureId": null,
"bookmakerMarketId": "101",
"bookmakerOutcomeId": "7",
"meta": null
}
}
}
}{
"detail": "fixtureId, outcomeId, and playerId are required. Futures selections go to /futures/betslip."
}{
"detail": "No accounts configured for bookmaker(s): pinnacle"
}{
"detail": "No odds found for given parameters"
}Authorizations
API key for authentication. Contact contact@55-tech.com to obtain a key.
Query Parameters
Fixture identifier (e.g., 'id1000004461512432').
Outcome identifier (e.g., 103 for Match Winner Away)
Player ID. Use 0 for non-player prop markets.
Comma-separated bookmaker slugs (e.g., 'pinnacle,betfair-ex'). If omitted, uses all client's configured bookmakers.
Response
Current odds and betslip metadata for a fixture
Fixture details (teams, sport, tournament, start time, scores)
Market and outcome details
Player details for player prop markets
Odds keyed by bookmaker slug, each containing odds entries keyed by oddsId (fixtureId:bookmaker:outcomeId:playerId)