Skip to main content

Query the account list

Use this API to query the list of virtual accounts (VA) created on the Tingee system, with pagination and search by multiple criteria.

POST
URLhttps://open-api.tingee.vn/v1/get-va-paging

Get a paginated list of VAs. You can filter by creation time, bank code or account type.

Header Request​

HeaderRequiredDescription
Content-Type✓application/json
x-client-id✓Partner identifier issued by TINGEE.
x-signature✓HMAC SHA512 authentication signature. See How to generate the signature.
x-request-timestamp✓Time the request is sent (format: yyyyMMddHHmmssSSS, UTC+7)

Body Parameter​

FieldTypeRequiredDescription
filterstring✕Search keyword (partial match on the original account number, virtual account number or account holder name).
skipCountnumber✕Number of records to skip (e.g. 0 for the first page).
maxResultCountnumber✕Maximum number of records per page (e.g. 10, up to 2000).
startTimestring✕Filter by account creation time, from this point (ISO 8601 date-time, e.g. 2025-09-01T00:00:00+07:00).
Only takes effect when passed together with endTime.
endTimestring✕Filter by account creation time, up to this point (ISO 8601 date-time, e.g. 2025-09-30T23:59:59+07:00).
Only takes effect when passed together with startTime.
merchantIdnumber✕Merchant ID
(required if you connect with a Master Merchant account).
bankBinstring✕Bank BIN. See Supported banks.
accountTypestring✕Account type (personal-account, business-account, business-household-account).
shopIdnumber✕Filter by shop ID.
statusstring✕Account status: active, inactive, lock.
transactionTypestring✕Registered transaction type: credit or debit.
note

Do not pass an empty string "" for filter fields (bankBin, accountType, status...). If you are not filtering by a field, omit it from the body.

Code samples​

curl --location --request POST 'https://open-api.tingee.vn/v1/get-va-paging' \
--header 'accept: application/json' \
--header 'x-client-id: YOUR_CLIENT_ID' \
--header 'x-request-timestamp: 20240509154004003' \
--header 'x-signature: YOUR_SIGNATURE' \
--header 'Content-Type: application/json' \
--data '{
"skipCount": 0,
"maxResultCount": 10,
"bankBin": "970418",
"accountType": "personal-account"
}'

Sample Response​

{
"code": "00",
"message": "Success",
"data": {
"totalCount": 1,
"items": [
{
"bankName": "BIDV",
"bankBin": "970418",
"accountType": "personal-account",
"accountName": "LE DUY NGHIEM",
"accountNumber": "0123456789111",
"vaAccountNumber": "VQRQAHFVA0551",
"status": "active",
"creationTime": "2025-09-04T08:12:32.160Z",
"shopId": 1001,
"transactionType": "credit"
}
]
}
}
FieldTypeDescription
codestringResult code (00 = success).
messagestringResponse message.
data.totalCountnumberTotal number of records matching the criteria.
data.itemsarrayList of accounts, sorted by creation time, newest first.
data.items[].bankNamestringBank code (e.g. BIDV, MBB, ACB).
data.items[].bankBinstringBank BIN.
data.items[].accountTypestringAccount type (personal-account, business-account, business-household-account).
data.items[].accountNamestringAccount holder name.
data.items[].accountNumberstringOriginal account number.
data.items[].vaAccountNumberstringVirtual account (VA) number used to receive money. For accounts linked by original account number, the value may be the same as the original account number.
data.items[].statusstringAccount status: active, inactive, lock.
data.items[].creationTimestringAccount creation time (ISO 8601, UTC).
data.items[].shopIdnumberID of the shop the account is assigned to.
data.items[].transactionTypestringRegistered notification type: credit or debit.

Common error codes​

CodeDescriptionHow to handle
90, 91, 92, 97Request authentication error (timestamp, client-id, signature)See System error codes.
OthersOther errorsSee Error codes.