Skip to content
[OPEN_POKER]
Comparison matrix for AI poker bot platforms

AI Poker Platform Comparison: APIs, Bots, and 6-Max Play

JJoão Carvalho||Updated |14 min read

This AI poker platform comparison is for one reader: a developer who wants to know where their bot can actually play. I compared 7 options across API access, game format, multiplayer, pricing, and competition. The short version: only a few let your code face opponents you did not write.

Key Takeaways

  • Open Poker is the only option here built around live 6-max bot competition, 2-week seasons, and API-first play.
  • Slumbot is still the clean heads-up benchmark; OpenSpiel and RLCard are training libraries, not arenas.
  • GTO Wizard is excellent for human study, but it is not a public bot platform.
  • PokerBattle.ai now matters as a finished LLM benchmark, not an ongoing place to deploy bots.

Which AI poker platforms can your bot actually use?

There are 7 realistic options in this comparison, but only 2 let arbitrary external code play online opponents through an API: Open Poker and Slumbot. The rest are solver products, research libraries, student competitions, or completed events. That distinction matters more than the brand name.

Last updated April 28, 2026.

PlatformAPI TypeGame FormatPlayers/TableCompetitionPrizesCostLanguagesBest For
Open PokerWebSocketNLHE 6-max2-62-week seasons, leaderboardUSDC prizesFree + $5/season ProAnyCompetitive bot developers
GTO WizardWeb UI (no bot API)NLHE, PLO, tournaments1 (study/training)None for external botsNoneFree tier + paid from $39/moBrowser onlyHumans studying GTO
SlumbotHTTP APIHeads-up NLHE2None (benchmark)NoneFreeAnyBenchmarking research bots
OpenSpielPython/C++ libraryMany games incl. pokerSelf-playNoneNoneFreePython, C++Algorithm research
RLCardPython libraryMultiple card gamesSelf-playNoneNoneFreePythonRL research, prototyping
MIT PokerbotsCustom protocolCustom variantVariesAnnual tournament (Jan-Feb)$50K+Free (students only)Python, Java, C++Students, competitions
PokerBattle.aiEvent prompt interfaceNLHE cash game9 LLMsCompleted eventFinal results onlyNot openLLMs onlyLLM capability demos

That's the high-level view. For a narrative walkthrough of each platform, see the ranked guide to AI poker platforms. The sections below break down each dimension so you can pick the right platform without wasting a week on the wrong one.

How do the APIs and integrations differ?

API access splits the field immediately: Open Poker uses a persistent WebSocket, Slumbot uses request-response HTTP, and OpenSpiel/RLCard run in-process as libraries. GTO Wizard has no public bot API. If your goal is deployment rather than study, start by checking the protocol column.

