Get combo
curl --request GET \
--url https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}import requests
url = "https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}', 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://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}")
.asString();require 'uri'
require 'net/http'
url = URI("https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": "3f8a2c61-9d4e-4b7a-8c15-6e2f0a9b4d73",
"code": "K7Q2M9XA",
"status": "WON",
"uiStatus": "COMPLETED",
"amount": 10,
"currency": "USD",
"price": 0.18,
"multiplier": 2.93,
"potentialPayout": 29.33,
"shares": 55.56,
"amountPaidOut": 29.33,
"isOwner": true,
"legCount": 3,
"cashoutAvailable": false,
"paidOut": true,
"createdAt": "2026-10-27T10:15:00Z",
"selections": [
{
"id": "a1c2e3f4-5b6d-4e7f-8a9b-0c1d2e3f4a5b",
"eventId": "e5f6a7b8-c9d0-1234-efab-cd567890abcd",
"marketId": "f6a7b8c9-d0e1-2345-fabc-678901234567",
"outcomeId": "01234567-89ab-cdef-0123-456789abcdef",
"eventTitle": "Manchester City vs Aston Villa",
"marketTitle": "Manchester City to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.62,
"position": 1,
"status": "WON",
"displayStatus": "WON",
"gameStartDate": "2026-10-31T15:00:00Z"
},
{
"id": "b2d3f4a5-6c7e-4f8a-9b0c-1d2e3f4a5b6c",
"eventId": "b9c0d1e2-f3a4-5678-9abc-def012345678",
"marketId": "c9d0e1f2-a3b4-5678-cdef-901234567890",
"outcomeId": "34567890-bcde-f012-3456-789abcdef012",
"eventTitle": "Arsenal vs Chelsea",
"marketTitle": "Over 2.5 total goals",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.55,
"position": 2,
"status": "WON",
"displayStatus": "WON",
"gameStartDate": "2026-10-31T17:30:00Z"
},
{
"id": "c3e4a5b6-7d8f-4a9b-0c1d-2e3f4a5b6c7d",
"eventId": "c0d1e2f3-a4b5-6789-abcd-ef0123456789",
"marketId": "d0e1f2a3-b4c5-6789-defa-012345678901",
"outcomeId": "45678901-cdef-0123-4567-89abcdef0123",
"eventTitle": "Liverpool vs Tottenham",
"marketTitle": "Liverpool to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.48,
"position": 3,
"status": "VOIDED",
"displayStatus": "VOIDED",
"gameStartDate": "2026-11-01T16:30:00Z"
}
]
}
{
"id": "3f8a2c61-9d4e-4b7a-8c15-6e2f0a9b4d73",
"code": "K7Q2M9XA",
"status": "PENDING",
"uiStatus": "PENDING",
"amount": 0,
"currency": "USD",
"price": 0.18,
"multiplier": 5.56,
"potentialPayout": 0,
"shares": 0,
"amountPaidOut": 0,
"isOwner": false,
"legCount": 3,
"cashoutAvailable": false,
"paidOut": false,
"createdAt": "2026-10-27T10:15:00Z",
"selections": [
{
"id": "a1c2e3f4-5b6d-4e7f-8a9b-0c1d2e3f4a5b",
"eventId": "e5f6a7b8-c9d0-1234-efab-cd567890abcd",
"marketId": "f6a7b8c9-d0e1-2345-fabc-678901234567",
"outcomeId": "01234567-89ab-cdef-0123-456789abcdef",
"eventTitle": "Manchester City vs Aston Villa",
"marketTitle": "Manchester City to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.62,
"position": 1,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-10-31T15:00:00Z"
},
{
"id": "b2d3f4a5-6c7e-4f8a-9b0c-1d2e3f4a5b6c",
"eventId": "b9c0d1e2-f3a4-5678-9abc-def012345678",
"marketId": "c9d0e1f2-a3b4-5678-cdef-901234567890",
"outcomeId": "34567890-bcde-f012-3456-789abcdef012",
"eventTitle": "Arsenal vs Chelsea",
"marketTitle": "Over 2.5 total goals",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.55,
"position": 2,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-10-31T17:30:00Z"
},
{
"id": "c3e4a5b6-7d8f-4a9b-0c1d-2e3f4a5b6c7d",
"eventId": "c0d1e2f3-a4b5-6789-abcd-ef0123456789",
"marketId": "d0e1f2a3-b4c5-6789-defa-012345678901",
"outcomeId": "45678901-cdef-0123-4567-89abcdef0123",
"eventTitle": "Liverpool vs Tottenham",
"marketTitle": "Liverpool to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.48,
"position": 3,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-11-01T16:30:00Z"
}
]
}
{
"error": "Not Found",
"message": "Combo not found",
"statusCode": 404
}
Combos
Get combo
Get a combo and its legs by ID or share code
GET
/
v1
/
pm
/
combos
/
{comboIdOrCode}
Get combo
curl --request GET \
--url https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}import requests
url = "https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}', 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://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}")
.asString();require 'uri'
require 'net/http'
url = URI("https://relay.bayse.markets/v1/pm/combos/{comboIdOrCode}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": "3f8a2c61-9d4e-4b7a-8c15-6e2f0a9b4d73",
"code": "K7Q2M9XA",
"status": "WON",
"uiStatus": "COMPLETED",
"amount": 10,
"currency": "USD",
"price": 0.18,
"multiplier": 2.93,
"potentialPayout": 29.33,
"shares": 55.56,
"amountPaidOut": 29.33,
"isOwner": true,
"legCount": 3,
"cashoutAvailable": false,
"paidOut": true,
"createdAt": "2026-10-27T10:15:00Z",
"selections": [
{
"id": "a1c2e3f4-5b6d-4e7f-8a9b-0c1d2e3f4a5b",
"eventId": "e5f6a7b8-c9d0-1234-efab-cd567890abcd",
"marketId": "f6a7b8c9-d0e1-2345-fabc-678901234567",
"outcomeId": "01234567-89ab-cdef-0123-456789abcdef",
"eventTitle": "Manchester City vs Aston Villa",
"marketTitle": "Manchester City to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.62,
"position": 1,
"status": "WON",
"displayStatus": "WON",
"gameStartDate": "2026-10-31T15:00:00Z"
},
{
"id": "b2d3f4a5-6c7e-4f8a-9b0c-1d2e3f4a5b6c",
"eventId": "b9c0d1e2-f3a4-5678-9abc-def012345678",
"marketId": "c9d0e1f2-a3b4-5678-cdef-901234567890",
"outcomeId": "34567890-bcde-f012-3456-789abcdef012",
"eventTitle": "Arsenal vs Chelsea",
"marketTitle": "Over 2.5 total goals",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.55,
"position": 2,
"status": "WON",
"displayStatus": "WON",
"gameStartDate": "2026-10-31T17:30:00Z"
},
{
"id": "c3e4a5b6-7d8f-4a9b-0c1d-2e3f4a5b6c7d",
"eventId": "c0d1e2f3-a4b5-6789-abcd-ef0123456789",
"marketId": "d0e1f2a3-b4c5-6789-defa-012345678901",
"outcomeId": "45678901-cdef-0123-4567-89abcdef0123",
"eventTitle": "Liverpool vs Tottenham",
"marketTitle": "Liverpool to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.48,
"position": 3,
"status": "VOIDED",
"displayStatus": "VOIDED",
"gameStartDate": "2026-11-01T16:30:00Z"
}
]
}
{
"id": "3f8a2c61-9d4e-4b7a-8c15-6e2f0a9b4d73",
"code": "K7Q2M9XA",
"status": "PENDING",
"uiStatus": "PENDING",
"amount": 0,
"currency": "USD",
"price": 0.18,
"multiplier": 5.56,
"potentialPayout": 0,
"shares": 0,
"amountPaidOut": 0,
"isOwner": false,
"legCount": 3,
"cashoutAvailable": false,
"paidOut": false,
"createdAt": "2026-10-27T10:15:00Z",
"selections": [
{
"id": "a1c2e3f4-5b6d-4e7f-8a9b-0c1d2e3f4a5b",
"eventId": "e5f6a7b8-c9d0-1234-efab-cd567890abcd",
"marketId": "f6a7b8c9-d0e1-2345-fabc-678901234567",
"outcomeId": "01234567-89ab-cdef-0123-456789abcdef",
"eventTitle": "Manchester City vs Aston Villa",
"marketTitle": "Manchester City to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.62,
"position": 1,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-10-31T15:00:00Z"
},
{
"id": "b2d3f4a5-6c7e-4f8a-9b0c-1d2e3f4a5b6c",
"eventId": "b9c0d1e2-f3a4-5678-9abc-def012345678",
"marketId": "c9d0e1f2-a3b4-5678-cdef-901234567890",
"outcomeId": "34567890-bcde-f012-3456-789abcdef012",
"eventTitle": "Arsenal vs Chelsea",
"marketTitle": "Over 2.5 total goals",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.55,
"position": 2,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-10-31T17:30:00Z"
},
{
"id": "c3e4a5b6-7d8f-4a9b-0c1d-2e3f4a5b6c7d",
"eventId": "c0d1e2f3-a4b5-6789-abcd-ef0123456789",
"marketId": "d0e1f2a3-b4c5-6789-defa-012345678901",
"outcomeId": "45678901-cdef-0123-4567-89abcdef0123",
"eventTitle": "Liverpool vs Tottenham",
"marketTitle": "Liverpool to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.48,
"position": 3,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-11-01T16:30:00Z"
}
]
}
{
"error": "Not Found",
"message": "Combo not found",
"statusCode": 404
}
Authentication
Read authentication required —X-Public-Key header.
Path parameters
string
required
The combo’s UUID (
id) or its 8-character share code.A combo you did not place still opens by its
code. In that case isOwner is false, every money field (amount, potentialPayout, shares, amountPaidOut, cashoutAmount) is zero, and cashoutAvailable is false. The legs and statuses are returned as normal.Example request
curl "https://relay.bayse.markets/v1/pm/combos/K7Q2M9XA" \
-H "X-Public-Key: pk_live_abcdef123456"
const comboIdOrCode = 'K7Q2M9XA';
const response = await fetch(
`https://relay.bayse.markets/v1/pm/combos/${comboIdOrCode}`,
{ headers: { 'X-Public-Key': 'pk_live_abcdef123456' } }
);
if (response.status === 404) {
throw new Error('Combo not found');
}
const combo = await response.json();
import requests
combo_id_or_code = 'K7Q2M9XA'
resp = requests.get(
f'https://relay.bayse.markets/v1/pm/combos/{combo_id_or_code}',
headers={'X-Public-Key': 'pk_live_abcdef123456'},
)
resp.raise_for_status()
combo = resp.json()
req, _ := http.NewRequest(
"GET",
"https://relay.bayse.markets/v1/pm/combos/K7Q2M9XA",
nil,
)
req.Header.Set("X-Public-Key", "pk_live_abcdef123456")
resp, _ := http.DefaultClient.Do(req)
Response
Returns a single combo object. See Place combo for the full field reference.{
"id": "3f8a2c61-9d4e-4b7a-8c15-6e2f0a9b4d73",
"code": "K7Q2M9XA",
"status": "WON",
"uiStatus": "COMPLETED",
"amount": 10,
"currency": "USD",
"price": 0.18,
"multiplier": 2.93,
"potentialPayout": 29.33,
"shares": 55.56,
"amountPaidOut": 29.33,
"isOwner": true,
"legCount": 3,
"cashoutAvailable": false,
"paidOut": true,
"createdAt": "2026-10-27T10:15:00Z",
"selections": [
{
"id": "a1c2e3f4-5b6d-4e7f-8a9b-0c1d2e3f4a5b",
"eventId": "e5f6a7b8-c9d0-1234-efab-cd567890abcd",
"marketId": "f6a7b8c9-d0e1-2345-fabc-678901234567",
"outcomeId": "01234567-89ab-cdef-0123-456789abcdef",
"eventTitle": "Manchester City vs Aston Villa",
"marketTitle": "Manchester City to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.62,
"position": 1,
"status": "WON",
"displayStatus": "WON",
"gameStartDate": "2026-10-31T15:00:00Z"
},
{
"id": "b2d3f4a5-6c7e-4f8a-9b0c-1d2e3f4a5b6c",
"eventId": "b9c0d1e2-f3a4-5678-9abc-def012345678",
"marketId": "c9d0e1f2-a3b4-5678-cdef-901234567890",
"outcomeId": "34567890-bcde-f012-3456-789abcdef012",
"eventTitle": "Arsenal vs Chelsea",
"marketTitle": "Over 2.5 total goals",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.55,
"position": 2,
"status": "WON",
"displayStatus": "WON",
"gameStartDate": "2026-10-31T17:30:00Z"
},
{
"id": "c3e4a5b6-7d8f-4a9b-0c1d-2e3f4a5b6c7d",
"eventId": "c0d1e2f3-a4b5-6789-abcd-ef0123456789",
"marketId": "d0e1f2a3-b4c5-6789-defa-012345678901",
"outcomeId": "45678901-cdef-0123-4567-89abcdef0123",
"eventTitle": "Liverpool vs Tottenham",
"marketTitle": "Liverpool to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.48,
"position": 3,
"status": "VOIDED",
"displayStatus": "VOIDED",
"gameStartDate": "2026-11-01T16:30:00Z"
}
]
}
{
"id": "3f8a2c61-9d4e-4b7a-8c15-6e2f0a9b4d73",
"code": "K7Q2M9XA",
"status": "PENDING",
"uiStatus": "PENDING",
"amount": 0,
"currency": "USD",
"price": 0.18,
"multiplier": 5.56,
"potentialPayout": 0,
"shares": 0,
"amountPaidOut": 0,
"isOwner": false,
"legCount": 3,
"cashoutAvailable": false,
"paidOut": false,
"createdAt": "2026-10-27T10:15:00Z",
"selections": [
{
"id": "a1c2e3f4-5b6d-4e7f-8a9b-0c1d2e3f4a5b",
"eventId": "e5f6a7b8-c9d0-1234-efab-cd567890abcd",
"marketId": "f6a7b8c9-d0e1-2345-fabc-678901234567",
"outcomeId": "01234567-89ab-cdef-0123-456789abcdef",
"eventTitle": "Manchester City vs Aston Villa",
"marketTitle": "Manchester City to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.62,
"position": 1,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-10-31T15:00:00Z"
},
{
"id": "b2d3f4a5-6c7e-4f8a-9b0c-1d2e3f4a5b6c",
"eventId": "b9c0d1e2-f3a4-5678-9abc-def012345678",
"marketId": "c9d0e1f2-a3b4-5678-cdef-901234567890",
"outcomeId": "34567890-bcde-f012-3456-789abcdef012",
"eventTitle": "Arsenal vs Chelsea",
"marketTitle": "Over 2.5 total goals",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.55,
"position": 2,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-10-31T17:30:00Z"
},
{
"id": "c3e4a5b6-7d8f-4a9b-0c1d-2e3f4a5b6c7d",
"eventId": "c0d1e2f3-a4b5-6789-abcd-ef0123456789",
"marketId": "d0e1f2a3-b4c5-6789-defa-012345678901",
"outcomeId": "45678901-cdef-0123-4567-89abcdef0123",
"eventTitle": "Liverpool vs Tottenham",
"marketTitle": "Liverpool to Win",
"outcomeLabel": "YES",
"outcomeIndex": 1,
"quotedProbability": 0.48,
"position": 3,
"status": "PENDING",
"displayStatus": "NOT_STARTED",
"gameStartDate": "2026-11-01T16:30:00Z"
}
]
}
{
"error": "Not Found",
"message": "Combo not found",
"statusCode": 404
}