---
title: "Get Exact Out Quotes"
method: POST
path: "/api/v3/quotes/exactOut"
tags: ["Quotes V3"]
---

# Get Exact Out Quotes

`POST /api/v3/quotes/exactOut`

Retrieve exact out quotes from solvers for a cross-chain token swap. Returns detailed pricing, fees, contract addresses, and estimated fulfillment time for the requested swap.

## Request body

- QuotesRequestV3DTO
  - `dAppID` string, required — Unique identifier for the client application making the request
  - `intentExecutionTypes` string[], required — Array of intent execution types to fetch quotes for
  - `quoteRequest` QuoteRequestV3DTO, required
    - `sourceChainID` number, required — Chain ID of the source network where tokens will be sent from
    - `destinationChainID` number, required — Chain ID of the destination network where tokens will be received
    - `sourceToken` string, required — Contract address of the token being sent on the source chain
    - `destinationToken` string, required — Contract address of the token to be received on the destination chain
    - `sourceAmount` string, required — Amount of source tokens to send, specified as a string representation of a bigint
    - `funder` string, required — Address that will provide the tokens and pay for the transaction
    - `refundRecipient` string — Address to receive refunds if the intent fails (defaults to funder if not specified)
    - `recipient` string, required — Address that will receive the tokens on the destination chain
  - `contracts` QuotesV3RequestContractsDTO
    - `sourcePortal` string — Contract address for the intent source (where intents are created and managed)
    - `destinationPortal` string — Contract address for the inbox (receives and processes cross-chain messages)
    - `prover` string — Contract address for the prover (handles cross-chain proof verification)

## Response `200`

Successfully retrieved exact out quotes with pricing and execution details

- QuotesResponseV3DTO
  - `data` SolverQuoteV2ResponseDTO[], required — Array of solver quote responses
    - `quoteID` string, required
    - `solverID` string, required
    - `receiveSignedIntentUrl` string, required
    - `quoteData` SolverQuoteDataV2DTO, required
      - `quoteResponse` QuoteResponseDataV3DTO
        - `intentExecutionType` 'SELF_PUBLISH' | 'GASLESS', required — The execution type for this quote entry
        - `sourceChainID` number, required — Chain ID of the source network where tokens will be sent from
        - `destinationChainID` number, required — Chain ID of the destination network where tokens will be received
        - `sourceToken` string, required — Contract address of the token being sent on the source chain
        - `destinationToken` string, required — Contract address of the token to be received on the destination chain
        - `sourceAmount` string, required — Amount of source tokens to send, as a string representation of a bigint
        - `destinationAmount` string, required — Amount of destination tokens to be received, as a string representation of a bigint
        - `funder` string, required — Address that will provide the tokens and pay for the transaction
        - `refundRecipient` string, required — Address to receive refunds if the intent fails
        - `recipient` string, required — Address that will receive the tokens on the destination chain
        - `fees` FeeV3DTO[], required — Array of fees that will be charged for executing this cross-chain swap
          - `name` string, required — Name identifier for the fee type
          - `description` string, required — Human-readable description of what this fee covers
          - `token` TokenInfoV3DTO, required
            - `address` string, required — Contract address of the token
            - `decimals` number, required — Number of decimal places for the token
            - `symbol` string, required — Token symbol or ticker
          - `amount` string, required — Fee amount as a string representation of a bigint
        - `deadline` number, required — Unix timestamp (in seconds) after which this quote expires and cannot be executed
        - `estimatedFulfillTimeSec` number, required — Estimated time in seconds for the cross-chain swap to be completed
        - `encodedRoute` string, required — ABI-encoded route data for onchain intent execution
      - `contracts` QuoteV3ResponseContractsDTO, required
        - `sourcePortal` string, required — Contract address for the intent source (where intents are created and managed)
        - `destinationPortal` string, required — Contract address for the inbox (receives and processes cross-chain messages)
        - `prover` string, required — Contract address for the prover (handles cross-chain proof verification)

---

[API](https://skmtc.net/eco/apis/eco-routes-api.md) · [All operations](https://skmtc.net/eco/apis/eco-routes-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eco/eco-routes-api/revisions/93b1df7599da/schema)
