Partially update a participant.
external_id, attributes, or tags. Only the fields you include in the request body are changed; omitted fields are left as-is.
This endpoint does not modify the participant’s status. To change status, use the dedicated status endpoint. This separation prevents accidental state transitions during routine profile updates.
API key passed in the X-API-Key header.
Participant ID
Participant updates
Key-value metadata to merge with existing attributes. Each key is accessible in rules as participant.attributes.{key}
{ "plan": "premium", "region": "us-east" }Lifecycle state
ACTIVE, SUSPENDED, CLOSED "SUSPENDED"
Replaces all existing tags
["vip"]Participant updated
Key-value metadata. Each key is accessible in rules as participant.attributes.{key}
{ "plan": "premium", "region": "us-east" }Current balances per asset, split by bucket
Numeric accumulators, returned as strings for precision
{
"points_earned": "1500",
"purchases": "42"
}When the participant was created
"2024-01-15T10:30:00Z"
Your application's identifier for this user
"user_123"
Participant ID
"550e8400-e29b-41d4-a716-446655440000"
Programs this participant is enrolled in
["550e8400-e29b-41d4-a716-446655440000"]Lifecycle state
"ACTIVE"
Labels for segmentation, accessible in rules as participant.tags
["vip"]Current tier level per tier type
{ "loyalty": { "level": "gold", "rank": 2 } }When the participant was last modified
"2024-01-15T10:30:00Z"