---
title: "Get full swap quote with calldata"
method: POST
path: "/v1/quote"
---

# Get full swap quote with calldata

`POST /v1/quote`

## Headers

- `x-api-key` string, required

## Request body

- union
  - object
    - `chainID` string, required
    - `inputToken` string, required
    - `outputToken` string, required
    - `inputAmount` string, required
    - `orderType` 'SELL', required
    - `userAddress` string, required
    - `outputReceiver` string, required
    - `uniquePID` string, required
  - object
    - `chainID` string, required
    - `inputToken` string, required
    - `outputToken` string, required
    - `inputAmount` string, required
    - `orderType` 'BUY', required
    - `userAddress` string, required
    - `outputReceiver` string, required
    - `uniquePID` string, required
  - object
    - `chainID` string
    - `inputToken` string, required
    - `outputToken` string, required
    - `inputAmount` string, required
    - `orderType` 'SELL', required
    - `userAddress` string, required
    - `outputReceiver` string, required
    - `uniquePID` string, required
  - object
    - `chainID` string
    - `inputToken` string, required
    - `outputToken` string, required
    - `inputAmount` string, required
    - `orderType` 'BUY', required
    - `userAddress` string, required
    - `outputReceiver` string, required
    - `uniquePID` string, required

## Response `200`

Quote response

- object
  - `statusCode` integer, required
  - `result` QuoteResponse, required
    - `inputToken` string
    - `outputToken` string
    - `feeToken` string
    - `inputSender` string
    - `outputReceiver` string
    - `inputAmount` string
    - `outputAmount` string
    - `partnerFee` string
    - `routingFee` string
    - `effectiveInputAmount` string
    - `effectiveOutputAmount` string
    - `minOutputAmount` string
    - `isNativeTokenInput` boolean
    - `value` string
    - `router` string
    - `calldata` string
    - `revert` boolean
    - `computationUnits` integer
    - `lowBalance` boolean
    - `blockNumber` integer
    - `simulation` string

## Changes

- **2025-07-03** `3047f11674e9` — 1 info
  - endpoint added
- **2025-05-21** `416dd9dabe27` — 1 breaking
  - api path removed without deprecation
- **2025-01-22** `6a4b30245ea9` — 2 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `500`
- **2025-01-21** `975a8fdab547` — 1 breaking
  - added the new required `header` request parameter `x-api-key`

[Change history](https://skmtc.dev/gluexprotocol/apis/gluex-router-v1-api/changes/v1/quote/post.md)

---

[API](https://skmtc.dev/gluexprotocol/apis/gluex-router-v1-api.md) · [All operations](https://skmtc.dev/gluexprotocol/apis/gluex-router-v1-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/gluexprotocol/gluex-router-v1-api/revisions/775f974f98d4/schema)
