Polymarket API reference / Relayer API
GET/transactions

Get recent transactions for a user

Gets the most recent transactions submitted to the Relayer, owned by a specific user. Authenticated using Builder API Keys or Relayer API Keys. **Builder API Key auth headers:** - `POLY_BUILDER_API_KEY` - `POLY_BUILDER_TIMESTAMP` - `POLY_BUILDER_PASSPHRASE` - `POLY_BUILDER_SIGNATURE` **Relayer API Key auth headers:** - `RELAYER_API_KEY` - `RELAYER_API_KEY_ADDRESS`

Base URL
https://relayer-v2.polymarket.com
Auth
Builder or Relayer API key headersPOLY_BUILDER_API_KEY, POLY_BUILDER_TIMESTAMP, POLY_BUILDER_PASSPHRASE, POLY_BUILDER_SIGNATURE, RELAYER_API_KEY, RELAYER_API_KEY_ADDRESSAuthenticated using Builder API Keys or Relayer API Keys.
Rate limit
Not published
Limit applies to
n/a

Parameters

NameInTypeRequiredDescription
POLY_BUILDER_API_KEYheaderstringnoBuilder API key (when using Builder API Key auth)
POLY_BUILDER_TIMESTAMPheaderstringnoUnix timestamp (when using Builder API Key auth)
POLY_BUILDER_PASSPHRASEheaderstringnoBuilder passphrase (when using Builder API Key auth)
POLY_BUILDER_SIGNATUREheaderstringnoHMAC-SHA256 signature (when using Builder API Key auth)
RELAYER_API_KEYheaderstringnoRelayer API key (when using Relayer API Key auth)
RELAYER_API_KEY_ADDRESSheaderstringnoAddress that owns the key (when using Relayer API Key auth)

Example

curl -X GET "https://relayer-v2.polymarket.com/transactions" \
  -H "POLY_BUILDER_API_KEY: $POLY_BUILDER_API_KEY" \
  -H "POLY_BUILDER_TIMESTAMP: $POLY_BUILDER_TIMESTAMP" \
  -H "POLY_BUILDER_PASSPHRASE: $POLY_BUILDER_PASSPHRASE" \
  -H "POLY_BUILDER_SIGNATURE: $POLY_BUILDER_SIGNATURE" \
  -H "RELAYER_API_KEY: $RELAYER_API_KEY" \
  -H "RELAYER_API_KEY_ADDRESS: $RELAYER_API_KEY_ADDRESS"

Returns a list of objects with these fields

FieldTypeDescription
transactionIDstringUnique identifier for the transaction
transactionHashstringOnchain transaction hash (available once confirmed)
fromstringEthereum address (0x-prefixed, 40 hex chars)
tostringEthereum address (0x-prefixed, 40 hex chars)
proxyAddressstringEthereum address (0x-prefixed, 40 hex chars)
datastringEncoded transaction data (0x-prefixed hex string)
noncestringTransaction nonce
valuestringTransaction value
signaturestringTransaction signature (0x-prefixed hex string)
statestringCurrent state of the transaction
typestringTransaction type
ownerstringEthereum address (0x-prefixed, 40 hex chars)
metadatastringTransaction metadata
createdAtstringTimestamp when the transaction was created
updatedAtstringTimestamp when the transaction was last updated

Responses

StatusMeaning
200Transactions retrieved successfully
401Unauthorized - Invalid authentication
500Server 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.