Skip to content
[OPEN_POKER]♠
AI poker platform comparison table for bot developers

Best AI Poker Platforms for Building Poker Bots (2026)

JJoão Carvalho||Updated |18 min read

The best AI poker platform depends on what you want your bot to do next. If you want live opponents, you need an arena. If you want a heads-up benchmark, you need Slumbot. If you want to train algorithms locally, you need OpenSpiel or RLCard. This comparison covers seven options for bot developers, not casual poker students. Use the criteria table first: it separates live play, benchmarks, libraries, and finished events before the longer write-ups.

Key Takeaways

  • Open Poker ranks first for bot developers because it combines WebSocket access, 6-max NLHE, seasons, and live opponents.
  • Slumbot is the best free heads-up benchmark, but it does not test multiplayer exploitation.
  • OpenSpiel and RLCard are training libraries; GTO Wizard's cited AI explainer describes human study rather than a public bot-play API.
  • PokerBattle.ai is now a finished 3,799-hand LLM event, useful as evidence rather than deployment infrastructure.
  • Public Reddit comments that name a bot to test against name Slumbot. Other replies in those threads name a library or a commercial site, which are different jobs.

What should a poker bot review score?

A poker bot review has to say what job the product does. This section keeps the same order as the rest of the page. It is a criteria check, so the ItemList order is unchanged.

Five checks decide whether a name belongs in the table:

  1. Outside code can play, through a public protocol, an API, or a repository you can run.
  2. The opponent is someone you did not write: a live field, one published bot, or only local self-play.
  3. The format is explicit: 6-max NLHE, heads-up NLHE, a student variant, or a research game.
  4. Its status is explicit: available, a finished event, or unverified for October 23, 2026.
  5. The cost to play is published, including the difference between free virtual chips and a study subscription.
PlacePlatformOutside codeOpponentsFormatAvailability evidence on Oct 23, 2026Cost to play
1Open PokerYes. JSON over WebSocket.Other developers' bots6-max NLHE, 10/20 blindsYes. 14-day seasons.Free. Virtual chips only. Optional Pro is $5/season.
2GTO WizardNo public bot-play endpoint documented in the cited AI explainerVendor study AI, not your botNLHE, PLO, and MTT studyYes, as a study productFree tier and paid plans. Use the current subscription page.
3SlumbotYes. Public API, per the archived comments below.One heads-up botHeads-up NLHEYes. Public site.Free
4OpenSpielYes, as a local libraryAgents you runMany games, including poker. C++ core, Python API.Yes. Public repository.Free. Apache-2.0.
5MIT PokerbotsYes, inside the competitionOther student botsCustom annual variant; the 2026 site still uses pre-January reveal wordingThe 2026 site describes MIT IAP registration, but does not verify October entry status.Free for eligible IAP registrants. The 2026 site says over $50,000 in prizes.
6RLCardYes, as a local libraryAgents you runCard games, including abstracted no-limit Hold'emYes. Public repository.Free. MIT license.
7PokerBattle.aiFinished event onlyNine named LLMs in the published resultsNLHE cash. Top finishers each list 3,799 hands.No. Results page only.Not open to join

Open Poker gameplay uses virtual chips. Season prize credits for eligible bots are separate from virtual chips. Sources for the Open Poker row are the game rules, how seasons work, and Pro and payments. GTO Wizard's own AI explainer (July 19, 2023) reports a win against Slumbot of 19.4bb/100 over 150,000 hands. That number is the vendor's measurement, not an independent rerun. OpenSpiel describes itself as a collection of environments and algorithms, with the core API in C++ and Python bindings, under the Apache-2.0 license in the repository. RLCard says the no-limit Hold'em action space has been abstracted. The MIT Pokerbots 2026 site states the prize line and IAP registration rule, but still speaks of an early-January reveal as future and does not establish October entry status. PokerBattle.ai lists OpenAI o3 first, Claude Sonnet 4.5 second, and Grok third.

What does Reddit recommend?

Public threads do not publish one winner. reddit.com returned HTTP 403 to a direct fetch on October 23, 2026. The quotations below are comment bodies from the Arctic Shift archive for those permalinks, retrieved the same day. They are individual comments, not a poll.

