> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://apidoc-v1.maniscloud.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://apidoc-v1.maniscloud.com/_mcp/server.

# Get VA

GET https://api/v1/virtual-accounts

Retrieves a list of Virtual Account from a specific payment service provider (PSP)

**Query Params**

| Parameter | Type | Description |
| --- | --- | --- |
| `pspId` | string | (Optional) Identifier of the payment provider (e.g., `nium`, `finmo`) |
| `customerId` | string | (Optional) Filter by customer id |
| `page` | int | _(Optional)_ Page number (default: 0) |
| `pageSize` | int | _(Optional)_ Records per page (default: 10) |

Reference: https://apidoc-v1.maniscloud.com/manis-unified-api-v-1-0/virtual-account/get-va

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /api/v1/virtual-accounts:
    get:
      operationId: get-va
      summary: Get VA
      description: >-
        Retrieves a list of Virtual Account from a specific payment service
        provider (PSP)


        **Query Params**


        | Parameter | Type | Description |

        | --- | --- | --- |

        | `pspId` | string | (Optional) Identifier of the payment provider
        (e.g., `nium`, `finmo`) |

        | `customerId` | string | (Optional) Filter by customer id |

        | `page` | int | _(Optional)_ Page number (default: 0) |

        | `pageSize` | int | _(Optional)_ Records per page (default: 10) |
      tags:
        - subpackage_virtualAccount
      parameters:
        - name: pspId
          in: query
          required: false
          schema:
            type: string
        - name: customerId
          in: query
          required: false
          schema:
            type: string
        - name: page
          in: query
          required: false
          schema:
            type: integer
        - name: pageSize
          in: query
          required: false
          schema:
            type: integer
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Virtual Account_Get VA_Response_200'
servers:
  - url: https:/
    description: https://{url}
components:
  schemas:
    ApiV1VirtualAccountsGetResponsesContentApplicationJsonSchemaDataItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
        pspId:
          type: string
        country:
          type: string
        currency:
          type: string
        methodId:
          type: string
          format: uuid
        createdAt:
          type: string
          format: date-time
        createdBy:
          type: string
          format: uuid
        methodName:
          type: string
        pspVirtualAccountId:
          type: string
      required:
        - id
        - pspId
        - country
        - currency
        - methodId
        - createdAt
        - createdBy
        - methodName
        - pspVirtualAccountId
      title: ApiV1VirtualAccountsGetResponsesContentApplicationJsonSchemaDataItems
    Virtual Account_Get VA_Response_200:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/ApiV1VirtualAccountsGetResponsesContentApplicationJsonSchemaDataItems
        totalItem:
          type: integer
        totalPage:
          type: integer
        currentPage:
          type: integer
      required:
        - data
        - totalItem
        - totalPage
        - currentPage
      title: Virtual Account_Get VA_Response_200

```

## Examples

### Get Nium VA



**Response**

```json
{
  "data": [
    {
      "id": "virtac-01k10e0c3qcjy4s0px7mp3egxj",
      "pspId": "nium",
      "country": "SG",
      "currency": "SGD",
      "methodId": "string",
      "createdAt": "2025-07-25T09:18:11.000Z",
      "createdBy": "merch-01k0rc69p8a5m6k5c9h1d3rf90",
      "methodName": "string",
      "pspVirtualAccountId": "8bc26e5d-da7d-4da3-b18e-688befba33f7",
      "updatedAt": "2025-07-25T09:18:11.000Z",
      "updatedBy": "merch-01k0rc69p8a5m6k5c9h1d3rf90",
      "customerId": "cus-01k10e09es6p6x4fqht71tq9vv"
    },
    {
      "id": "virtac-01k10e0bghq2d62jwgdxhhx6t7",
      "pspId": "nium",
      "country": "US",
      "currency": "USD",
      "methodId": "string",
      "createdAt": "2025-07-25T09:18:10.000Z",
      "createdBy": "merch-01k0rc69p8a5m6k5c9h1d3rf90",
      "methodName": "string",
      "pspVirtualAccountId": "3148d38c-948a-4aa1-97fc-00a5ce5f2799",
      "updatedAt": "2025-07-25T09:18:10.000Z",
      "updatedBy": "merch-01k0rc69p8a5m6k5c9h1d3rf90",
      "customerId": "cus-01k10e09es6p6x4fqht71tq9vv"
    }
  ],
  "totalItem": 2,
  "totalPage": 1,
  "currentPage": 0
}
```

**SDK Code**

```python Get Nium VA
import requests

