Get Sports — 30+ sports and esports with live event counts
curl --request GET \
--url https://api.fieldfunded.com/v1/sports \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.fieldfunded.com/v1/sports"
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://api.fieldfunded.com/v1/sports', 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://api.fieldfunded.com/v1/sports",
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://api.fieldfunded.com/v1/sports"
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://api.fieldfunded.com/v1/sports")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fieldfunded.com/v1/sports")
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{
"sports": [
{
"key": "soccer",
"name": "Soccer",
"active_events": 142,
"live_events": 10,
"prematch_events": 132,
"is_esport": false,
"has_outrights": true
},
{
"key": "basketball",
"name": "Basketball",
"active_events": 38,
"live_events": 4,
"prematch_events": 34,
"is_esport": false
},
{
"key": "cs2",
"name": "CS2",
"active_events": 12,
"live_events": 2,
"prematch_events": 10,
"is_esport": true
}
],
"total": 32
}{
"error": "unauthorized",
"message": "Invalid or missing API key. Visit docs.fieldfunded.com for access."
}{
"error": "rate_limited",
"message": "Rate limit exceeded. Upgrade your plan for higher limits."
}{
"error": "server_error",
"message": "Internal server error"
}{
"error": "service_unavailable",
"message": "Data store temporarily unavailable",
"component": "realtime_data"
}Sports
Get Sports
Returns all sports that currently have active events (live or prematch). Includes event counts per sport.
The endpoint provides events counts and metadata for all active sports in our global catalog. Sorting is based on real-time event volume.
Use the key field (e.g. soccer, basketball, cs2) as the ?sport= filter on other endpoints:
/v1/events?sport=soccer, /v1/live?sport=basketball, /v1/scores?sport=cs2, etc.
GET
/
v1
/
sports
Get Sports — 30+ sports and esports with live event counts
curl --request GET \
--url https://api.fieldfunded.com/v1/sports \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.fieldfunded.com/v1/sports"
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://api.fieldfunded.com/v1/sports', 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://api.fieldfunded.com/v1/sports",
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://api.fieldfunded.com/v1/sports"
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://api.fieldfunded.com/v1/sports")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fieldfunded.com/v1/sports")
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{
"sports": [
{
"key": "soccer",
"name": "Soccer",
"active_events": 142,
"live_events": 10,
"prematch_events": 132,
"is_esport": false,
"has_outrights": true
},
{
"key": "basketball",
"name": "Basketball",
"active_events": 38,
"live_events": 4,
"prematch_events": 34,
"is_esport": false
},
{
"key": "cs2",
"name": "CS2",
"active_events": 12,
"live_events": 2,
"prematch_events": 10,
"is_esport": true
}
],
"total": 32
}{
"error": "unauthorized",
"message": "Invalid or missing API key. Visit docs.fieldfunded.com for access."
}{
"error": "rate_limited",
"message": "Rate limit exceeded. Upgrade your plan for higher limits."
}{
"error": "server_error",
"message": "Internal server error"
}{
"error": "service_unavailable",
"message": "Data store temporarily unavailable",
"component": "realtime_data"
}⌘I
