Route and the providers can associate the sender and recipient. An XMR intermediary does not make their order records anonymous. The exchange route is provider-mediated and does not use a cryptographic privacy protocol. ChangeNOW’s dedicated Private Transfers account setting is still being verified.
Make a request
Keep your Route transfer API key on your backend. It is separate from provider credentials and from the swap API, which remains open without a key.GET /api/transfers/v1/routes to check availability. An available quote does not mean funding is enabled. Only proceed with a quote when its status is quoted; otherwise show it as unavailable.
Quotes use floating rates. They do not guarantee a payout or completion time and exclude the sender’s gas. Provider costs and Route’s existing partner commission are included in the estimate. The commission rate is not verified.
Quotes reserve a 0.20% Route fee from the input once per transfer, including an XMR route with two provider legs. For a 0.01 ETH input, routeFeeAmount is 0.00002 ETH and providerInputAmount is 0.00998 ETH. Providers quote that remaining amount, so estimatedOutput already reflects the reserved fee. Fees round down to the input token’s smallest unit; amounts too small to produce a fee are rejected.
The fee destination is treasury Safe 0x3b9C7bC09FF64F554480f30Ad40286cFc09d2F80. The collector is prepared but not deployed or connected. No direct fee is being collected yet, and funding remains disabled. This policy applies to private transfers; the regular swap fee remains unchanged.
expiresAt is a display refresh deadline, not permission to fund a provider order. Refresh estimates after 60 seconds. Unsupported pairs and provider refusals return status: "unavailable"; never substitute a regular swap quote.
The XMR quote endpoint compares both provider directions. The prepared execution code supports ChangeNOW entry and SimpleSwap exit only; it remains disabled. An eventual XMR exit refund needs a Monero address and may return XMR instead of ETH.
ROUTE estimates in the experimental terminal
For ETH or USDG input and ROUTE output, the experimental terminal combines a live private-transfer estimate into ETH with a current, simulated ETH-to-ROUTE quote. It reserves twice the destination swap’s quoted gas cost in ETH and requotes the remaining input. The 0.20% Route fee is reserved only on the initial transfer. These results are labeled indicative estimates. They require a separate swap at the destination and can change while the transfer is in progress. Sender gas is additional. Funding for the combined flow is not enabled. The transfer API itself still quotes only ETH and USDG. If the provider or destination swap cannot return a valid estimate, the terminal shows no estimate. It does not substitute an assumed average loss.Limits and access
The service allows up to 12 quote requests and 120 total requests per minute per account, with four concurrent processing requests across the service. A429 response means the client should wait before retrying. Keys expire and can be revoked.
Browser credentials and cookies are rejected by the server API. Never put your API key in browser JavaScript or a public repository.