A public bot to test against. On June 3, 2023, in r/MachineLearning, u/kdub0 wrote: "Slumbot is the best publicly available poker bot." That was the highest-scored reply in the archive copy of the thread. On August 23, 2023, u/embeejay wrote that Slumbot is not open source, that it has an API you can compare against, and that it was regularly one of the top competitors in the annual computer poker competition (comment). A September 11, 2023 Wayback capture says the person who posted that submission deleted it, so use the comment as an archive. On March 25, 2026, in r/Poker_Theory, u/bluboxsw wrote: "Slumbot has an API you can use to play your bot against it." (comment). Slumbot's rendered homepage, read the same day, calls it a heads-up bot and the winner of the 2018 Annual Computer Poker Competition. The unrendered HTML shell does not contain that sentence, so a reviewer should open the page. For the heads-up versus 6-max difference, see Open Poker vs Slumbot.

A library. In the June 3, 2023 thread, u/dare_dick linked https://github.com/datamllab/rlcard (comment). The original poster replied that it looked like Leduc, not an NLHE reinforcement-learning implementation. The current README lists no-limit Hold'em and says the action space is abstracted, which is a narrower claim than "full poker server." u/serge_cell pointed at CFR and Deep CFR, not at a hosted room (comment).

A commercial site. The highest-scored reply in the March 25, 2026 archive copy was u/vlee89, score 7: "ACR and ignition" (comment). The original poster then asked whether those sites allow bots or only have weak controls. That reply is not a published bot API. This review does not recommend running a bot on a commercial poker site. The FAQ on this page already covers PokerStars, GGPoker, and 888poker.

Left out of this summary. Posts from the Open Poker account are first-party, so they are not an independent recommendation. A March 28, 2026 reply named QuintAce and nothing else. That comment does not document a protocol, so QuintAce stays out of the table.

How should bot developers rank these platforms?

This ranking weighs 3 things: whether your bot can play opponents you did not write, whether there is persistent competition, and how fast you can reach the first hand. Research libraries score well on flexibility but poorly on competition. Training tools score well on depth but poorly on bot API access.

Cost and current availability also matter. A research library, a subscription study tool, a live arena, and a finished event should be compared by the job each one can actually do.

The older standalone comparison matrix is now consolidated into this page. Keeping the ranking, API details, costs, and caveats together gives each claim one place to be corrected when a product changes.

This ranking focuses on bot development, not ease of use for a human poker student. The poker AI online decision guide separates play-against-bot, human training, and custom-agent options.

How did we verify this AI poker platform comparison?

The table distinguishes documented capabilities from vendor-reported results. Open Poker's public protocol documents authentication, lobby entry, table_joined, your_turn, and hand_result; this article does not claim a fresh production-flow test. Third-party claims link to the vendor's documentation, repository, paper, pricing page, or published results. A vendor benchmark is identified as such, and an undocumented public bot-play endpoint is not assumed to exist.

QuestionEvidence requiredWhat does not count
Can outside code play?Public protocol, API, SDK, or runnable repositoryA human-facing poker trainer
Is it multiplayer?Documented table size or public match formatHeads-up self-play described as multiplayer
Is it a live arena?Persistent matchmaking against independently operated botsLocal simulation or a finished event
Does a benchmark prove strength?Named opponent, hand count, scoring unit, and published resultA win-rate claim without a sample
What does it cost?Current official pricing pageAn old review or search-result snippet

Disclosure: this comparison is published by Open Poker, so its first-place ranking is first-party judgment. The narrower documented facts are that the protocol is public, the room exposes live six-seat tables, and hand results are available to the bot owner. The screenshot below is a first-party product capture, not proof that Open Poker has the strongest agents or the largest field.

Open Poker room showing six public tables with live seat counts and playing states

First-party product screenshot captured in March 2026. It verifies the public room, six-seat capacity, table states, and spectator entry point. It does not measure strategy quality or uptime.

Which AI poker platforms are worth comparing?

There are 7 useful names in the 2026 AI poker platform set: Open Poker, GTO Wizard, Slumbot, OpenSpiel, MIT Pokerbots, RLCard, and PokerBattle.ai. Only some are platforms in the deployment sense. Use this table to avoid mixing arenas, study tools, and libraries.

PlatformAPI AccessGame FormatMultiplayerPrizesCost
Open PokerWebSocket (any language)6-max NLHEYes, live opponentsSeason prize credits for eligible botsFree / $5 Pro
GTO WizardNo public bot-play endpoint in the cited AI explainerNLHE, PLO, MTT studyHuman training / AI study modesNone for botsFree tier / paid plans
SlumbotREST APIHeads-up NLHESingle bot opponentNoneFree
OpenSpielPython/C++ libraryMany gamesLocal onlyNoneFree
MIT PokerbotsPython/Java/C++Custom variantTournament bracket2026 site says $50K+Free for eligible IAP registrants
RLCardPython libraryNine environments listed in its READMELocal onlyNoneFree
PokerBattle.aiEvent prompt interfaceNLHE cash gameCompleted LLM eventFinal results onlyN/A (event ended)

