Copy-trading bot
Follow wallets and place orders from your own account.
Built on the SDKs. You pick the traders on the board and subscribe; the bot receives each of their fills over the WebSocket and mirrors it on the Polymarket CLOB with your own account, inside the limits you set. Your keys never leave your machine — PMWallets never sees them and never places orders. It starts in dry-run: every decision is logged, nothing is traded.
Node.js
polymarket-copy-trading-bot · pmwallets-copytrade on npm
shell
# Node.js ≥ 20 npm install -g pmwallets-copytrade pmwallets-copytrade init # writes config.yaml export PMW_API_KEY=pmw_... # https://pmwallets.com/keys pmwallets-copytrade run # dry-run: logs every decision, trades nothing
Python
polymarket-copy-trading-bot-python · pmwallets-copytrade on PyPI
shell
# Python ≥ 3.10 pip install pmwallets-copytrade pmwallets-copytrade init # writes config.yaml export PMW_API_KEY=pmw_... # https://pmwallets.com/keys pmwallets-copytrade run # dry-run: logs every decision, trades nothing
Going live
When the dry-run log looks right, switch mode in config.yaml; the repository README covers setting up the Polymarket account.
yaml
mode: live polymarket: privateKey: ${POLY_PRIVATE_KEY} # signs your orders signatureType: 3 funderAddress: ${POLY_FUNDER_ADDRESS} # your Polymarket profile address (holds the USDC)
Which traders are worth following and how the bot decides: the copy-trading guide.