---
title: "Get Quotes By Chain And Address"
method: GET
path: "/quotes/byChainAddress"
tags: ["Quotes"]
---

# Get Quotes By Chain And Address

`GET /quotes/byChainAddress`

Get CEX/DEX quotes using token chain/address pairs.

Resolves both tokens via `dex.getToken` and runs the same quote flow as v2 quote endpoint.

## Query parameters

- `amount` number, double, required
- `fromChain` string, required
- `toChain` string, required
- `fromTokenAddress` string
- `toTokenAddress` string
- `slippage` number, double
- `useXmr` boolean
- `fixed` boolean
- `deviationThreshold` number, double
- `rotationLookback` integer
- `rotatePayoutWallets` boolean
- `rotateFallback` boolean
- `types` QuoteType[]
- `swaps` ExchangeType[]
- `inLegIncludedSwaps` string[]
- `inLegExcludedSwaps` string[]
- `outLegIncludedSwaps` string[]
- `outLegExcludedSwaps` string[]
- `senderAddress` string
- `receiverAddress` string
- `sort` 'amountOut' | 'amountOutUsd' | 'amountIn' | 'duration'
- `sortOrder` 'asc' | 'desc'

## Response `200`

Success

- QuoteResultV2
  - `quotes` QuoteV2[], required
    - `swap` string
    - `quoteId` string
    - `duration` number, double
    - `providerEta` number, double
    - `gas` number, double
    - `gasUsd` number, double
    - `amountIn` number, double
    - `amountOut` number, double
    - `amountOutUsd` number, double
    - `amountInUsd` number, double
    - `feeUsd` number, double
    - `bridgeFeeUsd` number, double
    - `netAmountOut` number, double
    - `error` string
    - `swapName` string
    - `type` 'private' | 'standard' | 'dex'
    - `filtered` boolean
    - `filteredReason` 'price_impact' | 'different_recipient'
    - `supportsSignatures` boolean
    - `logoUrl` string
    - `markupSupported` boolean
    - `slippageSupported` boolean
    - `apiMarkupValue` number, double
    - `markupType` 'absolute' | 'percentage' | 'bp'
    - `restrictedCountries` string[]
    - `rewardsAvailable` boolean
    - `min` number, double
    - `max` number, double
    - `minOut` number, double
    - `maxOut` number, double
    - `rateId` string
    - `fixed` boolean
    - `validUntil` string
    - `requiresApproval` boolean
    - `isPriority` boolean
    - `requiresRefundAddress` boolean
    - `refundAddress` string
    - `amountType` 'send' | 'receive'
  - `total` number, double, required

## Other responses

- `404` — Token not found
- `422` — Validation Failed
- `500` — Internal Server Error

---

[API](https://skmtc.net/houdiniswap/apis/houdiniswap-backend.md) · [All operations](https://skmtc.net/houdiniswap/apis/houdiniswap-backend/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/houdiniswap/houdiniswap-backend/versions/2063dbc88d59/schema)