url = "https://https/api/v1/virtual-accounts"

querystring = {"pspId":"nium","customerId":"{{customerId}}","page":"0","pageSize":"2"}

response = requests.get(url, params=querystring)

print(response.json())
```

```javascript Get Nium VA
const url = 'https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Get Nium VA
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Get Nium VA
require 'uri'
require 'net/http'

url = URI("https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java Get Nium VA
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2")
  .asString();
```

```php Get Nium VA
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2');

echo $response->getBody();
```

```csharp Get Nium VA
using RestSharp;

var client = new RestClient("https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift Get Nium VA
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### Get Finmo VA



**Response**

```json
{
  "data": [
    {
      "id": "68fa316a-0bd4-4e9b-8f28-9d0099818f80",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-16T10:54:42.525Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_1301ba88bfcf49a2b2c98dbbdbe9b2b8"
    },
    {
      "id": "cd5e947f-e66a-4173-bc4d-5adad91a18f5",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-14T02:50:05.152Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_88c321203875420f8a3fe7e56f12d4e1"
    },
    {
      "id": "daf20ca0-61ac-4b73-82ca-3f6f64a3b0a7",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-14T02:49:34.043Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_c0999a6e34104092a76ce87f6417f3a5"
    },
    {
      "id": "6f665931-73da-4a12-b1e0-012b256d8330",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-14T02:49:08.114Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_4bc5323dc62149158b87f9d0542dae99"
    },
    {
      "id": "b4b6349e-155b-4608-b2a5-1921a8d56b19",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-14T02:48:38.261Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_a21c027f42c5428abb9bd67eb570ebb7"
    },
    {
      "id": "e1490e45-dae2-4c43-ad26-b866777e2750",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-11T17:39:20.169Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_d208a63b2bed4319bedf968ad1605145"
    },
    {
      "id": "1326932a-3630-4cbd-9de6-1db462a4f6ba",
      "pspId": "finmo",
      "country": "SG",
      "currency": "SGD",
      "methodId": "7d5f3af1-155e-4a63-b290-57b33f9486e6",
      "createdAt": "2025-06-11T17:39:13.727Z",
      "createdBy": "7eea1a78-6e23-49e4-a6c7-31d3181edb56",
      "methodName": "Interac eTransfer",
      "pspVirtualAccountId": "va_9b0e9f3afde84bf4a9f25b92cfd18ea2"
    }
  ],
  "totalItem": 7,
  "totalPage": 1,
  "currentPage": 0
}
```

**SDK Code**

```python Get Finmo VA
import requests

url = "https://https/api/v1/virtual-accounts"

querystring = {"pspId":"nium","customerId":"{{customerId}}","page":"0","pageSize":"2"}

response = requests.get(url, params=querystring)

print(response.json())
```

```javascript Get Finmo VA
const url = 'https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Get Finmo VA
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Get Finmo VA
require 'uri'
require 'net/http'

url = URI("https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java Get Finmo VA
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2")
  .asString();
```

```php Get Finmo VA
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2');

echo $response->getBody();
```

```csharp Get Finmo VA
using RestSharp;

var client = new RestClient("https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift Get Finmo VA
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://https/api/v1/virtual-accounts?pspId=nium&customerId=%7B%7BcustomerId%7D%7D&page=0&pageSize=2")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```