POST
/withdrawCreate withdrawal addresses
- Base URL
- https://bridge.polymarket.com
- Auth
- Public, no key
- Rate limit
- 50 req / 10s (5 per second)
- Limit applies to
- Bridge API general
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| X-Builder-Code | header | string | no | Optional builder code (bytes32 hex) attributing this request to your integration so transfer issues can be traced to your app. Omitting it still succeeds but returns a `missing_builder_code` warning; a malformed code returns 400. Get your code at https://polymarket.com/settings?tab=builder |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
| address | string | yes | Ethereum address (0x-prefixed, 40 hex chars) |
| toChainId | string | yes | Destination chain ID (e.g., "1" for Ethereum, "8453" for Base, "1151111081099710" for Solana) |
| toTokenAddress | string | yes | Destination token contract address |
| recipientAddr | string | yes | Destination wallet address where funds will be sent |
Example
curl -X POST "https://bridge.polymarket.com/withdraw" \
-H "Content-Type: application/json" \
-d '{
"address": "<address>",
"toChainId": "<toChainId>",
"toTokenAddress": "<toTokenAddress>",
"recipientAddr": "<recipientAddr>"
}'Response fields
| Field | Type | Description |
|---|---|---|
| address | object | Bridge addresses for different blockchain networks |
| note | string | Additional information about the bridge addresses |
Responses
| Status | Meaning |
|---|---|
| 201 | Withdrawal addresses created successfully |
| 400 | Bad Request - Invalid/missing parameters or malformed X-Builder-Code |
| 500 | Server Error |
From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.