What a copy bot is
Watch a leader's public trades → decide by fixed rules → act: buy under a cap, or skip.
Most leaders are not copyable. Copies fill worse than the leader. Fees and crowding cost money. You can lose what you put in.
Before you start
- Read Polymarket's terms and check you are eligible where you live;
https://polymarket.com/checks only your IP. No VPNs.api/ geoblock - Use a dedicated wallet with only what you can lose.
- Keep private keys and API secrets local: never in a chat, an agent or a page.
1 Pick who to follow
Set filters on the screener, then add .json to the path and &limit=0 (else 50 rows).
https://chameleons.markets/?stars=4©able=50
https://chameleons.markets/index.json?stars=4©able=50&limit=0Each trader's recipe has its wallet and rules: /traders/<name>-<8hex>/copy.md.
2 The copy loop
- Trigger: their buys on one outcome reach $20 (a 600 s gap resets). Copy once per burst, at the first buy priced 2¢–97¢.
- Their rated category; any two-outcome market; market ends ≤ 30 d; no 5- or 15-minute crypto.
- Sports and esports: pre-match only, before
gameStartTime. - Cap: that buy's price + 3¢, rounded down to the tick, max 99¢.
- As soon as you see their buy (rating assumes ~44 s; 9–120 s), send a Fill-and-Kill (FAK) order with limit = cap. Re-check the ask every ≤ 10 s until 600 s after it.
- No resting bids: they fill mostly when the leader was wrong.
- Small fixed ticket, per-market and daily caps. You set the amounts.
- Hold to resolution.
Run it: adapt the skeleton in /bots.md, paper mode first.
3 Change your bot's criteria
That query is your bot's criteria.
| Criteria | Page query |
|---|---|
| 4★+, Copyable ≥ 50%, ROIC low end above 0% | /? |
| One category, uncrowded | /categories/ |
| Hold <1d | /? |
| Humans only | /? |
| Combined | /? |
Re-sync daily, after the ~06:00 UTC snapshot:
- A filter typo is refused (400), naming the parameter you meant.
- Add new traders; drop missing ones.
- Stop a trader under 3★, at Can't copy or Too few, on a 404, or at
rules_apply: falsein its recipe or its row (why_notsays why). - Pause while
meta.staleis true.
4 Measure your fills
Log every copy. Fills under Copyable, or results under ROIC, mean the rating overstates your bot.
For agents
- MCP
https://chameleons.markets/mcp:find_traders,get_trader,get_copy_recipe,get_bot_guide,list_categories,explain_rating. /bots.md(long version),/llms.txt,/schema.json,/agents./api/v1/feed: leader trades ~20–30 s behind, with gate and fill status; 60/min per IP.
Not affiliated with Polymarket. We never trade for you or hold funds or keys. Past, modelled, not advice. Contact ox@mail.grokbot.com.