---
title: "Get Single Quote"
method: POST
path: "/api/v3/quotes/single"
tags: ["Quotes V3"]
---

# Get Single Quote

`POST /api/v3/quotes/single`

Retrieve the best quote for a cross-chain single token swap. Returns detailed pricing, fees, contract addresses, and estimated fulfillment time for the requested swap. This endpoint should only be used for intents intended to be published onchain.

## Request body

- SingleRequestV3DTO
  - `dAppID` string, required — Unique identifier for the client application making the request
  - `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 quote with pricing and execution details

- SingleResponseV3DTO
  - `data` QuoteResponseV3DTO, 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)
