curl --request GET \
--url https://v2.55-tech.com/betslip \
--header 'x-api-key: <api-key>'import requests
url = "https://v2.55-tech.com/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/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/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/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/betslip")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://v2.55-tech.com/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": "Invalid bookmaker slug: unknown_bookmaker"
}{
"detail": "No accounts configured for bookmaker(s): pinnacle"
}{
"detail": "No odds found for given parameters"
}{
"detail": "Futures betslip is not yet implemented"
}Get live odds and betslip metadata
Get current odds and metadata for a specific fixture/outcome/player combination, or a futures/outright market.
Fixture mode (required parameters): fixtureId, outcomeId, playerId
Futures mode (coming soon): futureId, outcomeId, playerId, participantId — currently returns 501 Not Implemented
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 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/betslip \
--header 'x-api-key: <api-key>'import requests
url = "https://v2.55-tech.com/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/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/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/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/betslip")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://v2.55-tech.com/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": "Invalid bookmaker slug: unknown_bookmaker"
}{
"detail": "No accounts configured for bookmaker(s): pinnacle"
}{
"detail": "No odds found for given parameters"
}{
"detail": "Futures betslip is not yet implemented"
}Authorizations
API key for authentication. Contact contact@55-tech.com to obtain a key.
Query Parameters
Fixture identifier (e.g., 'id1000004461512432'). Required for fixture markets. Mutually exclusive with futureId.
[Coming soon] Future/outright market identifier. Mutually exclusive with fixtureId. Currently returns 501.
[Coming soon] Participant identifier for futures (e.g., team/player). Only used with futureId.
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)