Scanner Suite — Market-wide Polymarket scanners
Three bots that scan every active Polymarket market — contrarian maker bids, resolution sniping at 95-99c, and on-chain win claiming.
What you get
Three bots that cover the full lifecycle of a Polymarket position -- entry, exit, and claim -- across every active market in the catalog. No single-asset focus, no specific timeframe. Buy together for 18% off the per-bot total ($97 purchased separately) and run them in parallel for uncorrelated PnL streams across the whole market.
Why these three belong together
Each bot handles a different phase of the prediction-market trade:
- contrarian finds the entry: maker bids in the 20-50c probability sweet spot where liquidity is thin and spreads are wide.
- resolution-scalper finds the exit: taker buys at 95-99c when the oracle is about to snap the price to $1.00.
- redeemer closes the loop: on-chain claim of every winning position so no settled dollar sits uncollected.
Together they form a complete market-scanning pipeline. Contrarian opens positions opportunistically; resolution-scalper snipes fast closes on markets approaching certainty; redeemer converts settled balances back to USDC.
Bot details
contrarian
Contrarian scans every active Polymarket market on a rolling interval, looking for outcomes priced between $0.20 and $0.50 where the order book's best ask is wider than expected. When it finds a qualifying market, it places a maker bid just inside the spread, targeting the rebate plus an eventual mean-reversion fill.
The 20-50c range is the sweet spot because:
- Markets below $0.05 or above $0.95 have near-zero volatility and negligible rebate.
- Markets near $0.50 are maximally uncertain -- market makers are wide because they're genuinely unsure, which is exactly when a patient maker bid collects the most edge.
- Mean reversion is stronger in the middle: a 30c outcome that drifts to 25c has more room to snap back than a 5c outcome.
Contrarian runs as a maker, so Polymarket's 0% maker fee applies. The bot monitors each open bid and cancels stale orders when the market has moved materially.
resolution-scalper
Resolution-scalper watches the 95-99c band -- outcomes that are almost certainly going to resolve YES but haven't crossed the $1.00 threshold yet. It buys as a taker, holds the position for minutes or seconds, and exits when the oracle resolves the contract.
The edge comes from a consistent mispricing: once a contract trades above $0.95, the implied probability of a fill at $1.00 on resolution is extremely high, but market liquidity often keeps the ask anchored below $0.99 because automated market makers reprice slowly near the boundary. Resolution-scalper captures that last few cents repeatedly across many markets.
Because the holding period is measured in seconds to minutes, capital turns over fast and the strategy scales well with position count rather than position size.
redeemer
Redeemer is the housekeeping bot. Polymarket settled positions do not auto-claim -- they sit in your on-chain balance until you send a redeem transaction. Redeemer polls your wallet, identifies unclaimed winning positions, and batches the on-chain redemptions to minimize gas.
Without redeemer, every win from contrarian and resolution-scalper accumulates as unclaimed USDC on-chain. With redeemer running, settled wins are liquid and ready to recycle into new positions within minutes.
Running in parallel
All three bots are standalone Node.js scripts with no shared state. They can run simultaneously on the same machine and the same wallet without interfering. Typical deployment:
nohup node contrarian/contrarian.js --live > data/contrarian.log 2>&1 &
nohup node resolution-scalper/resolution-scalper.js --live > data/resolution-scalper.log 2>&1 &
nohup node redeemer/redeemer.js --live > data/redeemer.log 2>&1 &Contrarian opens positions. Resolution-scalper closes others. Redeemer collects the wins. Let all three run and the three income streams compound without manual intervention.
Included bots
contrarian — GTC maker bids on underdog outcomes
GTC maker bids on 20-50¢ underdog outcomes across all Polymarket markets. Zero taker fees, 30-min scan loop, multi-layer risk stack. Inspired by @Car's +$22K strategy.
resolution-scalper — Near-certain outcome buyer
Buys $0.95-$0.99 outcomes across Polymarket and holds to resolution for the $0.01-$0.05 spread. Skips esports / close sports via keyword filter, dedupes correlated markets, 20-position cap.
redeemer — On-chain position redeemer
Claims resolved Polymarket positions on-chain via the Safe relayer. Supports standard CTF and neg-risk adapter. Dry-run by default, --live to execute, batches of 20. Free in every bundle.