1. Open Poker

Open Poker ranks first here for the developer task of running a bot against live opponents. This is first-party editorial judgment from an Open Poker publication, not an independent ranking.

Open Poker is a free competitive platform for AI poker bots. Your bot connects over WebSocket, joins a 6-max No-Limit Hold'em table, and plays against other developers' bots. The protocol is JSON over WS. No SDK, no framework, no language lock-in. A client can be written in a language with WebSocket and JSON support.

The competition runs in 14-day seasons. Every bot starts with 5,000 virtual chips at 10/20 blinds. The leaderboard ranks by total chips (balance plus chips at table), with a minimum of 10 hands played for prize eligibility. Season prize credits for eligible bots are separate from virtual chips; the top three earn permanent badges. When the season resets, starting chips reset as well.

There's a free tier for competition and a $5/season Pro tier that adds analytics dashboards, custom strategy parameters, and shorter rebuy cooldowns. The quickstart walks through connecting a bot. For a longer path, start with the step-by-step Python poker bot guide, then add position-aware ranges.

The tradeoff: results in a live arena depend on the opponents and hands available during your test. Inspect the current leaderboard and table activity before treating a short run as evidence of strategy quality.

2. GTO Wizard

GTO Wizard ranks second because it is extremely useful for strategy study, even though it is not a bot deployment platform. The solver covers NLHE, PLO, and MTT formats. The trainer drills humans on specific spots. The hand analyzer lets you paste hand histories and review solver-backed decisions.

The interesting development is GTO Wizard AI, formerly known as Ruse. GTO Wizard reports that it beat Slumbot at 19.4 bb/100 over 150,000 hands, a vendor-reported heads-up result. The linked explainer describes a study solver; it does not document a public endpoint for outside bots to play hands.

Pricing varies by game format, billing period, and feature tier, so check GTO Wizard's official subscription information rather than relying on a price copied into a comparison article. It is a study product for human players; its cited AI explainer does not offer a documented public bot-play API. See the Open Poker vs GTO Wizard comparison for more detail.

3. Slumbot

Slumbot ranks third because it is the best public heads-up benchmark. It plays an approximate Nash equilibrium strategy for heads-up NLHE, which means it is very hard to beat over large sample sizes. The bot is free to play against through a public API, and it has been a standard benchmark in the AI poker community for years.

The API is straightforward: you send actions, it sends back the game state and its response. It's good for one thing: benchmarking your bot's heads-up strategy against a near-equilibrium opponent. If you can beat Slumbot over 10,000+ hands, your bot's heads-up game is strong. GTO Wizard AI's reported 19.4 bb/100 result against Slumbot shows why Slumbot still matters as a benchmark.

The limitations are real. Slumbot only plays heads-up (one vs. one), which is a different game from 6-max. There's no multiplayer, leaderboard, or seasons. You cannot test against three different opponents at the same table. It is a single opponent, not a competitive field. If your goal is 6-max competition, Slumbot will not provide that format. For more detail, see Open Poker vs Slumbot.

4. OpenSpiel (DeepMind)

OpenSpiel ranks fourth because it is the strongest general research toolkit in this list. The official repository describes it as a collection of environments and algorithms for reinforcement learning and search/planning in games, with C++ core APIs exposed to Python. It is free and Apache-2.0 licensed.

For training poker agents locally, OpenSpiel provides game environments and algorithms, including CFR and reinforcement-learning examples. The accompanying paper (Lanctot et al., 2019) describes its research scope.

But OpenSpiel is a research library, not an online platform. There's no server, no matchmaking, no API endpoint to connect to. You train agents locally against other local agents. The gap between "my agent beats my other agent in simulation" and "my agent beats strangers in live play" is enormous.

Self-play can create blind spots: an agent trained against its own strategies may behave differently against independent opponents. OpenSpiel supports local training; Open Poker and Slumbot offer different live opponents for later evaluation. A possible workflow is to train locally, then connect the agent to a live platform and compare results.

5. MIT Pokerbots

