The five tiers

Sandbox
Instant · sk_test_*
  • Test markets, mock money
  • 60 req/min per key
  • No verification
  • Auto-provisioned
Read-Live
5-min setup · sk_live_read_*
  • Real market data, no trading
  • 60 req/min · read-only
  • Handle-echo verify (any of TG / Signal / Discord / Matrix / X DM)
Trade-Capped
24 h auto-approve · sk_live_*
  • $100 per order · $1,000/day
  • 300 req/min
  • Green-lane submissions clear same day
Trade-Full
30-day clean · auto-graduated
  • Uncapped notional
  • 1,000 req/min
  • 20 % attribution revshare unlocks
  • No re-application
Genesis / Partner
Application · bespoke
  • 2,000–4,000 req/min token buckets
  • Custom fee tier
  • Optional Designated MM (20 bps rebate)
  • Featured directory slot

Auto-graduation — how you move up

Every 24 hours a cron scans every Trade-Capped builder for these three conditions simultaneously:

  1. Age — API key has been active ≥ 30 calendar days
  2. Volume — cumulative routed volume ≥ $10,000 USDT
  3. Clean history — zero unresolved abuse_flags in the abuse_flags table (wash trade, self-trade, manipulation, sanctions hit, ATO suspected)

Meet all three → the cron promotes you to Trade-Full, emits an entry into graduation_events, and unlocks the 20 % attribution revshare on your builder_code. You'll receive an MCP notification (if subscribed via SSE) or webhook (if configured).

Downgrade path is symmetric: an unresolved high-severity flag or sanctions hit auto-downgrades you back to Trade-Capped, again with a graduation_events entry so the transition is auditable.

Where PAX differs

Kalshi runs a comparable 5-tier token bucket (Basic 200/100 → Prime 4,000/4,000). But Kalshi's higher tiers require a volume-share qualifier ("your trailing 30-day volume ÷ (previous month's exchange volume × 2)"), which is a relative gate — you only move up if you're consistently outperforming the average trader.

PAX uses an absolute gate ($10k routed volume, 30 days, zero flags). This means:

Checking your status

Use the MCP tool pax.tier_status or REST endpoint GET /v1/builders/me/tier. Returns:

{
  "tier": "trade_capped",
  "tier_updated_at_ms": 1785000000000,
  "auto_graduation": {
    "eligible_at_ms": 1787592000000,
    "days_remaining": 24,
    "volume_earned_usdt": "4310.28",
    "volume_target_usdt": "10000",
    "abuse_flags_active": 0
  },
  "current_caps": {
    "per_order_max_usdt": "100",
    "daily_notional_max_usdt": "1000",
    "notional_used_today_usdt": "62.40",
    "token_bucket_req_per_min": 300
  }
}
      

The builder portal at builder.predictasiax.com shows the same data with a live progress bar and days-remaining countdown.