Skip to main content
Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use request signing examples. Python examples use the signed session from that page; Node.js examples use its bravadoFetch helper.

The problem

Retail interest in prediction markets is high but sophistication is uneven. A product that lets a user pick a top trader and automatically mirror their fills combines a proven UX pattern (Etoro-style copy trading) with a market that has no native copy-trading feature. Building this from scratch requires watching every fill on-chain, replaying it against a follower wallet, handling partial fills, and reconciling.

What Bravado provides

The Copytrade API is a purpose-built engine that:
  • Subscribes a follower wallet to a leader wallet’s fills.
  • Mirrors each leader fill according to configurable sizing modes: proportional, fixed, or capped.
  • Enforces per-fill and per-day notional limits.
  • Restricts mirroring by category, market, or outcome.
  • Emits mirrored fill events with cross-references to the leader’s original fill.
Polymarket does not offer a native equivalent. Every copy-trading product on Polymarket is running its own version of this engine or is using Bravado.

APIs used

Worked example

Provision a follower, subscribe to a leader, and print mirrored fills:

Product patterns

Two common product shapes on top of the Copytrade API:
  1. Follow-a-trader. User picks one leader from a curated list. Simple, low-cognitive-load onboarding.
  2. Basket. User subscribes to many leaders at once with different sizing weights. Reduces single-trader risk.
Both are single-API-call operations once a follower is provisioned. See the guide for a starter implementation.