POST
/quoteGet a quote
- Base URL
- https://bridge.polymarket.com
- Auth
- Public, no key
- Rate limit
- 50 req / 10s (5 per second)
- Limit applies to
- Bridge API general
Request body
| Field | Type | Required | Description |
|---|---|---|---|
| fromAmountBaseUnit | string | yes | Amount of tokens to send |
| fromChainId | string | yes | Source Chain ID |
| fromTokenAddress | string | yes | Source token address |
| recipientAddress | string | yes | Address of the recipient |
| toChainId | string | yes | Destination Chain ID |
| toTokenAddress | string | yes | Destination token address |
Example
curl -X POST "https://bridge.polymarket.com/quote" \
-H "Content-Type: application/json" \
-d '{
"fromAmountBaseUnit": "<fromAmountBaseUnit>",
"fromChainId": "<fromChainId>",
"fromTokenAddress": "<fromTokenAddress>",
"recipientAddress": "<recipientAddress>",
"toChainId": "<toChainId>",
"toTokenAddress": "<toTokenAddress>"
}'Response fields
| Field | Type | Description |
|---|---|---|
| estCheckoutTimeMs | integer | Estimated time to complete the checkout in milliseconds |
| estFeeBreakdown | object | Breakdown of the estimated fees |
| estInputUsd | number | Estimated token amount received in USD |
| estOutputUsd | number | Estimated token amount sent in USD |
| estToTokenBaseUnit | string | Estimated token amount received |
| quoteId | string | Unique quote id of the request |
Responses
| Status | Meaning |
|---|---|
| 200 | Quote retrieved successfully |
| 400 | Bad Request - Missing required field |
| 500 | Server Error |
From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.