Skip to main content

Update Subscriber

PUT/subscribers/{id}Open in the API playground →

Request

Authorizationstringheaderrequired

Bearer olive_live_xxx or Bearer eyJ... (JWT)

Path Parameters

idstringpathrequired

Subscriber UUID (e.g., sub_abc123)

Body Parameters

All fields are optional. Only include fields you want to update.

emailstringbody

Updated email address

addressstringbody

Updated physical address

kyc_levelintegerbody

New KYC level (1-3). Requires supporting documents.

id_numberstringbody

National ID number

id_typestringbody

ID type: NATIONAL_ID, PASSPORT, DRIVERS_LICENSE

id_document_urlstringbody

URL to ID document image

selfie_urlstringbody

URL to selfie image

vult_wallet_idstringbody

Link VULT wallet ID

categorystringbody

Account category: standard, vip, corporate

max_child_cardsintegerbody

Maximum child cards allowed

relationship_manager_idintegerbody

Assigned relationship manager ID


Response

successboolean

Whether update succeeded

messagestring

Result message

subscriberobject

Updated subscriber object


Examples

Request
cURL - Update Email
curl -X PUT "https://demo.api.vultlocal.com/api/v1/subscribers/sub_abc123" \
-H "Authorization: Bearer olive_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"email": "newemail@example.com"
}'
cURL - Upgrade KYC
curl -X PUT "https://demo.api.vultlocal.com/api/v1/subscribers/sub_abc123" \
-H "Authorization: Bearer olive_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"kyc_level": 2,
"id_number": "SL12345678",
"id_type": "NATIONAL_ID",
"id_document_url": "https://storage.smartpay.example.com/docs/id_front.jpg"
}'
Response
200 OK
{
"success": true,
"message": "Subscriber updated successfully",
"subscriber": {
"id": "sub_abc123",
"phone_number": "+23279123456",
"first_name": "John",
"last_name": "Doe",
"email": "newemail@example.com",
"kyc_level": 2,
"status": "ACTIVE",
"updated_at": "2025-01-20T14:45:00Z"
}
}
404 Not Found
{
"error": "Subscriber not found",
"code": "NOT_FOUND"
}

KYC Upgrade Requirements

Level 1 → 2
  • Valid ID document
  • ID number
Level 2 → 3
  • Proof of address
  • Selfie verification
Special Categories
  • VIP review
  • Corporate documents

Errors

StatusCodeDescription
400INVALID_REQUESTInvalid field values
401UNAUTHORIZEDInvalid or missing API key
403FORBIDDENCannot update this subscriber
404NOT_FOUNDSubscriber not found
500INTERNAL_ERRORServer error