Batch live clock + score for N market symbols
curl --request GET \
--url https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/liveimport requests
url = "https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live', 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://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live",
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://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live"
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://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live")
.asString();require 'uri'
require 'net/http'
url = URI("https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live")
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{
"live": {
"KOR-CZE-WIN-20260526": {
"state": "2H",
"minute": 67,
"score": {
"home": 2,
"away": 1
},
"scoreText": "2-1",
"inPlay": true,
"provider": "api-football",
"asOf": "2026-05-26T19:33:14.000Z"
},
"ARG-FRA-MW-20260612": null
}
}Markets
Batch live clock + score for N market symbols
Accepts up to 100 symbols per request. Symbols with no current live frame (pre-match, finished, or unbound) come back as null in the response map, so every requested symbol has a key. Cache-Control allows the edge to coalesce identical CSV requests within a 5s window — keep the ?symbols= order stable so the URL is cache-keyable.
GET
/
api
/
markets
/
live
Batch live clock + score for N market symbols
curl --request GET \
--url https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/liveimport requests
url = "https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live', 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://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live",
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://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live"
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://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live")
.asString();require 'uri'
require 'net/http'
url = URI("https://core.api.dev.predictstreet.sde.adifoundation.ai/api/markets/live")
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{
"live": {
"KOR-CZE-WIN-20260526": {
"state": "2H",
"minute": 67,
"score": {
"home": 2,
"away": 1
},
"scoreText": "2-1",
"inPlay": true,
"provider": "api-football",
"asOf": "2026-05-26T19:33:14.000Z"
},
"ARG-FRA-MW-20260612": null
}
}Query Parameters
CSV of market symbols, e.g. KOR-CZE-WIN-20260526,ARG-FRA-MW-20260526. 1..100 entries; whitespace around commas trimmed; duplicate symbols are de-duplicated server-side.
Response
200 - application/json
Map of marketSymbol → live frame, or null when the market has no current live frame. Every requested symbol is present as a key.
Show child attributes
Show child attributes
Example:
{
"KOR-CZE-WIN-20260526": {
"state": "2H",
"minute": 67,
"score": { "home": 2, "away": 1 },
"scoreText": "2-1",
"inPlay": true,
"provider": "api-football",
"asOf": "2026-05-26T19:33:14.000Z"
},
"ARG-FRA-MW-20260612": null
}