Setup & Installation
Get the PolySimulator API running locally in under 5 minutes.Prerequisites
| Requirement | Version | Purpose |
|---|---|---|
| Python | 3.11+ | Backend runtime |
| PostgreSQL | 14+ | Database (or Supabase) |
| Redis | 7+ | Price caching |
| Node.js | 18+ | Frontend (optional) |
| Docker | 24+ | Containerized deployment |
Quick Setup
Environment Variables Reference
Required
| Variable | Description |
|---|---|
DATABASE_URL | PostgreSQL connection string |
SUPABASE_PROJECT_URL | Supabase project URL |
SUPABASE_JWT_SECRET | JWT secret for token verification |
REDIS_URL | Redis connection string |
Optional
| Variable | Default | Description |
|---|---|---|
TRADING_MODE | virtual | virtual or live |
PRICE_CACHE_TTL_SECONDS | 45 | Redis price cache TTL |
PRICE_POLL_INTERVAL_SECONDS | 5 | Background price poll interval |
MAX_TRACKED_HOT_MARKETS | 150 | Max markets to track prices for |
REDIS_FALLBACK_URLS | — | Comma-separated fallback Redis URLs |
Live Mode Only
| Variable | Description |
|---|---|
POLYMARKET_API_KEY | Polymarket CLOB API key |
POLYMARKET_API_SECRET | Polymarket CLOB API secret |
POLYMARKET_API_PASSPHRASE | Polymarket CLOB API passphrase |
Verify Installation
Next Steps
- Docker Deployment — Production deployment with Docker
- Monitoring — Health checks and metrics
- Quick Start — Create your first API key and place an order