Skip to main content
The user-facing Rewards API is denominated in USDC. It does not expose internal scoring units, reward shares or projected-share values.

Get My Rewards Summary

Authentication: JWT or API key HMAC Returns today’s per-market rewards, yesterday’s settled payouts and the current claimable balance. Response type: UserRewardsSummary. UserRewardsMarketBreakdown: YesterdaySettledRewards: YesterdayMarketPayout includes marketId, nullable marketSlug, marketName and marketDisplayName, amountUsdc, status, and optional txHash.

Get My Qualifying Orders

Authentication: JWT or API key HMAC Returns only your resting orders that currently qualify for Liquidity (Maker) Rewards. Non-qualifying orders and internal scoring values are not returned. Response type: QualifyingOrder[].

Get My Reward History

Authentication: JWT or API key HMAC Query parameters: Response type: Pagination<UserPayoutHistoryItem>.

List Reward Markets

Authentication: Public Query parameters: Response type: PublicRewardsMarketPoolPage. Pagination is over events. A multi-market event and all of its qualifying child markets always stay together on one page. PublicRewardsEventGroup: Only active markets with a strictly positive, committed and enabled reward for the current UTC period are returned. The reward window must be open now or scheduled to open later in the same period. Ended, disabled, zero-value, next-period-only and globally paused opportunities are omitted. MarketReward: RewardBoostWindow contains ISO-8601 startAt and endAt values and a decimal-string multiplier. Window bounds are half-open: the boost applies when startAt <= now < endAt.

Get Market Reward

Authentication: Public Path parameters: Response type: MarketRewardDetail. Returns the fields from MarketReward plus nullable eventId, eventSlug and eventName, and boolean isMultiMarket and isActive. This endpoint returns 404 when the market does not have a genuine current-period opportunity. In particular, next-period-only, ended, disabled, zero-value, globally paused and otherwise inactive reward configurations are not exposed.

Get Rewards Leaderboard

Authentication: Public with optional JWT authentication Query parameters: Response type: RewardsLeaderboardResponse. Each RewardsLeaderboardEntry contains integer rank, userId, optional displayName, optional anonymous, boolean isCurrentUser, and string earnedUsdc. When anonymous=true, displayName is the fixed Anonymous label. Ties share a rank. No raw scoring units, reward share, projection, trading P/L or volume values are returned.

Claim Rewards

Authentication: JWT or API key HMAC Rate limit: 6 requests per minute. The request has no body. A dispatched claim is asynchronous; poll the returned pollUrl or listen for user-reward-claim-update on the authenticated WebSocket. Response type: ClaimResponse.