Get Detailed Quote
curl --request GET \
--url https://api.layerswap.io/api/v2/detailed_quote \
--header 'X-LS-APIKEY: <api-key>'import requests
url = "https://api.layerswap.io/api/v2/detailed_quote"
headers = {"X-LS-APIKEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-LS-APIKEY': '<api-key>'}};
fetch('https://api.layerswap.io/api/v2/detailed_quote', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.layerswap.io/api/v2/detailed_quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-LS-APIKEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.layerswap.io/api/v2/detailed_quote"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-LS-APIKEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.layerswap.io/api/v2/detailed_quote")
.header("X-LS-APIKEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.layerswap.io/api/v2/detailed_quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-LS-APIKEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": {
"code": "<string>",
"message": "<string>",
"metadata": {}
},
"data": [
{
"avg_completion_milliseconds": 123,
"min_amount": 123,
"min_amount_in_usd": 123,
"max_amount": 123,
"max_amount_in_usd": 123,
"fee_amount_for_min": 123,
"fee_amount_for_max": 123,
"total_percentage_fee": 123,
"total_fixed_fee_in_usd": 123,
"total_fixed_fee_in_source": 123,
"path": [
{
"id": 123,
"service_fee_in_source": 123,
"service_fee_in_usd": 123,
"service_fee_percentage": 123,
"expense_in_source": 123,
"expense_fee_in_usd": 123,
"expense_fee_percentage": 123,
"fee_in_source": 123,
"fee_in_usd": 123,
"avg_completion_milliseconds": 123,
"provider_name": "<string>",
"order": 123
}
]
}
]
}Swaps
Get Detailed Quote
Retrieves a swap quote based on the provided route request. Token parameters accept either asset names (e.g. USDC, ETH) or token contract addresses (e.g. 0xa0b8…). For native tokens via contract address, use the network’s zero address (e.g. 0x0000000000000000000000000000000000000000 for EVM, 11111111111111111111111111111111 for Solana).
GET
/
api
/
v2
/
detailed_quote
Get Detailed Quote
curl --request GET \
--url https://api.layerswap.io/api/v2/detailed_quote \
--header 'X-LS-APIKEY: <api-key>'import requests
url = "https://api.layerswap.io/api/v2/detailed_quote"
headers = {"X-LS-APIKEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-LS-APIKEY': '<api-key>'}};
fetch('https://api.layerswap.io/api/v2/detailed_quote', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.layerswap.io/api/v2/detailed_quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-LS-APIKEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.layerswap.io/api/v2/detailed_quote"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-LS-APIKEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.layerswap.io/api/v2/detailed_quote")
.header("X-LS-APIKEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.layerswap.io/api/v2/detailed_quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-LS-APIKEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": {
"code": "<string>",
"message": "<string>",
"metadata": {}
},
"data": [
{
"avg_completion_milliseconds": 123,
"min_amount": 123,
"min_amount_in_usd": 123,
"max_amount": 123,
"max_amount_in_usd": 123,
"fee_amount_for_min": 123,
"fee_amount_for_max": 123,
"total_percentage_fee": 123,
"total_fixed_fee_in_usd": 123,
"total_fixed_fee_in_source": 123,
"path": [
{
"id": 123,
"service_fee_in_source": 123,
"service_fee_in_usd": 123,
"service_fee_percentage": 123,
"expense_in_source": 123,
"expense_fee_in_usd": 123,
"expense_fee_percentage": 123,
"fee_in_source": 123,
"fee_in_usd": 123,
"avg_completion_milliseconds": 123,
"provider_name": "<string>",
"order": 123
}
]
}
]
}Authorizations
Headers
X-LS-APIKEY
string
default:NDBxG+aon6WlbgIA2LfwmcbLU52qUL9qTnztTuTRPNSohf/VnxXpRaJlA5uLSQVqP8YGIiy/0mz+mMeZhLY4/Q
Query Parameters
Was this page helpful?
⌘I