{"name":"Trade History API","version":"2.0.0","description":"REST API for Hyperliquid trading data with authentication","documentation":{"swagger":"/api-docs","openapi":"/swagger.json"},"authentication":{"type":"Email OTP with JWT","endpoints":{"sendOtp":"POST /api/auth/sign-in/email-otp","verifyOtp":"POST /api/auth/email-otp/verify","getSession":"GET /api/auth/get-session","signOut":"POST /api/auth/sign-out","jwks":"GET /api/auth/jwks"},"headers":{"authorization":"Bearer <access-token>","x-refresh-token":"<refresh-token>"}},"endpoints":{"trades":"GET /api/trades","stats":"GET /api/stats","export":"GET /api/export/csv","markets":"GET /api/markets","health":"GET /health (public)","leaderboardXp":"GET /api/leaderboard/xp","leaderboardVolume":"GET /api/leaderboard/volume","promotePolling":"POST /api/polling/promote","intercomJwt":"POST /api/intercom/jwt"},"usage":{"authentication":{"step1":"POST /api/auth/sign-in/email-otp with { email }","step2":"POST /api/auth/email-otp/verify with { email, otp }","step3":"Use Authorization: Bearer <token> header for API requests","step4":"Check session with GET /api/auth/get-session"},"trades":"GET /api/trades?markets=BTC,ETH&venues=SPOT,PERP&timeRange=1w&limit=100","stats":"GET /api/stats?timeRange=1w","markets":"GET /api/markets","export":"GET /api/export/csv?venues=SPOT"}}