Sports
Enriched catalog of sport categories and leagues
Returns the curated sports taxonomy, including UEFA Europa League (uel) under soccer, with the provider series and tag identifiers clients need to request league events. Responses are cacheable.
GET
/
sports
/
catalog
Enriched catalog of sport categories and leagues
curl --request GET \
--url https://data.kairos.trade/sports/catalogimport requests
url = "https://data.kairos.trade/sports/catalog"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://data.kairos.trade/sports/catalog', 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://data.kairos.trade/sports/catalog",
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://data.kairos.trade/sports/catalog"
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://data.kairos.trade/sports/catalog")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.kairos.trade/sports/catalog")
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{
"categories": [
{
"id": "basketball",
"label": "Basketball",
"leagues": [
{
"slug": "nba",
"label": "NBA",
"tagId": 100639,
"seriesId": 123
}
]
}
]
}{
"error": "Rate limit exceeded: 100 per 1 minute"
}Response
Sport categories, each with its leagues and resolved Polymarket seriesId.
Show child attributes
Show child attributes
Was this page helpful?
⌘I
Enriched catalog of sport categories and leagues
curl --request GET \
--url https://data.kairos.trade/sports/catalogimport requests
url = "https://data.kairos.trade/sports/catalog"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://data.kairos.trade/sports/catalog', 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://data.kairos.trade/sports/catalog",
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://data.kairos.trade/sports/catalog"
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://data.kairos.trade/sports/catalog")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.kairos.trade/sports/catalog")
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{
"categories": [
{
"id": "basketball",
"label": "Basketball",
"leagues": [
{
"slug": "nba",
"label": "NBA",
"tagId": 100639,
"seriesId": 123
}
]
}
]
}{
"error": "Rate limit exceeded: 100 per 1 minute"
}
