What you are looking at
The tables above are live. Each tile is a real dealer table streamed from the provider right now, with the current round id, the betting timer counting down and the last result. Indian casino tables (Teen Patti variants, Andar Bahar, 7 Up Down, Dragon Tiger, Lucky 7) come from two providers on a fixed rent per table per month. International and AWC tables are on a percentage basis and there are more than 200 providers in each group, so the demo shows a sample rather than the full catalogue.

Basically, We Have Three Types Of Casino: Indian Casino
, International Casino
, and AWC Casino
. In the Indian Casino
type, we have 2 providers
available on a per-table-per-month fixed rent. If you take more than 10 tables, the price will be cheaper from the per-table price.
International Casino will be on a percentage basis. In the International Casino, we have more than 200 providers.
AWC Casino will also be on a percentage basis. In the AWC Casino, we have more than 200 providers.
Indian Casino
International Casino
AWC Casino
Watch one table through a few rounds: betting opens, the timer runs to zero, the status flips to betting closed, the dealer acts, and a result arrives. That sequence is exactly what your backend receives as JSON, alongside the video your players watch.
What the JSON looks like
Each table returns one state object per poll or push. Sample, field names as in the docs:
{
"table": "teenpatti_t20",
"provider": "indian",
"round_id": "TP20260918140211",
"status": "betting_open",
"timer": 18,
"result": null,
"last_round": {
"round_id": "TP20260918140140",
"winner": "player_a",
"cards": {"player_a": ["KS", "KD", "7H"], "player_b": ["9C", "4S", "2D"]}
},
"stream_url": "https://.../teenpatti_t20.m3u8",
"updated_at": "2026-09-18T14:02:11Z"
}The status moves through betting_open, betting_closed and result. When result is populated the round is settled and the next round id follows within a few seconds. The stream URL is an HLS playlist you embed with any standard player.