curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/rates \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/rates"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.rails.wayex.com/v1/rates', 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.sandbox.rails.wayex.com/v1/rates",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sandbox.rails.wayex.com/v1/rates"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sandbox.rails.wayex.com/v1/rates")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/rates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"pair": "<string>",
"source": "AUD",
"destination": "AUD",
"rate": "<string>",
"asOf": "2023-11-07T05:31:56Z",
"network": "ethereum",
"inverseRate": "<string>"
}Get an indicative exchange rate
Returns the current indicative all-in rate for an AUD and stablecoin pair. It is useful for estimates and display only.
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/rates \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/rates"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.rails.wayex.com/v1/rates', 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.sandbox.rails.wayex.com/v1/rates",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sandbox.rails.wayex.com/v1/rates"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sandbox.rails.wayex.com/v1/rates")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/rates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"pair": "<string>",
"source": "AUD",
"destination": "AUD",
"rate": "<string>",
"asOf": "2023-11-07T05:31:56Z",
"network": "ethereum",
"inverseRate": "<string>"
}What this endpoint does
Returns the current indicative all-in rate for an AUD and stablecoin pair. It is useful for estimates and display only.When to use it
Call it before showing an estimate. Do not treat the response as a locked quote: direct payment routes price when funds arrive, while Treasury conversions use a conversion quote.Before you call
Authenticate with an API key that can read this resource. Results are restricted to the tenant account bound to that key.Money and balance effect
This is a read-only request. It does not reserve, debit, credit, or settle money.States and completion
A successful response is a point-in-time indication. It does not create an operation and has no settlement status.Safe retries
GET requests are read-only and may be retried with normal exponential backoff. Do not send anIdempotency-Key.
Read Quickstart for the complete workflow.Authorizations
Send the same Wayex API key as Authorization: Bearer <key>.
Query Parameters
Admin keys only: scope results to the given client account (counterparty). Non-admin callers passing this parameter receive 403 — it is never silently ignored.
Response
The live indicative all-in rate (spread included).
The asset pair this rate applies to, e.g. AUD/USDC.
^(AUD|USDC|USDT)\/(AUD|USDC|USDT)$The asset being converted from.
AUD, USDC, USDT The asset being converted to.
AUD, USDC, USDT The indicative price as a decimal string (units of destination per unit of source). It is all-in — Wayex's spread is already inside it. Indicative only — the binding price is struck at funding.
^\d+(\.\d+)?$When this indicative rate was observed (ISO 8601).
The network for the crypto leg, when relevant.
ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana, tron The exact reciprocal of rate (units of source per 1 unit of destination) — the same spread-inclusive price expressed in the opposite quote convention, computed server-side (ADR-0007: clients render it verbatim, never derive it). Display convenience only — indicative, never binds. OPTIONAL so cached payloads without it stay valid.
^\d+(\.\d+)?$
