Replace Clerk user metadata
Replace a single metadata namespace for a Clerk user.
← All Clerk endpoints · Capability overview
/v1/clerk/users/{user_id}/metadata/{metadata_type}https://api.vee3.io/v1/clerk/users/{user_id}/metadata/{metadata_type}
Replace a single metadata namespace for a Clerk user.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
clerk.replace_user_metadataParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) whose metadata to replace.
metadata_type"public_metadata" | "private_metadata" | "unsafe_metadata"RequiredMetadata namespace to replace.
metadataobjectRequiredNew metadata dict that fully replaces the chosen namespace. Pass an empty object to clear all keys.
Response6 fields
userobject5 fieldsUpdated Clerk user object after the metadata replacement.
userobjectidstringClerk user id (user_...).
first_namestringUser first name, if set.
last_namestringUser last name, if set.
primary_email_addressstringPrimary email address for the user, if available.
created_atintegerUnix timestamp in milliseconds when the user was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required