curl --request GET \
--url https://api-sandbox.uqpaytech.com/api/v1/virtual/applications \
--header 'x-auth-token: <api-key>'import requests
url = "https://api-sandbox.uqpaytech.com/api/v1/virtual/applications"
headers = {"x-auth-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-auth-token': '<api-key>'}};
fetch('https://api-sandbox.uqpaytech.com/api/v1/virtual/applications', 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.uqpaytech.com/api/v1/virtual/applications",
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-auth-token: <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-sandbox.uqpaytech.com/api/v1/virtual/applications"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-auth-token", "<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-sandbox.uqpaytech.com/api/v1/virtual/applications")
.header("x-auth-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-sandbox.uqpaytech.com/api/v1/virtual/applications")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-auth-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"total_pages": 1,
"total_items": 2,
"data": [
{
"account_id": "b1b89684-c2c4-4d54-b8a8-3572727fd120",
"application_id": "550e8400-e29b-41d4-a716-446655440011",
"country": "BH",
"currency": "GBP",
"direct_id": "0",
"public_version": 2,
"status": "COMPLETED",
"created_at": "2026-08-12T06:30:00Z"
},
{
"account_id": "b1b89684-c2c4-4d54-b8a8-3572727fd120",
"application_id": "550e8400-e29b-41d4-a716-446655440012",
"country": "BH",
"currency": "EUR",
"direct_id": "0",
"public_version": 1,
"status": "SUBMITTED",
"created_at": "2026-08-12T05:59:00Z"
}
]
}List Virtual Account Applications
Lists applications for the authenticated account, newest first. For a sub-account, pass its account ID in x-on-behalf-of.
page_number and page_size are required. Optional status, country, and currency filters are combined. No matches or a page beyond the available range returns HTTP 200 with an empty data array.
This endpoint returns application summaries, not issued bank details. See Integrate Virtual Accounts with the API for the application and bank-detail query flow.
curl --request GET \
--url https://api-sandbox.uqpaytech.com/api/v1/virtual/applications \
--header 'x-auth-token: <api-key>'import requests
url = "https://api-sandbox.uqpaytech.com/api/v1/virtual/applications"
headers = {"x-auth-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-auth-token': '<api-key>'}};
fetch('https://api-sandbox.uqpaytech.com/api/v1/virtual/applications', 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.uqpaytech.com/api/v1/virtual/applications",
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-auth-token: <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-sandbox.uqpaytech.com/api/v1/virtual/applications"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-auth-token", "<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-sandbox.uqpaytech.com/api/v1/virtual/applications")
.header("x-auth-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-sandbox.uqpaytech.com/api/v1/virtual/applications")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-auth-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"total_pages": 1,
"total_items": 2,
"data": [
{
"account_id": "b1b89684-c2c4-4d54-b8a8-3572727fd120",
"application_id": "550e8400-e29b-41d4-a716-446655440011",
"country": "BH",
"currency": "GBP",
"direct_id": "0",
"public_version": 2,
"status": "COMPLETED",
"created_at": "2026-08-12T06:30:00Z"
},
{
"account_id": "b1b89684-c2c4-4d54-b8a8-3572727fd120",
"application_id": "550e8400-e29b-41d4-a716-446655440012",
"country": "BH",
"currency": "EUR",
"direct_id": "0",
"public_version": 1,
"status": "SUBMITTED",
"created_at": "2026-08-12T05:59:00Z"
}
]
}Authorizations
The API token for login provided by UQPAY.
Headers
Specifies the sub-account on whose behalf the request is made. This should be set to the account_id, which can be retrieved via the List Connected Accounts. If omitted or empty, the request is executed using the master account.
More information at Connected Accounts.
Query Parameters
Page to return. The first page is 1.
x >= 11
Maximum number of applications to return, from 1 to 100.
1 <= x <= 10050
Return only applications with this overall status. Surrounding whitespace is trimmed and lowercase input is accepted.
SUBMITTED, PARTIALLY_COMPLETED, COMPLETED, FAILED, CLOSED "SUBMITTED"
Return only applications for this ISO 3166-1 alpha-2 country code. Surrounding whitespace is trimmed and lowercase input is accepted.
"SG"
Return only applications for this ISO 4217 currency code. Surrounding whitespace is trimmed and lowercase input is accepted.
"USD"
Response
OK - Virtual Account applications returned successfully.
Number of available pages for the selected filters. 0 when no applications match.
x >= 01
Total number of applications that match the selected filters, across all pages.
x >= 02
Applications on this page, ordered from newest to oldest. The array is empty when no applications match or the requested page is beyond the available range.
Show child attributes
Show child attributes

