Updates a member in the community associated with your API key. The response is a Member object, the same one returned by GET /members/{member_id}.
How fields are updated
- Omitted fields are left unchanged.
- Fields set to a value are updated.
- Fields set to
nullare cleared.
custom_data is merged into the member’s existing custom data rather than replaced. Keys you include are added or updated, keys you omit stay as they are, and a key set to null is removed.
Fields you can’t change
These fields are set when a member is created and can’t be updated. Including them returns a field_immutable error:
communication_channelcommunication_channel_idactivation_modeexternal_source_name
date_of_birth can be updated, but it can’t be cleared.
Errors and retries
All validation runs before anything is written, so any 4xx response means the member wasn’t changed.
Updates are idempotent: sending the same request again leaves the member in the same state, so retries are safe.
A 500 response can mean the profile fields were updated but custom_data wasn’t saved. If you get a 500, send the same request again.