Search Treasury transactions
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/treasury/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/treasury/transactions"
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/treasury/transactions', 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/treasury/transactions",
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/treasury/transactions"
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/treasury/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/treasury/transactions")
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>",
"clientId": "<string>",
"asset": "AUD",
"kind": "funding_credited",
"availableDelta": "<string>",
"reservedDelta": "<string>",
"reference": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"externalReference": "<string>",
"reason": "<string>",
"operationId": "<string>",
"operationKind": "payout",
"operationStatus": "accepted"
}
],
"hasMore": true,
"nextCursor": "<string>"
}Treasury activity and reconciliation
Search Treasury transactions
Returns cursor-paginated wallet movements enriched with their operation kind, operation state, and external reference when available.
GET
/
v1
/
treasury
/
transactions
Search Treasury transactions
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/treasury/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/treasury/transactions"
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/treasury/transactions', 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/treasury/transactions",
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/treasury/transactions"
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/treasury/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/treasury/transactions")
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>",
"clientId": "<string>",
"asset": "AUD",
"kind": "funding_credited",
"availableDelta": "<string>",
"reservedDelta": "<string>",
"reference": "<string>",
"occurredAt": "2023-11-07T05:31:56Z",
"externalReference": "<string>",
"reason": "<string>",
"operationId": "<string>",
"operationKind": "payout",
"operationStatus": "accepted"
}
],
"hasMore": true,
"nextCursor": "<string>"
}What this endpoint does
Returns cursor-paginated wallet movements enriched with their operation kind, operation state, and external reference when available.When to use it
Use it for transaction history, balance reconciliation, and investigation without exposing beneficiary bank details or saved wallet addresses.Before you call
Authenticate withtreasury:read. Filter by movement kind, operation status, external reference, or an ISO 8601 date range; pass nextCursor unchanged to read the next page.
Money and balance effect
This is a read-only request. It does not reserve, debit, credit, or settle money.States and completion
A transaction is an immutable wallet effect, while its linked operation can still be in progress. Reconcile the movement and operation state together.Safe retries
GET requests are read-only and may be retried with normal exponential backoff. Do not send anIdempotency-Key.
Read Operations and reconciliation for the complete workflow.Authorizations
BearerApiKey
Send the same Wayex API key as Authorization: Bearer <key>.
Query Parameters
Example:
25
Available options:
accepted, held, submitted, settled, failed, returned Available options:
funding_credited, funding_returned, admin_adjustment, payout_reserved, withdrawal_reserved, conversion_reserved, conversion_credited, reservation_released, reservation_captured, late_execution_debited, funding_hold_released, payout_returned 
