Real-time sports odds • Cricket, Football, Tennis, Table Tennis • Diamond-compatible
Har request me apni API key bhejein — query param ya header se:
?key=YOUR_API_KEY
# ya header:
X-API-Key: YOUR_API_KEY
Aapki key ke saath ek expiry date, IP whitelist aur rate limit hota hai. Requests sirf apni whitelisted IP se karein.
/v1/allSportid
/v1/esid?sid=<sportId>
/v1/tree
/v1/getDetailsData?gmid=<matchId>&sid=<sportId>
/v1/getPriveteData?gmid=<matchId>&sid=<sportId>
/v1/score?gtv=<gtv>&sid=<sportId>
/v1/stream?gmids=<g1,g2,..>&sid=<sportId>
const es = new EventSource("/v1/stream?gmids=123,456,789&sid=4&key=YOUR_API_KEY");
es.addEventListener("odds", e => {
const { gmid, data } = JSON.parse(e.data); // har match ka live update
updateMatch(gmid, data);
});Ye endpoints JSON nahi dete — ek ready HTML player dete hain. Inhe seedhe apni site me <iframe> me embed karein. (Base = domain root, /v1 nahi.)
/dtv/<gmid>
gmid wahi jo /v1/esid se milta hai. Sirf live match pe video aata hai./rwtv/<eventId>
/rwscore/<eventId>
Embed example (video):
<iframe src="/dtv/<gmid>?key=YOUR_API_KEY"
style="width:100%;height:360px;border:0;border-radius:10px"
allow="autoplay; fullscreen" allowfullscreen></iframe>
Note: video/tracker ready-to-show hai — client ka user seedhe iframe se dekhta hai, extra caching ki zaroorat nahi. Score card bhi iframe me lagega.
Do hits ke beech min gap. Limit cross karne pe 429. Aapki key pe custom bhi ho sakti hai.
| Endpoint | Default min gap | Suggested poll |
|---|---|---|
| getPriveteData (live odds) | 800 ms | ~1 / second |
| score | 1000 ms | ~1 / second |
| esid / getDetailsData | 30 sec | 1 / 30-60s |
| tree / allSportid | 60 sec | 1 / few min |
{ "success": true, "msg": "Success", "status": 200, "data": ... }
| Code | Meaning |
|---|---|
| 401 | API key missing / invalid |
| 403 | Key disabled, expired, ya IP whitelisted nahi |
| 429 | Rate limit — bahut jaldi-jaldi hit |
| 503 | Upstream temporarily unavailable |