GET
/transactionGet a transaction by ID
Gets a transaction submitted to the Relayer. Takes in a required transaction ID as a query parameter. Poll this endpoint with the `transactionID` returned from `POST /submit` to retrieve the onchain `transactionHash` once the transaction has been broadcast.
- Base URL
- https://relayer-v2.polymarket.com
- Auth
- Public, no key
- Rate limit
- Not published
- Limit applies to
- n/a
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| id | query | string | yes | Transaction ID |
Example
curl -X GET "https://relayer-v2.polymarket.com/transaction?id=<id>"Returns a list of objects with these fields
| Field | Type | Description |
|---|---|---|
| transactionID | string | Unique identifier for the transaction |
| transactionHash | string | Onchain transaction hash (available once confirmed) |
| from | string | Ethereum address (0x-prefixed, 40 hex chars) |
| to | string | Ethereum address (0x-prefixed, 40 hex chars) |
| proxyAddress | string | Ethereum address (0x-prefixed, 40 hex chars) |
| data | string | Encoded transaction data (0x-prefixed hex string) |
| nonce | string | Transaction nonce |
| value | string | Transaction value |
| signature | string | Transaction signature (0x-prefixed hex string) |
| state | string | Current state of the transaction |
| type | string | Transaction type |
| owner | string | Ethereum address (0x-prefixed, 40 hex chars) |
| metadata | string | Transaction metadata |
| createdAt | string | Timestamp when the transaction was created |
| updatedAt | string | Timestamp when the transaction was last updated |
Responses
| Status | Meaning |
|---|---|
| 200 | Transaction retrieved successfully |
| 400 | Bad Request - Missing or invalid transaction ID |
| 404 | Transaction not found |
| 500 | Server Error |
Related endpoints
- GET /transactions Relayer API
From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.