Automated sniping. No guessing. No lag. Just fills.
PolygunBot is a multi-platform sniper bot built for speed. It monitors listings, detects targets, and fires buy orders faster than any manual workflow. If youβve ever lost a drop because you were 300ms too slow, this is the fix.
π polygunsniperbot.com
PolygunBot connects to multiple marketplaces and waits. The moment a matching listing appears, it executes. The cycle from detection to order submission runs under 80ms on a standard VPS.
Core behavior:
| Platform | Status | Auth Method |
|---|---|---|
| StockX | β Live | Cookie / Session |
| GOAT | β Live | API Token |
| Grailed | β Live | Cookie / Session |
| eBay | β Live | OAuth 2.0 |
| Whatnot | π§ͺ Beta | Cookie / Session |
| Fanatics Collect | π Planned | TBA |
Add a new platform by dropping a connector class into src/connectors/ and registering it in config.yaml. The base connector interface is documented in docs/connectors.md.
git clone https://github.com/polygunbot/polygunbot.git
cd polygunbot
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp config.example.yaml config.yaml
Edit config.yaml before running anything. At minimum, set your credentials and at least one target rule.
platforms:
stockx:
enabled: true
auth:
cookie: "YOUR_SESSION_COOKIE"
polling_interval_ms: 200
targets:
- platform: stockx
keyword: "Jordan 4 Bred"
max_price_usd: 320
size: "10.5"
condition: new
notifications:
discord_webhook: "https://discord.com/api/webhooks/YOUR_WEBHOOK"
telegram_bot_token: "YOUR_BOT_TOKEN"
telegram_chat_id: "YOUR_CHAT_ID"
logging:
level: INFO
output: logs/polygunbot.log
Full config reference: docs/config.md
# Start with default config
python main.py
# Specify a config file
python main.py --config my_config.yaml
# Dry run (logs matches, skips order submission)
python main.py --dry-run
# Run a single platform only
python main.py --platform stockx
Use --dry-run to test your filter rules against live data before committing real orders.
polygunbot/
βββ src/
β βββ connectors/ # One file per platform
β βββ engine/ # Detection loop, order dispatcher
β βββ filters/ # Rule evaluation logic
β βββ notifications/ # Discord, Telegram, webhook handlers
βββ tests/
βββ docs/
βββ config.example.yaml
βββ main.py
βββ requirements.txt
On a 1 vCPU / 1GB RAM VPS co-located near platform servers:
| Metric | Value |
|---|---|
| Detection latency | ~45ms avg |
| Order submission | ~30ms avg |
| Total cycle time | ~80ms end-to-end |
| Memory usage | ~60MB idle |
Latency drops further if you run PolygunBot on infrastructure physically close to the target platformβs servers. The docs/hosting.md file covers VPS recommendations by region.
git checkout -b feature/your-featuremainRun the test suite before submitting: pytest tests/
Check CONTRIBUTING.md for code style guidelines and connector interface specs.
PolygunBot is a personal automation tool. Review each platformβs terms of service before use. The authors take no responsibility for account suspensions or order errors.
/docsMIT License. See LICENSE for details.