The member's bound quick KYC profiles (no document numbers or images)
On behalf of a member ·
x-on-behalf-of required
Called on behalf of a member. Lists the platform profiles exclusively bound to them, including country, document type, and remaining allowance. Each binding returns identity_issue_country, the document-issuing country of the bound quick profile, as a two-letter country code such as HK. It does not come from the member's own KYC profile. Historical profiles without this value return an empty string.
⚠ A binding does not mean level 1. Quick bindings do not change level in GET /v1/kyc. An L0 member remains L0; an already verified member retains their own verification level. This profile is used only to create a cardholder with the issuing bank.
⚠ Document numbers and images are not returned.
Request Headers
| Field | Type | Required | Description |
|---|---|---|---|
x-on-behalf-of |
string | Required |
Response
200OK
{
"bindings": [
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"identity_type": "passport",
"identity_issue_country": "HK",
"nationality": "HK",
"address_country": "HK",
"created_at": "2026-09-05T06:12:00.000Z"
}
],
"remaining": 4
}400
member_context_required404
member_not_foundRequest
curl -X GET 'https://api.zinfra.vip/v1/kyc/quick' \
-H 'x-auth-token: Bearer $TOKEN' \
-H 'x-on-behalf-of: $MEMBER_ID'const res = await fetch("https://api.zinfra.vip/v1/kyc/quick", {
method: "GET",
headers: {
"x-auth-token": "Bearer $TOKEN",
"x-on-behalf-of": "$MEMBER_ID",
},
});
// Keep monetary amounts as strings, never numbers.
const data = await res.json();import requests
res = requests.get(
"https://api.zinfra.vip/v1/kyc/quick",
headers={
"x-auth-token": "Bearer $TOKEN",
"x-on-behalf-of": "$MEMBER_ID",
},
)
# Use Decimal(str(...)) for amounts, not float.
data = res.json()req, _ := http.NewRequest("GET", "https://api.zinfra.vip/v1/kyc/quick",
nil)
req.Header.Set("x-auth-token", "Bearer $TOKEN")
req.Header.Set("x-on-behalf-of", "$MEMBER_ID")
res, err := http.DefaultClient.Do(req)
// Decode amount fields as string, not float64.HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://api.zinfra.vip/v1/kyc/quick"))
.header("x-auth-token", "Bearer $TOKEN")
.header("x-on-behalf-of", "$MEMBER_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
// Use String / BigDecimal for amounts, not double.$ch = curl_init('https://api.zinfra.vip/v1/kyc/quick');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-auth-token: Bearer $TOKEN',
'x-on-behalf-of: $MEMBER_ID',
],
]);
$res = curl_exec($ch);
// Use bcmath / strings for amounts, not floatval.
200
{
"bindings": [
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"identity_type": "passport",
"identity_issue_country": "HK",
"nationality": "HK",
"address_country": "HK",
"created_at": "2026-09-05T06:12:00.000Z"
}
],
"remaining": 4
}