Summary
Polymarket CLOB API exposes several rewards-related endpoints that are not present in core/specs/polymarket-clob.yaml. These endpoints allow querying current reward programs, user reward earnings, and reward claim status.
Impact
MEDIUM — PMXT cannot surface Polymarket rewards/incentives data for users. This is increasingly important as Polymarket uses rewards to drive liquidity provision.
Details
Missing endpoints:
GET /rewards/markets/current — list markets currently in an active rewards program with reward rates
GET /rewards/{market_condition_id} — reward details for a specific market
GET /rewards/user/{address} — user's earned rewards across all reward programs
GET /rewards/user/{address}/claimable — user's claimable (pending) reward amounts
All endpoints require no authentication for public data; user-specific endpoints require L1 auth.
Required Fix
Add the rewards endpoint group to core/specs/polymarket-clob.yaml with appropriate schemas. Consider whether to implement these in the Polymarket fetcher or surface them as a separate data category.
Summary
Polymarket CLOB API exposes several rewards-related endpoints that are not present in
core/specs/polymarket-clob.yaml. These endpoints allow querying current reward programs, user reward earnings, and reward claim status.Impact
MEDIUM — PMXT cannot surface Polymarket rewards/incentives data for users. This is increasingly important as Polymarket uses rewards to drive liquidity provision.
Details
Missing endpoints:
GET /rewards/markets/current— list markets currently in an active rewards program with reward ratesGET /rewards/{market_condition_id}— reward details for a specific marketGET /rewards/user/{address}— user's earned rewards across all reward programsGET /rewards/user/{address}/claimable— user's claimable (pending) reward amountsAll endpoints require no authentication for public data; user-specific endpoints require L1 auth.
Required Fix
Add the rewards endpoint group to
core/specs/polymarket-clob.yamlwith appropriate schemas. Consider whether to implement these in the Polymarket fetcher or surface them as a separate data category.