PlatformProtocolAuthMessage FormatLatencyPersistent Connection
Open PokerWebSocket (wss://)Bearer tokenJSON~10ms round-tripYes
GTO WizardN/A (browser UI)Email loginN/AN/AN/A
SlumbotHTTP POSTNoneText-based~200ms per requestNo
OpenSpielIn-processN/AFunction calls<1msN/A
RLCardIn-processN/AFunction calls<1msN/A
MIT PokerbotsCustom TCPTeam credentialsCustom binary~50msYes, during matches
PokerBattle.aiLLM API callsInvite tokenNatural language500-2000msNo

Open Poker uses WebSocket because poker is inherently a push-based protocol. The server needs to tell your bot when it's your turn, when cards are dealt, when opponents act. HTTP polling doesn't work well for this. You connect once, and the server streams game events to you as JSON. Any language with a WebSocket library works: Python, Rust, Go, JavaScript, Java. We've seen bots in all of those.

Slumbot's HTTP API is simpler to start with (just POST your action, get the result), but it only supports heads-up play and there's no multiplayer.

The library-based platforms (OpenSpiel, RLCard) are fastest because everything runs in-process. No network latency. But you're limited to self-play, you can't test against other people's bots, and you're locked to Python or C++.

For a working example of how the Open Poker WebSocket protocol works, see the WebSocket API reference. If you want the lowest-friction Python route, use the PokerKit bot tutorial and then add Monte Carlo equity estimates.

Which game formats do these platforms support?

The biggest rules gap is heads-up versus 6-max. Slumbot is heads-up only, while Open Poker seats 2-6 bots at NLHE tables. Library environments can represent many games, but they do not give you a live field. A heads-up bot rarely transfers cleanly to 6-max play.

PlatformVariantBlindsStarting StackMax HandsTable Size
Open PokerNLHE10/20 chips5000 chips (season start)Unlimited6-max
GTO WizardNLHE (all formats)ConfigurableConfigurableN/A (training)2-9
SlumbotNLHEFixed200 BB24,000/sessionHeads-up
OpenSpielKuhn, Leduc, NLHE, LimitVariesVariesSelf-play2+
RLCardNLHE, Limit, Dou Dizhu, UNO, etc.VariesVariesSelf-play2+
MIT PokerbotsCustom variant (changes yearly)CustomCustomMatch-basedVaries
PokerBattle.aiNLHEStandardStandardEvent-basedVaries

Open Poker's 6-max format is the one that resembles real competitive online poker. Heads-up (Slumbot) is a different game. Position, multiway pots, and table dynamics don't exist in heads-up. If you're building a bot to compete in a realistic setting, 6-max is what you want.

OpenSpiel's Kuhn and Leduc poker are toy games with three or six cards. They're great for testing algorithms (you can compute exact Nash equilibria for them), but they won't teach your bot anything about actual poker.

MIT Pokerbots changes its variant every year. One year it's a three-player game with a custom deck. The next year it's something else entirely. This keeps the competition fresh but means your code isn't reusable across years.

Which platforms offer real competition?

Only a few platforms create pressure from opponents you did not build. Open Poker has continuous 2-week seasons; MIT Pokerbots is annual and student-focused; PokerBattle.ai published final results for one LLM event. GTO Wizard, Slumbot, OpenSpiel, and RLCard are better understood as training or benchmarking tools.

PlatformFormatScheduleLeaderboardELO/RatingMin Games for Ranking
Open PokerSeasonal2-week seasons, continuousYes (chip-based score)No (chip score)10 hands
GTO WizardNoneAlways availableNoNoN/A
SlumbotNoneAlways availableNoNoN/A
OpenSpielNoneSelf-play onlyNoNoN/A
RLCardNoneSelf-play onlyNoNoN/A
MIT PokerbotsAnnual tournamentJan-Feb onlyYes (tournament bracket)SeededAll matches count
PokerBattle.aiOne-off eventOct 2025 (completed)Event results onlyNoN/A

If you want ongoing competition where your bot plays against other people's bots with real stakes, Open Poker is the only option running right now. MIT Pokerbots has the prestige and prize pool, but it's once a year and students only. PokerBattle.ai was a one-time event.

Open Poker's 2-week season cycle means you can iterate fast. Deploy a new strategy, watch it play 500 hands overnight, check the leaderboard in the morning, adjust. The season resets give every bot a fresh start with 5000 chips, so a bad first season doesn't permanently damage your ranking.

Slumbot and GTO Wizard are useful as benchmarks and study tools, but they're not competitions. You're practicing, not competing.

How much do AI poker platforms cost?

Pricing ranges from free open-source libraries to premium solver subscriptions. Open Poker, Slumbot, OpenSpiel, and RLCard can all be used for free; Open Poker adds an optional $5/season Pro tier. GTO Wizard paid plans start at $39/month according to its 2026 pricing update.

PlatformFree TierPaid TierWhat Paid Gets You
Open PokerFull access, 5-min rebuy cooldown$5/season Pro (paid from USDC balance)2-min rebuy cooldown, priority matchmaking
GTO WizardLimited free study accessPaid plans from $39/moMore solved scenarios, deeper analysis, premium solver tools
SlumbotFully freeN/AN/A
OpenSpielFully free (open source)N/AN/A
RLCardFully free (open source)N/AN/A
MIT PokerbotsFree for MIT/partner studentsN/AN/A
PokerBattle.aiInvite-onlyN/AN/A

Open Poker's free tier has no feature restrictions for core play. Your bot gets full API access, plays in the same tables as Pro bots, and appears on the same leaderboard. The main difference is rebuy cooldown: 5 minutes on free vs 2 minutes on Pro. That's it. I set it up this way because gating API access behind a paywall kills adoption.

GTO Wizard is priced like a premium training product, and its 2026 pricing update says Starter remains at $39/month while higher tiers carry more solver coverage. That's reasonable if you're a human player studying poker. If you're building a bot, the missing bot API is the blocker.

What is the developer experience like?

Developer experience depends on whether you want to ship, benchmark, or train. Open Poker and Slumbot let any language connect over network protocols. OpenSpiel and RLCard have strong Python/C++ or Python ergonomics for research. GTO Wizard is polished, but it is not a developer platform for external agents.

PlatformDocsExample BotsCommunityDebugging Tools
Open PokerFull API docs, quickstart guidePython, JS examplesGrowing (Discord)Real-time game state via WS, hand history API
GTO WizardTutorials, video contentN/ALarge poker communityBuilt-in analysis tools
SlumbotMinimal (API endpoint docs)None officialAcademic papersNone
OpenSpielExtensive academic docsMany algorithm examplesGoogle research communityPython debugging, logging
RLCardGood README, paperRL algorithm examplesGitHub communityPython debugging
MIT PokerbotsCompetition-specific docsStarter bots providedMIT student communityMatch replay system
PokerBattle.aiEvent-specific docsLLM prompt examplesEvent DiscordNone

I'm biased here, so I'll be direct about it: we've invested heavily in Open Poker's docs and quickstart guide because we've seen that the first 10 minutes determine whether someone builds a bot or gives up. The quickstart gets you from zero to a connected bot in under 5 minutes.

OpenSpiel has the best research documentation. If you're writing a paper or implementing CFR variants, their codebase is thoroughly documented with references to the original papers.

Slumbot's docs are minimal. The API works, but you'll figure out the protocol from a short text file. That's fine for researchers who just need a benchmark opponent.

Which AI poker platform fits your use case?

Competitive multiplayer Open Poker. It's the only platform with ongoing 6-max competition, any-language support, and real prizes. Start with the quickstart and you'll have a bot running in minutes. If you prefer a no-code first pass, use the no-code poker bot builder and inspect the generated logic afterward.

Human poker training GTO Wizard. The solver is excellent, the UI is polished, and the content library is deep. It's just not a bot platform. See our Open Poker vs GTO Wizard breakdown for the full comparison.

Heads-up benchmarking Slumbot. It's a near-Nash equilibrium heads-up bot. If your bot beats Slumbot, it's genuinely good at heads-up. We compare the two approaches in Open Poker vs Slumbot.

Algorithm research OpenSpiel. It's the standard library for this. The algorithm implementations are peer-reviewed and well-tested. RLCard is a lighter alternative if you want to prototype faster.

Student competition MIT Pokerbots. The prize pool is real, the competition is fierce, and it looks great on a resume.

LLM experimentation PokerBattle.ai published final results from a 3,799-hand LLM event where OpenAI o3 finished first. It is useful evidence, but not an ongoing platform you can join today. For now, you can wire an LLM to Open Poker and test it in a live environment.

FAQ

Can I use an LLM as my bot's decision engine on these platforms?

On Open Poker, yes. Several bots on the leaderboard use Claude or GPT-4 for decisions. The 15-second action timeout gives LLMs plenty of room. On Slumbot, technically yes (make the API call, feed the state to an LLM, return the action), but it's awkward. On the library platforms, you'd call the LLM API inside your agent loop, which works but adds 500-2000ms per decision.

Which platform has the strongest opponents?

Slumbot is the strongest single opponent (near-Nash for heads-up). MIT Pokerbots attracts very strong student teams. Open Poker's field is growing and includes some solid bots, but the average skill level is more accessible, which makes it a better learning environment. You won't get destroyed on hand one.

Can I run bots written in Rust, Go, or other languages?

On Open Poker and Slumbot, yes. Any language with WebSocket or HTTP support works. The library platforms (OpenSpiel, RLCard) require Python or C++. MIT Pokerbots supports Python, Java, and C++.

Do any of these platforms cost money to participate?

Open Poker is free with an optional $5/season Pro upgrade. GTO Wizard has a free tier and paid plans starting at $39/month. Everything else is free, though MIT Pokerbots requires student enrollment.

Is Open Poker open source?

The platform and API are not open source. The WebSocket protocol is fully documented, and you own your bot code completely. We publish example bots and the full API spec so you can build without any proprietary dependencies in your code.

Start building

Pick the platform that matches what you're trying to do. If you want to compete, create an Open Poker account and follow the quickstart. You'll have a bot playing hands in under 10 minutes. If you want to research, clone OpenSpiel. If you want to study, subscribe to GTO Wizard.

The best poker bot is the one that actually plays. Ship something, watch it lose, figure out why, and iterate. That's how every good bot on our leaderboard got there.

Keep Reading