List active tables
curl --request GET \
--url https://hedgeem-server.qeetoto.com/api/tablesimport requests
url = "https://hedgeem-server.qeetoto.com/api/tables"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://hedgeem-server.qeetoto.com/api/tables', 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://hedgeem-server.qeetoto.com/api/tables",
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://hedgeem-server.qeetoto.com/api/tables"
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://hedgeem-server.qeetoto.com/api/tables")
.asString();require 'uri'
require 'net/http'
url = URI("https://hedgeem-server.qeetoto.com/api/tables")
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{
"tables": [
{
"tableId": 42,
"playerCount": 2,
"gameState": "BETTING"
},
{
"tableId": 17,
"playerCount": 1,
"gameState": "WAITING"
}
],
"totalActivePlayers": 3
}Tables
List active tables
Returns all currently active tables with per-table player counts and game
state. “Active” means the table’s session row in game_table_state was
updated within the last 30 minutes.
Public endpoint — no authentication required. Used by the lobby to populate the Live Tables section and the Players Online hero stat.
If Supabase is unavailable the endpoint returns an empty list with
HTTP 200 — callers should treat an empty list as a graceful degradation,
not an error.
Lobby behaviour: the lobby polls this endpoint every 30 seconds and
re-renders the Live Tables grid. Join links deep-link to
hedgeem-v6.qeetoto.com?tableId={tableId}.
GET
/
api
/
tables
List active tables
curl --request GET \
--url https://hedgeem-server.qeetoto.com/api/tablesimport requests
url = "https://hedgeem-server.qeetoto.com/api/tables"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://hedgeem-server.qeetoto.com/api/tables', 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://hedgeem-server.qeetoto.com/api/tables",
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://hedgeem-server.qeetoto.com/api/tables"
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://hedgeem-server.qeetoto.com/api/tables")
.asString();require 'uri'
require 'net/http'
url = URI("https://hedgeem-server.qeetoto.com/api/tables")
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{
"tables": [
{
"tableId": 42,
"playerCount": 2,
"gameState": "BETTING"
},
{
"tableId": 17,
"playerCount": 1,
"gameState": "WAITING"
}
],
"totalActivePlayers": 3
}