Skip to main content
POST
/
quote
Get a quote
curl --request POST \
  --url https://trade-api.gateway.uniswap.org/v1/quote \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '{
  "type": "EXACT_INPUT",
  "amount": "<string>",
  "tokenInChainId": 1,
  "tokenOutChainId": 1,
  "tokenIn": "<string>",
  "tokenOut": "<string>",
  "generatePermitAsTransaction": false,
  "swapper": "<string>",
  "slippageTolerance": 123,
  "autoSlippage": "DEFAULT",
  "routingPreference": "BEST_PRICE",
  "protocols": [
    "V2"
  ],
  "hooksOptions": "V4_HOOKS_INCLUSIVE",
  "spreadOptimization": "EXECUTION",
  "urgency": "urgent",
  "permitAmount": "FULL"
}'
{
  "requestId": "<string>",
  "quote": {
    "encodedOrder": "<string>",
    "orderId": "<string>",
    "orderInfo": {
      "chainId": 1,
      "nonce": "<string>",
      "reactor": "<string>",
      "swapper": "<string>",
      "deadline": 123,
      "additionalValidationContract": "0x0000000000000000000000000000000000000000",
      "additionalValidationData": "0x",
      "decayStartTime": 123,
      "decayEndTime": 123,
      "exclusiveFiller": "<string>",
      "exclusivityOverrideBps": "<string>",
      "input": {
        "startAmount": "<string>",
        "endAmount": "<string>",
        "token": "<string>"
      },
      "outputs": [
        {
          "startAmount": "<string>",
          "endAmount": "<string>",
          "token": "<string>",
          "recipient": "<string>"
        }
      ]
    },
    "portionBips": 123,
    "portionAmount": "<string>",
    "portionRecipient": "<string>",
    "quoteId": "<string>",
    "slippageTolerance": 123,
    "classicGasUseEstimateUSD": "<string>",
    "aggregatedOutputs": [
      {
        "token": "<string>",
        "amount": "<string>",
        "recipient": "<string>",
        "bps": 123,
        "minAmount": "<string>"
      }
    ]
  },
  "routing": "DUTCH_LIMIT",
  "permitTransaction": {
    "to": "<string>",
    "from": "<string>",
    "data": "<string>",
    "value": "<string>",
    "gasLimit": "<string>",
    "chainId": 1,
    "maxFeePerGas": "<string>",
    "maxPriorityFeePerGas": "<string>",
    "gasPrice": "<string>"
  },
  "permitData": {
    "domain": {},
    "values": {},
    "types": {}
  },
  "permitGasFee": "<string>"
}

Authorizations

x-api-key
string
header
required

Headers

x-universal-router-version
enum<string>
default:2.0
Available options:
1.2,
2.0

Body

application/json
type
enum<string>
required
Available options:
EXACT_INPUT,
EXACT_OUTPUT
amount
string
required
tokenInChainId
enum<number>
required
Available options:
1,
10,
56,
130,
137,
324,
480,
1868,
8453,
10143,
42161,
42220,
43114,
81457,
7777777,
1301,
84532,
11155111,
143
tokenOutChainId
enum<number>
required
Available options:
1,
10,
56,
130,
137,
324,
480,
1868,
8453,
10143,
42161,
42220,
43114,
81457,
7777777,
1301,
84532,
11155111,
143
tokenIn
string
required
tokenOut
string
required
swapper
string
required
generatePermitAsTransaction
boolean
default:false
slippageTolerance
number
autoSlippage
enum<string>
default:DEFAULT
Available options:
DEFAULT
routingPreference
enum<string>
default:BEST_PRICE
Available options:
BEST_PRICE,
FASTEST,
CLASSIC,
UNISWAPX,
BEST_PRICE_V2,
UNISWAPX_V2,
V3_ONLY,
V2_ONLY
protocols
enum<string>[]
hooksOptions
enum<string>
Available options:
V4_HOOKS_INCLUSIVE,
V4_HOOKS_ONLY,
V4_NO_HOOKS
spreadOptimization
enum<string>
default:EXECUTION
Available options:
EXECUTION,
PRICE
urgency
enum<string>
default:urgent
Available options:
normal,
fast,
urgent
permitAmount
enum<string>
default:FULL
Available options:
FULL,
EXACT

Response

requestId
string
required
quote
object
required
  • Option 1
  • Classic Quote
  • Wrap/Unwrap Quote
  • UniswapX V2 Quote
  • UniswapX V3 Quote
  • Bridge Quote
  • UniswapX Priority Quote
  • Chained Quote
routing
enum<string>
required
Available options:
DUTCH_LIMIT,
CLASSIC,
DUTCH_V2,
DUTCH_V3,
BRIDGE,
LIMIT_ORDER,
PRIORITY,
WRAP,
UNWRAP,
CHAINED
permitData
object | null
required
permitTransaction
object
permitGasFee
string