Get a quote
Retrieves a best price quote from multiple quote providers:
The service selects the best available route based on price and execution parameters.
Along with the quote, the response includes:
- An unsigned transaction ready for signing.
- A risk report generated by Range’s Machine Learning models, designed to help mitigate fraud and compliance risks.
If travel_rule_compliant is true, Faraday will verify that both the sender and recipient have valid IVMS101 person records stored. If these records are missing or invalid, the request will fail with a validation error (422).
Documentation Index
Fetch the complete documentation index at: https://docs.range.org/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Source chain (e.g., "solana", "ethereum")
eth, sepolia, solana, oeth, solana-devnet, osmosis-1, arb1, pol, base, avax, bnb, neutron-1, celestia, opsep, fuji, amoy, basesep Sender address on the source chain
Asset/mint/contract on the source chain
Destination chain (e.g., "ethereum")
eth, sepolia, solana, oeth, solana-devnet, osmosis-1, arb1, pol, base, avax, bnb, neutron-1, celestia, opsep, fuji, amoy, basesep Asset/mint/contract on the destination chain
Amount in base units (integer string, no decimals)
Slippage in basis points (0..=10000)
x >= 0Recipient address on the destination chain
Whether the transaction complies with Travel Rule requirements.
If set, the router will restrict quote routing to these providers only. If omitted, all available providers will be used.
GET request usage:
?allowed_providers=relay&allowed_providers=skipgo
(use repeated query parameters)
skipgo, debridge, lifi, squid, switchain, direct, relay, jupiter Whether this request should compute a risk report.
If omitted, defaults to false.
Response
OK
Quote successfully retrieved.
The selected best route/quote
Risk assessment from the ML API (None if the call failed)
NOTE: PaymentRiskResponse is from an external crate. We keep the field typed
as PaymentRiskResponse in Rust, but for OpenAPI we document it as JSON and
provide a realistic example payload.

