Plinko API
Cymba resolves plinko rounds prize-first: the weighted pool decides the outcome, the board presentation lands the chip in a bucket that pays exactly that prize. Provably fair seeds, tracked RTP, and PAR-sheet exports included.
API example
POST /api/v1/play
Authorization: Bearer cy_live_...
{
"game_type": "instant",
"config": {
"id": "plinko-demo",
"pool_model": "infinite",
"prize_pool": { "entries": [
{ "id": "lose", "multiplier": 0, "weight": 60 },
{ "id": "p1", "multiplier": 2, "weight": 25 },
{ "id": "p2", "multiplier": 5, "weight": 10 },
{ "id": "p3", "multiplier": 20, "weight": 5 }
]},
"card": {
"mechanic": "plinko",
"rows": 1, "cols": 8,
"symbols": ["bucket"],
"mechanic_config": {
"buckets": ["0", "A", "0", "B", "C", "0", "A", "0"],
"loss_value": "0",
"prize_values": { "p1": "A", "p2": "B", "p3": "C" }
}
}
},
"client_seed": "session-4d21"
}
{
"result": {
"round_id": "c47a90...",
"prize": { "prize_id": "p2", "multiplier": 5, "kind": "win" },
"card": {
"mechanic": "plinko",
"meta": { "landed_index": 3, "path": ["R", "L", "R", "L", "R", "L", "L"] }
},
"result": { "total_multiplier": 5, "breakdown": { "base": 5 } }
},
"provably_fair": {
"server_seed_hash": "3e1c7d...",
"client_seed": "session-4d21",
"nonce": 44
}
}
Plinko looks like physics but pays like a lottery: what matters to players, operators, and auditors is the probability of each bucket, not the path the chip takes. Cymba models plinko the way it's actually audited — an explicit prize pool drives the draw, and the board is a presentation layer whose landing bucket must name the drawn prize.
That inversion has practical consequences. Your RTP is exactly Σ(multiplier × weight) / Σ(weight) over the pool — no Monte Carlo needed for the base game, no tolerance bands, no re-certification when you reskin the board.
A plinko config is the standard instant skeleton with a plinko mechanic: buckets lays out the board's landing values left to right, prize_values maps prize ids to bucket values, and loss_value marks the dead buckets. The engine draws the prize, picks a landing position that carries the right value, and validates the card's read-back before returning.
The same config powers the dashboard playground, the Instant-Win Studio's live preview, hosted embeds with the plinko board renderer, RTP tracking, and PAR-sheet export.
Call /api/v1/play from your backend and drive your own animation, or mint an embed session and drop Cymba's hosted plinko renderer into your page with an iframe — your API key never reaches the browser, and every play carries the fairness panel.
Cymba does not handle wallets, balances, stakes as money, player accounts, or licensing. It returns multipliers; your platform handles the rest.
Start with a free API key, clone a template, and run your first provably fair spin.