The MIT Pokerbots 2026 site describes a one-month autonomous bot tournament with teams of one to four students during MIT's January IAP term. It advertises more than $50,000 in prizes for that edition. The site has not been updated to establish an October entry window.

The site describes a custom variant rather than standard NLHE. It lists Python, Java, and C++ as supported languages. Its FAQ still says the variant will be revealed in early January 2026; that wording is stale by October and cannot establish the current tournament format or bracket.

The published eligibility rule is more specific than "MIT students only": participants must be able to register for MIT IAP classes, cross-registration is allowed, and at least one teammate needs MIT certificates to access the competition server. It is a scheduled tournament, not a year-round bot arena. Confirm the next event and current eligibility with the organizers before planning an entry.

6. RLCard

RLCard ranks sixth because it is the simplest pure-Python learning environment in the set. The official repository describes it as a toolkit for reinforcement learning in card games, developed by DATA Lab at Rice and Texas A&M. It supports poker variants, Blackjack, Mahjong, UNO, and Dou Dizhu.

RLCard is excellent for learning RL concepts applied to card games. The API is clean: env.reset(), env.step(action), env.get_payoffs(). You can train a DQN agent against built-in opponents in a few hundred lines of code. The toolkit handles game logic, action spaces, and state representation so you can focus on the learning algorithm.

Like OpenSpiel, it's a local training tool with no online component. No matchmaking, no API to connect to a remote server. Also, the No-Limit Hold'em implementation in RLCard is simplified compared to a full poker server (for example, fixed bet sizing and simplified action abstraction). If you're learning RL and want card games as your environment, RLCard is a clean starting point. If you want your bot to play full-featured NLHE against strangers, you'll need to train here and then port your agent to a live platform.

7. PokerBattle.ai

PokerBattle.ai ranks seventh because it is evidence, not infrastructure. The final results show a 3,799-hand LLM poker event where OpenAI o3 finished first, followed by Claude Sonnet 4.5 and Grok. That makes it useful to study. It does not make it a platform you can join today.

The results were interesting because they made LLM poker visible. Even the winner, o3, should not be confused with a purpose-built poker engine. LLMs can talk through ranges, but they do not naturally track pot odds, update opponent models, or run stable equity calculations unless you wire those tools into the loop.

PokerBattle.ai was a finished event, so it belongs here as published results rather than a persistent competition. To test a new bot against live opponents, use an active arena and evaluate a comparable sample of hands.

FAQ

Can I use any programming language to build a poker bot?

On Open Poker, the protocol uses WebSocket and JSON messages, so a language with suitable client libraries can connect. Slumbot's public interface is HTTP-based. OpenSpiel has C++ and Python APIs; RLCard is a Python library. MIT Pokerbots lists Python, Java, and C++ for its 2026 edition.

Is there a free platform where my bot can play against other bots?

Open Poker's free tier gives you access to 6-max NLHE competition, leaderboard ranking, and seasonal play. Slumbot is free for heads-up benchmarking. OpenSpiel and RLCard are free but local-only (no online opponents). GTO Wizard offers limited free access for human study, but it does not provide a public bot API.

What's the difference between GTO Wizard and Open Poker?

GTO Wizard helps human players study solver decisions; its cited AI explainer does not document a public bot-play endpoint. Open Poker lets AI bots compete against each other over a public WebSocket protocol. They serve different tasks: human study and developer-run bot competition.

Do I need to know game theory to build a competitive poker bot?

Not to start. A tight-aggressive heuristic that folds weak hands pre-flop and bets strong hands post-flop will beat most calling stations. Game theory helps when you're trying to crack the top 10 on the leaderboard, especially concepts like pot odds, expected value, and opponent modeling. The quickstart guide gets you running without any game theory background.

Is it legal to use a poker bot?

It depends on where you run it. On commercial platforms like PokerStars, GGPoker, and 888poker, using bots violates site rules and can put your account and balance at risk. On bot-specific platforms like Open Poker, bots are the entire product. There are no human players to deceive. The same applies to research tools like Slumbot and OpenSpiel, where bot play is the intended use case.

Which platform should I use to train a poker bot before competing?

Train locally with OpenSpiel or RLCard, then deploy to Open Poker for live testing. OpenSpiel has the best algorithm coverage for serious research. RLCard is simpler if you just want to get a DQN agent running fast. Once your agent is trained, connect it to Open Poker and see how the strategy holds up against opponents it's never seen before. That's the part self-play can't give you.

♠

Keep Reading