Polymarket API reference / CLOB API
GET/rewards/user/total

Get total earnings for user by date

Returns the summed total rewards earnings for a user on a provided day, grouped by asset address. Requires CLOB L2 Auth headers.

Base URL
https://clob.polymarket.com
Auth
L2 API credentials (key, secret, passphrase)POLY_API_KEY, POLY_ADDRESS, POLY_SIGNATURE, POLY_PASSPHRASE, POLY_TIMESTAMP
Rate limit
9,000 req / 10s (900 per second)
Limit applies to
CLOB API general

Parameters

NameInTypeRequiredDescription
datequerystringyesDate in YYYY-MM-DD format
signature_typequeryintegernoSignature type for address derivation (required for API KEY auth): - 0: EOA - 1: POLY_PROXY - 2: POLY_GNOSIS_SAFE
maker_addressquerystringnoMaker address to query earnings for
sponsoredquerybooleannoIf true, aggregates both native and sponsored earnings

Example

curl -X GET "https://clob.polymarket.com/rewards/user/total?date=<date>" \
  -H "POLY_API_KEY: $POLY_API_KEY" \
  -H "POLY_ADDRESS: $POLY_ADDRESS" \
  -H "POLY_SIGNATURE: $POLY_SIGNATURE" \
  -H "POLY_PASSPHRASE: $POLY_PASSPHRASE" \
  -H "POLY_TIMESTAMP: $POLY_TIMESTAMP"

L2 requests are signed with HMAC-SHA256 using your API secret, and the timestamp is part of the signature, so keep the machine's clock accurate. A missing credential or a stale signature both come back as Unauthorized/Invalid api key. The Python SDK signs for you.

Returns a list of objects with these fields

FieldTypeDescription
datestringDate of the earnings
asset_addressstringAddress of the reward asset
maker_addressstringAddress of the maker
earningsnumberTotal amount of earnings in the asset
asset_ratenumberExchange rate of the asset

Responses

StatusMeaning
200Successfully retrieved total user earnings
400Bad request - Invalid parameters
401Unauthorized - Invalid API key or authentication failed
500Internal server error

Related endpoints

Polymarket's API serves current state only, so it cannot show what a market's book looked like after it resolved. PolyTest records Up/Down markets while they run and keeps the snapshots. Try it free, or read the full rate limit reference.

From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.