List a customer’s payment routes
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/customers/{customerId}/payment-routes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/customers/{customerId}/payment-routes"
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/customers/{customerId}/payment-routes', 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/customers/{customerId}/payment-routes",
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/customers/{customerId}/payment-routes"
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/customers/{customerId}/payment-routes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/customers/{customerId}/payment-routes")
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{
"data": [
{
"id": "<string>",
"counterpartyId": "<string>",
"customerId": "<string>",
"direction": "aud_to_stablecoin",
"destination": {
"network": "ethereum",
"address": "<string>",
"currency": "USDC"
},
"status": "active",
"instructions": {
"title": "<string>",
"reference": "<string>",
"deposit": {
"kind": "aud",
"bsb": "<string>",
"accountNumber": "<string>",
"reference": "<string>",
"payId": {
"type": "email",
"value": "<string>"
}
},
"destinationSummary": "<string>",
"steps": [
"<string>"
],
"limits": {
"min": "<string>",
"max": "<string>",
"daily": "<string>"
}
},
"createdAt": "2023-11-07T05:31:56Z",
"limits": {
"min": "<string>",
"max": "<string>",
"daily": "<string>"
}
}
],
"hasMore": true,
"nextCursor": "<string>"
}Direct-route records
List a customer’s payment routes
Lists standing payment routes owned by one customer.
GET
/
v1
/
customers
/
{customerId}
/
payment-routes
List a customer’s payment routes
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/customers/{customerId}/payment-routes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/customers/{customerId}/payment-routes"
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/customers/{customerId}/payment-routes', 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/customers/{customerId}/payment-routes",
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/customers/{customerId}/payment-routes"
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/customers/{customerId}/payment-routes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/customers/{customerId}/payment-routes")
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{
"data": [
{
"id": "<string>",
"counterpartyId": "<string>",
"customerId": "<string>",
"direction": "aud_to_stablecoin",
"destination": {
"network": "ethereum",
"address": "<string>",
"currency": "USDC"
},
"status": "active",
"instructions": {
"title": "<string>",
"reference": "<string>",
"deposit": {
"kind": "aud",
"bsb": "<string>",
"accountNumber": "<string>",
"reference": "<string>",
"payId": {
"type": "email",
"value": "<string>"
}
},
"destinationSummary": "<string>",
"steps": [
"<string>"
],
"limits": {
"min": "<string>",
"max": "<string>",
"daily": "<string>"
}
},
"createdAt": "2023-11-07T05:31:56Z",
"limits": {
"min": "<string>",
"max": "<string>",
"daily": "<string>"
}
}
],
"hasMore": true,
"nextCursor": "<string>"
}What this endpoint does
Lists standing payment routes owned by one customer.When to use it
Use it on customer detail pages or before deciding whether another route is needed.Before you call
Authenticate with route read access and pass a customer ID owned by the same tenant account.Money and balance effect
This is a read-only request. It does not reserve, debit, credit, or settle money.States and completion
Route states indicate availability; individual funding and settlement states belong to transfers.Safe retries
GET requests are read-only and may be retried with normal exponential backoff. Do not send anIdempotency-Key.
Read Payment routes for the complete workflow.Authorizations
BearerApiKey
Send the same Wayex API key as Authorization: Bearer <key>.
Path Parameters
Response
A cursor-paginated page of the customer's payment routes.

