S1Title
S1Text
S2Title
S2Text
S3Title
S3Text
S
gold-tiger-slot.i-gaming.co
Gold Tiger
Slot Slug
gold-tiger-slotIframe Blockhtml
<!-- gold-tiger-slot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Gold Tiger</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/gold-tiger-slot?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:gold-tiger-slot",
"allowed_domains": ["gold-tiger-slot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:gold-tiger-slot",
allowed_domains: ["gold-tiger-slot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:gold-tiger-slot",
"allowed_domains": ["gold-tiger-slot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=gold-tiger-slot Preflight SuffixS
money-money.i-gaming.co
Money Money
Slot Slug
money-moneyIframe Blockhtml
<!-- money-money.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Money Money</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/money-money?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:money-money",
"allowed_domains": ["money-money.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:money-money",
allowed_domains: ["money-money.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:money-money",
"allowed_domains": ["money-money.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=money-money Preflight SuffixS
mega-blocs.i-gaming.co
Mega Blocks
Slot Slug
mega-blocsIframe Blockhtml
<!-- mega-blocs.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Mega Blocks</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/mega-blocs?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:mega-blocs",
"allowed_domains": ["mega-blocs.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:mega-blocs",
allowed_domains: ["mega-blocs.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:mega-blocs",
"allowed_domains": ["mega-blocs.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=mega-blocs Preflight SuffixS
tower-treasure.i-gaming.co
Tower Treasure
Slot Slug
tower-treasureIframe Blockhtml
<!-- tower-treasure.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Tower Treasure</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/tower-treasure?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:tower-treasure",
"allowed_domains": ["tower-treasure.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:tower-treasure",
allowed_domains: ["tower-treasure.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:tower-treasure",
"allowed_domains": ["tower-treasure.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=tower-treasure Preflight SuffixS
bingohoje.com
Live Bingo Network
Slot Slug
live-bingoIframe Blockhtml
<!-- bingohoje.com -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Live Bingo Network</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/live-bingo?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:live-bingo",
"allowed_domains": ["bingohoje.com"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:live-bingo",
allowed_domains: ["bingohoje.com"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:live-bingo",
"allowed_domains": ["bingohoje.com"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=live-bingo Preflight SuffixS
brasil-bingo.i-gaming.co
Bingo Royale
Slot Slug
brasil-bingoIframe Blockhtml
<!-- brasil-bingo.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Bingo Royale</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/brasil-bingo?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:brasil-bingo",
"allowed_domains": ["brasil-bingo.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:brasil-bingo",
allowed_domains: ["brasil-bingo.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:brasil-bingo",
"allowed_domains": ["brasil-bingo.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=brasil-bingo Preflight SuffixS
tropical-slice.i-gaming.co
Tropical Slice
Slot Slug
fruta-explosivaIframe Blockhtml
<!-- tropical-slice.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Tropical Slice</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/fruta-explosiva?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:fruta-explosiva",
"allowed_domains": ["tropical-slice.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:fruta-explosiva",
allowed_domains: ["tropical-slice.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:fruta-explosiva",
"allowed_domains": ["tropical-slice.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=fruta-explosiva Preflight SuffixS
boom-mines.i-gaming.co
Boom Mines
Slot Slug
boom-minesIframe Blockhtml
<!-- boom-mines.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Boom Mines</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/boom-mines?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:boom-mines",
"allowed_domains": ["boom-mines.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:boom-mines",
allowed_domains: ["boom-mines.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:boom-mines",
"allowed_domains": ["boom-mines.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=boom-mines Preflight SuffixC
corrida-motoboy.i-gaming.co
Motoca do Grau
Crash Slug
corrida-de-motoIframe Blockhtml
<!-- corrida-motoboy.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Motoca do Grau</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/corrida-de-moto?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:corrida-de-moto",
"allowed_domains": ["corrida-motoboy.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:corrida-de-moto",
allowed_domains: ["corrida-motoboy.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:corrida-de-moto",
"allowed_domains": ["corrida-motoboy.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=corrida-de-moto Preflight SuffixS
pirates-mines.i-gaming.co
Piratas Mines
Slot Slug
piratas-minesIframe Blockhtml
<!-- pirates-mines.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Piratas Mines</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/piratas-mines?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:piratas-mines",
"allowed_domains": ["pirates-mines.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:piratas-mines",
allowed_domains: ["pirates-mines.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:piratas-mines",
"allowed_domains": ["pirates-mines.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=piratas-mines Preflight SuffixC
treasure-dive.i-gaming.co
Mergulho ao Tesouro
Crash Slug
mergulho-ao-tesouroIframe Blockhtml
<!-- treasure-dive.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Mergulho ao Tesouro</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/mergulho-ao-tesouro?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:mergulho-ao-tesouro",
"allowed_domains": ["treasure-dive.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:mergulho-ao-tesouro",
allowed_domains: ["treasure-dive.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:mergulho-ao-tesouro",
"allowed_domains": ["treasure-dive.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=mergulho-ao-tesouro Preflight SuffixC
india-rush.i-gaming.co
India Rush
Crash Slug
india-rushIframe Blockhtml
<!-- india-rush.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>India Rush</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/india-rush?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:india-rush",
"allowed_domains": ["india-rush.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:india-rush",
allowed_domains: ["india-rush.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:india-rush",
"allowed_domains": ["india-rush.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=india-rush Preflight SuffixS
deuses-da-terra.i-gaming.co
Deuses da Terra
Slot Slug
deuses-da-terraIframe Blockhtml
<!-- deuses-da-terra.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Deuses da Terra</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/deuses-da-terra?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:deuses-da-terra",
"allowed_domains": ["deuses-da-terra.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:deuses-da-terra",
allowed_domains: ["deuses-da-terra.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:deuses-da-terra",
"allowed_domains": ["deuses-da-terra.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=deuses-da-terra Preflight SuffixS
dragao-imperial-slot.i-gaming.co
Dragão Imperial
Slot Slug
dragao-imperialIframe Blockhtml
<!-- dragao-imperial-slot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Dragão Imperial</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/dragao-imperial?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:dragao-imperial",
"allowed_domains": ["dragao-imperial-slot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:dragao-imperial",
allowed_domains: ["dragao-imperial-slot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:dragao-imperial",
"allowed_domains": ["dragao-imperial-slot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=dragao-imperial Preflight SuffixS
farao-slot.i-gaming.co
Faraó Dourado
Slot Slug
farao-douradoIframe Blockhtml
<!-- farao-slot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Faraó Dourado</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/farao-dourado?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:farao-dourado",
"allowed_domains": ["farao-slot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:farao-dourado",
allowed_domains: ["farao-slot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:farao-dourado",
"allowed_domains": ["farao-slot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=farao-dourado Preflight SuffixS
los-muertos.i-gaming.co
Los Muertos
Slot Slug
los-muertosIframe Blockhtml
<!-- los-muertos.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Los Muertos</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/los-muertos?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:los-muertos",
"allowed_domains": ["los-muertos.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:los-muertos",
allowed_domains: ["los-muertos.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:los-muertos",
"allowed_domains": ["los-muertos.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=los-muertos Preflight SuffixS
tropical-slot.i-gaming.co
Tropical Slot
Slot Slug
tropical-slotIframe Blockhtml
<!-- tropical-slot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Tropical Slot</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/tropical-slot?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:tropical-slot",
"allowed_domains": ["tropical-slot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:tropical-slot",
allowed_domains: ["tropical-slot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:tropical-slot",
"allowed_domains": ["tropical-slot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=tropical-slot Preflight SuffixS
favela-slot.i-gaming.co
Favela Slot
Slot Slug
favela-slotIframe Blockhtml
<!-- favela-slot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Favela Slot</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/favela-slot?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:favela-slot",
"allowed_domains": ["favela-slot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:favela-slot",
allowed_domains: ["favela-slot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:favela-slot",
"allowed_domains": ["favela-slot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=favela-slot Preflight SuffixS
caramelo-fortune.i-gaming.co
Caramelo da Sorte
Slot Slug
caramelo-da-sorteIframe Blockhtml
<!-- caramelo-fortune.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Caramelo da Sorte</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/caramelo-da-sorte?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:caramelo-da-sorte",
"allowed_domains": ["caramelo-fortune.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:caramelo-da-sorte",
allowed_domains: ["caramelo-fortune.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:caramelo-da-sorte",
"allowed_domains": ["caramelo-fortune.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=caramelo-da-sorte Preflight SuffixS
capivara-jackspot.i-gaming.co
Capivara Milionária
Slot Slug
capivara-milionariaIframe Blockhtml
<!-- capivara-jackspot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Capivara Milionária</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/capivara-milionaria?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:capivara-milionaria",
"allowed_domains": ["capivara-jackspot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:capivara-milionaria",
allowed_domains: ["capivara-jackspot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:capivara-milionaria",
"allowed_domains": ["capivara-jackspot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=capivara-milionaria Preflight SuffixS
boteco-slot.i-gaming.co
Boteco da Sorte
Slot Slug
boteco-da-sorteIframe Blockhtml
<!-- boteco-slot.i-gaming.co -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>Boteco da Sorte</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
html,body{margin:0;height:100%;background:#0a0a0a}
.frame{position:fixed;inset:0;border:0;width:100%;height:100%}
</style>
</head>
<body>
<iframe
class="frame"
src="https://i-gaming.co/games/boteco-da-sorte?token={{TOKEN}}&lang=pt-BR¤cy=BRL"
allow="autoplay; fullscreen"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.origin !== "https://i-gaming.co") return;
const { type, payload } = e.data || {};
if (type === "igaming:ready") console.log("Jogo pronto", payload);
if (type === "igaming:bet.placed") console.log("Aposta", payload);
if (type === "igaming:bet.lost") console.log("Derrota", payload);
if (type === "igaming:error") console.error("Erro", payload);
});
</script>
</body>
</html>Token Curlbash
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "production",
"scope": "game:boteco-da-sorte",
"allowed_domains": ["boteco-slot.i-gaming.co"],
"expires_in_seconds": 86400,
"rotate_previous": true
}'Token Nodets
// Node 20+ (fetch nativo)
const res = await fetch("https://i-gaming.co/api/public/v1/tokens/request", {
method: "POST",
headers: {
"X-Operator-Token": process.env.OPERATOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
environment: "production",
scope: "game:boteco-da-sorte",
allowed_domains: ["boteco-slot.i-gaming.co"],
expires_in_seconds: 86_400,
rotate_previous: true,
}),
});
const { token, expires_at, token_id } = await res.json();Token Demobash
# Token demo (não consome saldo real)
curl -X POST https://i-gaming.co/api/public/v1/tokens/request \
-H "X-Operator-Token: $OPERATOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"environment": "demo",
"scope": "game:boteco-da-sorte",
"allowed_domains": ["boteco-slot.i-gaming.co"],
"expires_in_seconds": 3600
}'Preflight Label
GET /api/public/v1/game-config?slug=boteco-da-sorte Preflight SuffixSection TitleSection Hint
Section Title
Section Hint
TitleDesc
Title
Desc
Aguardando visualização…
Console
Waiting
TitleDesc
Title
Desc
| Col Type | Col When | Col Payload |
|---|---|---|
| igaming:ready | Ready | { slug, session_id } |
| igaming:bet.placed | Bet Placed | { round_id, amount_cents } |
| igaming:bet.won | Bet Won | { round_id, win_cents, multiplier } |
| igaming:bet.lost | Bet Lost | { round_id, amount_cents } |
| igaming:wallet.sync | Wallet Sync | { balance_cents } |
| igaming:round.settled | Round Settled | { round_id, delta_cents } |
| igaming:error | Error | { code, message } |
TitleDesc
Title
Desc
| Col Code | Col Meaning | Col Action |
|---|---|---|
TitleDesc
Title
Desc
Checklist Title
- Token criado com allowed_domains exato do subdomínio
- Pré-flight game-config retornou status 200 e RTP esperado
- Iframe carrega com referrerpolicy strict-origin-when-cross-origin
- Evento igaming:ready recebido no postMessage
- Teste com ?demo=1 concluído sem erros
- Produção ativada removendo demo=1 e incluindo user_id
- Rotação de token agendada antes de expires_at
- Logs de auditoria revisados em /operator → Tokens