---
title: "Get off-ramp quote (EVM)"
method: POST
path: "/api/v1/partner/quote/deposit"
tags: ["External Wallet Access Mode"]
---

# Get off-ramp quote (EVM)

`POST /api/v1/partner/quote/deposit`

Returns the best aggregator quote for an EVM crypto deposit into fiat, including network and cross-chain fees. Quotes are cached for 60 seconds. Pass best.to, best.swapCalldata, and best.minUsdcAmount to the Off-ramp contract's depositTokenViaAggregator call.

## Headers

- `tokenId` string, required

## Request body

- object
  - `chainId` string, required — Source chain ID (CAIP-2), e.g. eip155:1.
  - `userAddress` string, required — User wallet address used to build the route.
  - `fromToken` string, required — Source token address. Use the zero address for native tokens.
  - `toToken` string, required — Target fiat token contract address.
  - `amount` string, required — Deposit amount in the token's smallest unit.

## Response `200`

Response envelope. For the user API, retCode 0 means success; for the partner API, code 0 means success. Business rejections return HTTP 200 with a non-zero code.

- EwaEnvelope — Standard response envelope for the user API (api.ur.app).
  - `retCode` integer, required — 0 on success; non-zero indicates failure.
  - `retMsg` string, required — Human-readable message; error details when retCode is non-zero.
  - `result` unknown
  - `timeNow` integer — Server timestamp in milliseconds.

---

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