Analysis updated 2026-05-18
Run an automated arbitrage strategy across both sides of five-minute Bitcoin up-or-down markets on Polymarket.
Mirror another wallet's trades automatically through the built-in copy-trading mode.
Set spend limits, order size caps, and an hourly loss ceiling before letting the bot trade with real funds.
Test strategies safely in dry-run mode before connecting a funded Polygon wallet.
| neuralcpl/polymarket-trading-bot | paraschopra/make-pages-interactive | getify/foi-lang | |
|---|---|---|---|
| Stars | 337 | 339 | 325 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a funded Polygon wallet with USDC and MATIC plus a Polymarket proxy wallet before any trade can be placed.
This is a Node.js trading bot for Polymarket, a prediction market platform where people bet on the outcomes of real-world events using cryptocurrency. The bot focuses specifically on short-duration Bitcoin price direction markets: five-minute windows where traders bet on whether Bitcoin will go up or down. The core strategy is arbitrage on Polymarket's order book. Arbitrage means finding situations where the combined price of betting on both outcomes is less than the total payout, so a profit is guaranteed if both sides of a trade can be filled at the right prices. The bot posts buy orders at multiple price levels on both the "up" and "down" sides of each market, monitors the order book through a live connection, and executes when the prices align. After positions are matched and the market resolves, the bot handles merging and redeeming positions back into USDC, which is a dollar-pegged cryptocurrency used on the platform. A second feature is copy trading: the bot can watch a specific wallet address and mirror its trades automatically, either by polling for new activity at a set interval or by running a dedicated copy-trading process alongside the main arbitrage loop. To run it, you need a Polymarket account with a proxy wallet, a private key for a Polygon blockchain wallet (the network Polymarket runs on), USDC tokens for trading, and MATIC tokens to pay transaction fees. Configuration is done through environment variables covering spend limits, order sizes, loss circuit breakers, and copy trading settings. The project includes several built-in risk controls: caps on how much is spent per market, limits on individual order sizes, an hourly loss ceiling that halts trading if exceeded, and a flag to stop buying trades close to market close. The README strongly recommends starting with small position sizes and testing the copy trading feature in dry-run mode before committing real funds. All trades and errors are logged to a file and to the console for monitoring and debugging.
A Node.js bot that runs arbitrage and copy-trading strategies on Polymarket's five-minute Bitcoin price markets using a Polygon wallet.
Mainly JavaScript. The stack also includes JavaScript, Node.js, Polygon.
The README does not state a license, so default copyright rules likely apply.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.