Polymarket API reference / Data API v2
GET/v2/value

Get portfolio value

The user's portfolio value: single-market holdings marked to market plus unresolved combo positions at cost basis. `?user=` is required (400 otherwise). `?condition=` (CSV of `condition_id`) scopes the single-market term, and any condition filter excludes the portfolio-level combo term. `data` is a single object; a user with no positions yields `{ "data": { "proxy_wallet": …, "value": 0 } }`.

Base URL
https://data-api.polymarket.com
Auth
Public, no key
Rate limit
800 req / 10s (80 per second)
Limit applies to
General (all /v2 endpoints)

Things to know

Every v2 response wraps its payload in a data field. Paginated reads return an opaque cursor in pagination and do not accept offset. Under load the API answers 429 with a Retry-After header.

Parameters

NameInTypeRequiredDescription
userquerystringnullyesThe wallet whose portfolio value to return. Required.
conditionquerystringnullnoComma-separated `condition_id`s (at most 20 distinct values); omit for the full portfolio.

user is listed as optional in Polymarket's OpenAPI spec, but the API returns 400 without it (checked 2026-10-04).

Example

curl -X GET "https://data-api.polymarket.com/v2/value?user=<user>"

Response fields

FieldTypeDescription
proxy_walletstringThe wallet the value was computed for.
valuenumberPortfolio value in USDC, rounded to 4 decimals: holdings marked to market plus non-terminal combos at cost basis.

Responses

StatusMeaning
200Portfolio value for the user
400Missing or empty 'user', a malformed 'condition' id, or a 'user' that is a known protocol contract address
429Service is at heavy-query capacity; retry after `Retry-After`
500Internal server error
503Timed out (the request deadline, the datastore statement timeout, or the connection pool's acquire budget) or a serving dependency is unavailable; retry after `Retry-After`

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.