Come ottenere le statistiche live di Crazy Time
Crazy Time, Crazy Time A, Monopoly Live, Dream Catcher, Lightning Storm e Ice Fishing condividono tutti la stessa forma di endpoint — /spins. Questa guida mostra il pattern di polling, il formato delle righe e un esempio funzionante da incollare in uno script Node o Python.
1. L'endpoint
GET /v1-beta/games/{slug}/spins restituisce round già shaped per le UI: ogni riga ha segment, sector, multiplier_text e l'envelope upstream raw. Più recenti per primi, ordinabili client-side.
valori di slug: crazytime, crazytimea, monopolylive, monopolybigballer, dreamcatcher, lightningdice, lightningroulette, lightningstorm, icefishing.
GET https://api.trackersino.com/v1-beta/games/crazytime/spins?limit=20&window=1h Authorization: Bearer YOUR_KEY
2. Forma della risposta
Ogni riga porta round_id, multiplier, segment (n1/n2/cf/pa/ch/ct/leaf/bcg/mmh/…), sector (numerico dove applicabile), multiplier_text (es. "5x", "3x – 100x") e finalized_at. I round bonus espongono anche multiplier_low / multiplier_high.
[
{
"round_id": "67f4a2…",
"segment": "cf",
"sector": null,
"multiplier": "10.0000",
"multiplier_text": "10x",
"finalized_at": "2026-05-28T15:21:20Z"
},
{
"round_id": "67f4a1…",
"segment": "n5",
"sector": null,
"multiplier": "5.0000",
"multiplier_text": "5x",
"finalized_at": "2026-05-28T15:20:33Z"
}
]3. Pattern di polling
I round di Crazy Time arrivano ogni 45-60s circa. Polla ogni 5-10s con limit=20 — anche se non è arrivato un round nuovo, tieni i dati hot freschi.
Passa since=ISO per saltare righe già ingestite. Il server ritorna righe con finalized_at > since.
4. Esempio di codice
import requests, time
API = 'https://api.trackersino.com'
KEY = 'YOUR_KEY'
SLUG = 'crazytime'
last_seen = None
while True:
params = {'limit': 20, 'window': '1h'}
if last_seen:
params['since'] = last_seen
r = requests.get(
f'{API}/v1-beta/games/{SLUG}/spins',
params=params,
headers={'Authorization': f'Bearer {KEY}'},
timeout=10,
)
r.raise_for_status()
rows = r.json()
for row in reversed(rows): # oldest first
print(row['finalized_at'], row['segment'], row['multiplier_text'])
last_seen = row['finalized_at']
time.sleep(5)const API = 'https://api.trackersino.com';
const KEY = 'YOUR_KEY';
const SLUG = 'crazytime';
let lastSeen = null;
setInterval(async () => {
const url = new URL(`/v1-beta/games/${SLUG}/spins`, API);
url.searchParams.set('limit', '20');
url.searchParams.set('window', '1h');
if (lastSeen) url.searchParams.set('since', lastSeen);
const res = await fetch(url, { headers: { Authorization: `Bearer ${KEY}` } });
const rows = await res.json();
for (const r of rows.reverse()) {
console.log(r.finalized_at, r.segment, r.multiplier_text);
lastSeen = r.finalized_at;
}
}, 5_000);5. Filtra per segmento
Vuoi solo i bonus di Crazy Time? Filtra client-side su segment ∈ {cf, pa, ch, ct}. Segmenti bonus per gioco: Crazy Time usa cf/pa/ch/ct; Lightning Storm usa leaf/bcg/mmh/fbl/hsp/stb; Ice Fishing usa wf/bf/lb/bo/hr.
Hai bisogno di un gioco diverso?
La stessa call funziona per ogni wheel-show. Scrivici su Telegram se vuoi un sample per un provider specifico o una finestra di query non standard.
Apri Telegram →