created_at descending. Filters combine with AND: search narrows by free text across external_reference and wallet_account_number (partial match), or resolves a fully-qualified mobile number (9665XXXXXXXX) to its customer, while status narrows by wallet status.limit above 100 is clamped to 100 rather than rejected. An empty result is a 200 with "data": [] and "total": 0.mobile_number is always returned masked.curl --location 'https://api.sandbox.vrtx.sa/customers/?page=undefined&limit=undefined&search=undefined&status=undefined' \
--header 'Authorization: Bearer <token>'{
"data": [
{
"customer_id": "cust_00154344290ab",
"external_reference": "E0016",
"full_name": "Ahmed Al-Otaibi",
"mobile_number": "9665XXXX4290",
"status": "active",
"wallet_account_number": "000100012345",
"wallet_iban": "SA110292929000000100012345",
"currency": "SAR",
"created_at": "2026-06-14T09:32:03.907Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 342,
"total_pages": 18
}
}