Clerk
Clerk API for agents: users, organizations, sessions, invitations, billing, API keys, machines, webhooks, and instance settings in the user's own Clerk application.
/v1/clerk/connected-accountshttps://api.vee3.io/v1/clerk/connected-accounts
List active Clerk applications connected to the authenticated Vee3 account.
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.get_connected_accountsParameters0 fields
Response5 fields
accountsarrayitems4 fieldsActive connected Clerk applications for the authenticated Vee3 account.
accountsarrayitemsclerk_instance_idstringClerk instance id (ins_...) to pass as clerk_instance_id on Clerk calls.
display_namestringConnected Clerk application label shown in the dashboard.
environment_typestringClerk environment for the connection: development or production.
is_defaultbooleanWhether this account is used when clerk_instance_id is omitted on Clerk calls.
HTTP errors: unauthorized, payment_required
/v1/clerk/usershttps://api.vee3.io/v1/clerk/users
List users in a connected Clerk application.
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.list_usersParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of users to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of users to skip before returning results.
Default: 0 · min 0
Response7 fields
usersarrayitems5 fieldsUsers returned for the requested page.
usersarrayitemsidstringClerk 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.
total_countintegerTotal number of users in the Clerk application.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}https://api.vee3.io/v1/clerk/users/{user_id}
Retrieve one Clerk user by id.
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.get_userParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve.
Response6 fields
userobject5 fieldsRequested Clerk user summary.
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
/v1/clerk/usershttps://api.vee3.io/v1/clerk/users
Create a user in a connected Clerk application.
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.create_userParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_addressstringRequiredPrimary email address for the new Clerk user.
first_namestringOptionalOptional first name.
last_namestringOptionalOptional last name.
passwordstringOptionalOptional password. Omit to create a user without a password.
Response9 fields
userobject8 fieldsCreated Clerk user object from the Backend API.
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.
email_addressesarrayitems2 fieldsEmail addresses associated with the user.
email_addressesarrayitemsidstringEmail address identifier.
email_addressstringEmail address value.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}https://api.vee3.io/v1/clerk/users/{user_id}
Update profile fields 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.update_userParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to update.
first_namestringOptionalOptional first name.
last_namestringOptionalOptional last name.
usernamestringOptionalOptional username.
external_idstringOptionalOptional external id for the user.
Response6 fields
userobject5 fieldsUpdated Clerk user summary.
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
/v1/clerk/organizationshttps://api.vee3.io/v1/clerk/organizations
List organizations in a connected Clerk application.
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.list_organizationsParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
querystringOptionalOptional search string to filter organizations by name or slug.
limitintegerOptionalMaximum number of organizations to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of organizations to skip before returning results.
Default: 0 · min 0
Response7 fields
organizationsarrayitems5 fieldsOrganizations returned for the requested page.
organizationsarrayitemsidstringClerk organization id (org_...).
namestringOrganization display name.
slugstringURL-friendly organization slug, if set.
members_countintegerCurrent number of members in the organization.
created_atintegerUnix timestamp in milliseconds when the organization was created.
total_countintegerTotal number of organizations in the Clerk application.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizationshttps://api.vee3.io/v1/clerk/organizations
Create a new organization in a connected Clerk application.
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.create_organizationParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredOrganization display name.
created_bystringRequiredClerk user id (user_...) of the user creating the organization.
slugstringOptionalOptional URL-friendly slug for the organization.
max_allowed_membershipsintegerOptionalOptional maximum number of memberships allowed.
public_metadataobjectOptionalOptional public metadata as a JSON object.
private_metadataobjectOptionalOptional private metadata as a JSON object.
Response6 fields
organizationobject5 fieldsNewly created Clerk organization summary.
organizationobjectidstringClerk organization id (org_...).
namestringOrganization display name.
slugstringURL-friendly organization slug, if set.
members_countintegerCurrent number of members in the organization.
created_atintegerUnix timestamp in milliseconds when the organization was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/membershipshttps://api.vee3.io/v1/clerk/organizations/{organization_id}/memberships
List members of an organization in a connected Clerk application.
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.list_organization_membershipsParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) whose members to list.
limitintegerOptionalMaximum number of organization memberships to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of organization memberships to skip before returning results.
Default: 0 · min 0
Response6 fields
membershipsarrayitems4 fieldsMemberships returned for the requested page.
membershipsarrayitemsidstringClerk organization membership id (orgmem_...).
user_idstringClerk user id (user_...) of the member.
rolestringRole of the member in the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
total_countintegerTotal number of members in the organization.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/invitationshttps://api.vee3.io/v1/clerk/organizations/{organization_id}/invitations
Invite an email address to join a Clerk organization with a specific role.
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.create_organization_invitationParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
email_addressstringRequiredEmail address to invite.
rolestringRequiredRole to assign to the invitee (e.g. org:admin, org:member).
Response6 fields
invitationobject5 fieldsCreated organization invitation summary.
invitationobjectidstringClerk organization invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
rolestringRole assigned to the invitee (e.g. org:admin, org:member).
statusstringInvitation status: pending, accepted, or revoked.
organization_idstringClerk organization id (org_...) that owns this invitation.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessionshttps://api.vee3.io/v1/clerk/sessions
List sessions in a connected Clerk application.
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.list_sessionsParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringOptionalFilter sessions to those belonging to this Clerk user id (user_...). Clerk requires user_id or client_id when listing sessions; pass user_id here.
client_idstringOptionalFilter sessions to those belonging to this Clerk client id (client_...).
statusstringOptionalFilter sessions by status. Accepted values: abandoned, active, ended, expired, removed, replaced, revoked.
limitintegerOptionalMaximum number of sessions to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of sessions to skip before returning results.
Default: 0 · min 0
Response7 fields
sessionsarrayitems5 fieldsSessions returned for the requested page.
sessionsarrayitemsidstringClerk session id (sess_...).
user_idstringClerk user id (user_...) that owns this session.
statusstringCurrent status of the session.
last_active_atintegerUnix timestamp in milliseconds of the last activity on this session.
expire_atintegerUnix timestamp in milliseconds when this session expires.
total_countintegerTotal number of sessions returned.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/invitationshttps://api.vee3.io/v1/clerk/invitations
Invite an email address to sign up for a connected Clerk application.
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.create_invitationParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_addressstringRequiredEmail address to invite.
rolestringOptionalOptional role to assign when the invitation is accepted.
redirect_urlstringOptionalOptional URL to redirect the invitee to after accepting.
public_metadataobjectOptionalOptional public metadata as a JSON object attached to the invitation.
Response6 fields
invitationobject5 fieldsCreated Clerk invitation object from the Backend API.
invitationobjectidstringClerk invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
statusstringInvitation status: "pending", "accepted", "revoked", or "expired".
created_atintegerUnix timestamp in milliseconds when the invitation was created.
revokedbooleanWhether the invitation has been revoked.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/invitationshttps://api.vee3.io/v1/clerk/invitations
List application invitations in a connected Clerk instance.
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.list_invitationsParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of invitations to return (1–500).
Default: 10
offsetintegerOptionalNumber of invitations to skip before returning results.
Default: 0
statusstringOptionalOptional status filter: "pending", "accepted", "revoked", or "expired".
Response7 fields
invitationsarrayitems5 fieldsInvitations returned for the requested page.
invitationsarrayitemsidstringClerk invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
statusstringInvitation status: "pending", "accepted", "revoked", or "expired".
created_atintegerUnix timestamp in milliseconds when the invitation was created.
revokedbooleanWhether the invitation has been revoked.
total_countintegerTotal number of invitations returned on this page.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/api-keyshttps://api.vee3.io/v1/clerk/api-keys
List API keys for a subject in a connected Clerk application.
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.list_api_keysParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subjectstringRequiredSubject to list API keys for (user_... or org_...).
key_typestringOptionalFilter by API key type (typically "api_key").
include_invalidbooleanOptionalWhen true, include revoked or expired API keys.
limitintegerOptionalMaximum number of API keys to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of API keys to skip before returning results.
Default: 0 · min 0
querystringOptionalSearch query to filter API keys by name.
Response18 fields
api_keysarrayitems16 fieldsAPI keys matching the request.
api_keysarrayitemsidstringClerk API key id (ak_...).
namestringHuman-readable API key name.
subjectstringSubject the API key is scoped to (user_... or org_...).
key_typestringAPI key type (typically "api_key").
descriptionstringOptional description for the API key.
claimsobject1 fieldCustom claims embedded in tokens minted from this API key.
claimsobjectclaim_keystringA key in the custom claims object.
scopesarrayitems1 fieldPermission scopes granted to this API key.
scopesarrayitemsitemstringA single scope string.
created_bystringUser id that created the API key, when set.
created_atintegerUnix timestamp in milliseconds when the API key was created.
updated_atintegerUnix timestamp in milliseconds when the API key was last updated.
expirationintegerUnix timestamp in milliseconds when the API key expires, if set.
revokedbooleanWhether the API key has been revoked.
revocation_reasonstringReason recorded when the API key was revoked.
secretstringAPI key secret value. Treat as high-privilege — do not log.
total_countintegerTotal number of API keys matching the filters.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/api-keyshttps://api.vee3.io/v1/clerk/api-keys
Create an API key for a subject in a connected Clerk application.
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.create_api_keyParameters9 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredHuman-readable name for the new API key.
subjectstringRequiredSubject the API key is scoped to (user_... or org_...).
key_typestringOptionalAPI key type (typically "api_key").
descriptionstringOptionalOptional description for the API key.
claimsobjectOptionalCustom claims to embed in tokens minted from this API key.
scopesarrayOptionalPermission scopes to grant the API key.
created_bystringOptionalUser id to record as the creator of this API key.
seconds_until_expirationnumberOptionalSeconds from creation until the API key expires.
Response17 fields
api_keyobject16 fieldsNewly created Clerk API key from the Backend API.
api_keyobjectidstringClerk API key id (ak_...).
namestringHuman-readable API key name.
subjectstringSubject the API key is scoped to (user_... or org_...).
key_typestringAPI key type (typically "api_key").
descriptionstringOptional description for the API key.
claimsobject1 fieldCustom claims embedded in tokens minted from this API key.
claimsobjectclaim_keystringA key in the custom claims object.
scopesarrayitems1 fieldPermission scopes granted to this API key.
scopesarrayitemsitemstringA single scope string.
created_bystringUser id that created the API key, when set.
created_atintegerUnix timestamp in milliseconds when the API key was created.
updated_atintegerUnix timestamp in milliseconds when the API key was last updated.
expirationintegerUnix timestamp in milliseconds when the API key expires, if set.
revokedbooleanWhether the API key has been revoked.
revocation_reasonstringReason recorded when the API key was revoked.
secretstringAPI key secret value. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/planshttps://api.vee3.io/v1/clerk/billing/plans
List billing plans in a connected Clerk application.
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.list_billing_plansParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
paginatedbooleanOptionalWhether to return paginated results with total_count.
limitintegerOptionalMaximum number of billing plans to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of billing plans to skip before returning results.
Default: 0 · min 0
payer_type"user" | "org"OptionalFilter by payer type: "user" or "org".
Response13 fields
billing_plansarrayitems11 fieldsBilling plans in the connected Clerk application.
billing_plansarrayitemsidstringClerk billing plan id.
namestringBilling plan display name.
slugstringBilling plan slug.
descriptionstringBilling plan description.
for_payer_typestringPayer type the plan applies to ("user" or "org").
is_defaultbooleanWhether this is the default plan for its payer type.
is_recurringbooleanWhether the plan bills on a recurring schedule.
publicly_visiblebooleanWhether the plan is visible on public pricing pages.
has_base_feebooleanWhether the plan includes a base fee.
free_trial_enabledbooleanWhether a free trial is enabled for the plan.
free_trial_daysintegerNumber of free trial days when free_trial_enabled is true.
total_countintegerTotal number of billing plans matching the query.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/jwt-templateshttps://api.vee3.io/v1/clerk/jwt-templates
List JWT templates in a connected Clerk application.
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.list_jwt_templatesParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response13 fields
jwt_templatesarrayitems11 fieldsJWT templates in the connected Clerk application.
jwt_templatesarrayitemsidstringClerk JWT template id (jtmp_...).
namestringUnique template name used when minting tokens from this template.
claimsobject2 fieldsJWT claims template as a JSON object (may include Clerk shortcodes).
claimsobjectaudstringAudience claim when set in the template.
rolestringRole claim when set in the template.
lifetimeintegerToken lifetime in seconds (exp claim offset from issuance time).
allowed_clock_skewintegerAllowed clock skew in seconds for the nbf claim.
created_atintegerUnix timestamp in milliseconds when the template was created.
updated_atintegerUnix timestamp in milliseconds when the template was last updated.
signing_algorithmstringCustom signing algorithm when custom_signing_key is enabled.
custom_signing_keybooleanWhether this template uses a custom signing key and algorithm.
total_countintegerTotal number of JWT templates.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/counthttps://api.vee3.io/v1/clerk/users/count
Return the total number of users in a connected Clerk application.
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.count_usersParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
querystringOptionalOptional filter query forwarded to Clerk (email, phone, username, or external id).
Response1 field
total_countintegerTotal number of users in the Clerk application.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instancehttps://api.vee3.io/v1/clerk/instance
Retrieve the connected Clerk application instance id and environment type.
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.get_instanceParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response3 fields
instanceobject2 fieldsConnected Clerk instance metadata.
instanceobjectidstringClerk instance id (ins_...).
environment_typestringClerk environment: development or production.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/jwkshttps://api.vee3.io/v1/clerk/jwks
Retrieve the JSON Web Key Set for verifying Clerk session tokens.
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.get_jwksParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response6 fields
jwksobject5 fieldsClerk JWKS payload from the Backend API.
jwksobjectkeysarrayitems4 fieldsPublic signing keys for verifying Clerk JWTs.
keysarrayitemskidstringKey id used to match JWT headers to a public key.
algstringSigning algorithm for the key.
usestringKey usage, typically "sig" for signing.
ktystringKey type, for example "RSA" or "EC".
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/api-keys/{api_key_id}https://api.vee3.io/v1/clerk/api-keys/{api_key_id}
Retrieve API key metadata by id from a connected Clerk application.
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.get_api_keyParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
api_key_idstringRequiredClerk API key id (ak_...) to retrieve, update, delete, or revoke.
Response17 fields
api_keyobject16 fieldsClerk API key metadata from the Backend API.
api_keyobjectidstringClerk API key id (ak_...).
namestringHuman-readable API key name.
subjectstringSubject the API key is scoped to (user_... or org_...).
key_typestringAPI key type (typically "api_key").
descriptionstringOptional description for the API key.
claimsobject1 fieldCustom claims embedded in tokens minted from this API key.
claimsobjectclaim_keystringA key in the custom claims object.
scopesarrayitems1 fieldPermission scopes granted to this API key.
scopesarrayitemsitemstringA single scope string.
created_bystringUser id that created the API key, when set.
created_atintegerUnix timestamp in milliseconds when the API key was created.
updated_atintegerUnix timestamp in milliseconds when the API key was last updated.
expirationintegerUnix timestamp in milliseconds when the API key expires, if set.
revokedbooleanWhether the API key has been revoked.
revocation_reasonstringReason recorded when the API key was revoked.
secretstringAPI key secret value. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/statements/{statement_id}https://api.vee3.io/v1/clerk/billing/statements/{statement_id}
Retrieve a billing statement by id from a connected Clerk application.
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.get_billing_statementParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
statement_idstringRequiredClerk billing statement id.
Response7 fields
billing_statementobject6 fieldsBilling statement summary.
billing_statementobjectidstringClerk billing statement id.
statusstringStatement status.
timestampintegerUnix timestamp in milliseconds for the statement.
payer_idstringPayer id (user_... or org_...) for the statement.
grand_total_amountintegerGrand total amount in cents.
grand_total_currencystringISO currency code for the grand total.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/clients/{client_id}https://api.vee3.io/v1/clerk/clients/{client_id}
Retrieve a client record by id from a connected Clerk instance.
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.get_clientParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
client_idstringRequiredClerk client id to retrieve.
Response7 fields
clientobject6 fieldsClient object from the Backend API.
clientobjectidstringClient id.
session_idsarrayitems1 fieldSession ids associated with this client.
session_idsarrayitemssession_idstringClerk session id (sess_...).
last_active_session_idstringMost recently active session id for this client.
created_atintegerUnix timestamp in milliseconds when the client was created.
updated_atintegerUnix timestamp in milliseconds when the client was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/email-addresses/{email_address_id}https://api.vee3.io/v1/clerk/email-addresses/{email_address_id}
Retrieve a Clerk email address by id.
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.get_email_addressParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_address_idstringRequiredClerk email address id (idn_...) to retrieve or modify.
Response8 fields
idstringClerk email address id (idn_...).
user_idstringClerk user id (user_...) that owns this email address.
email_addressstringEmail address value.
verification_statusstringVerification status (e.g. verified, unverified, failed).
verifiedbooleanWhether the email address is verified.
primarybooleanWhether this is the user's primary email address.
created_atintegerUnix timestamp in milliseconds when the email address was created.
updated_atintegerUnix timestamp in milliseconds when the email address was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connections/{connection_id}https://api.vee3.io/v1/clerk/enterprise-connections/{connection_id}
Retrieve a single enterprise SSO connection from a connected Clerk application.
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.get_enterprise_connectionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
connection_idstringRequiredClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
Response36 fields
enterprise_connectionobject35 fieldsEnterprise SSO connection details.
enterprise_connectionobjectidstringEnterprise connection id.
namestringDisplay name for the connection.
providerstringIdentity provider key (for example saml_custom or oidc_custom).
activebooleanWhether the connection is active.
domainsstring[]Email domains that may use this connection.
created_atintegerUnix timestamp in milliseconds when the connection was created.
updated_atintegerUnix timestamp in milliseconds when the connection was last updated.
logo_public_urlstringPublic logo URL for the connection when available.
organization_idstringLinked Clerk organization id (org_...) when the connection is org-scoped.
sync_user_attributesbooleanWhether user attributes sync on each sign-in.
disable_additional_identificationsbooleanWhether users may add additional identifications with this connection.
allow_organization_account_linkingbooleanWhether account linking via organization membership is supported.
custom_attributesarrayitems5 fieldsCustom attribute mappings from the IdP to user metadata.
custom_attributesarrayitemsnamestringDisplay name for the custom attribute.
keystringMetadata key used to store the attribute on the user.
sso_pathstringPath to extract the value from SSO claims.
scim_pathstringGJSON path to extract the value from SCIM resources.
multi_valuedbooleanWhether the attribute supports multiple values.
saml_connectionobject9 fieldsSAML configuration when the connection uses SAML.
saml_connectionobjectidstringSAML connection id when the connection uses SAML.
namestringSAML connection display name.
idp_entity_idstringIdentity Provider entity id.
idp_sso_urlstringIdentity Provider Single Sign-On URL.
acs_urlstringAssertion Consumer Service URL.
sp_entity_idstringService Provider entity id (Clerk).
activebooleanWhether the SAML connection is active.
allow_idp_initiatedbooleanWhether IdP-initiated SSO is allowed.
allow_subdomainsbooleanWhether email subdomains may use this connection.
oauth_configobject6 fieldsOIDC configuration when the connection uses OAuth.
oauth_configobjectidstringOAuth config id when the connection uses OIDC.
namestringCustom OIDC provider display name.
provider_keystringOAuth provider key (for example oidc_custom).
client_idstringOAuth client id.
discovery_urlstringOIDC discovery URL.
requires_pkcebooleanWhether PKCE is required for this OAuth client.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-communication-settingshttps://api.vee3.io/v1/clerk/instance-communication-settings
Retrieve SMS communication settings for a connected Clerk instance.
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.get_instance_communication_settingsParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response3 fields
communication_settingsobject2 fieldsClerk instance communication settings from the Backend API.
communication_settingsobjectobjectstringClerk object type for communication settings.
blocked_country_codesstring[]ISO country codes blocked from receiving SMS messages.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-oauth-settingshttps://api.vee3.io/v1/clerk/instance-oauth-settings
Retrieve OAuth settings for a connected Clerk instance.
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.get_instance_oauth_settingsParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response4 fields
oauth_settingsobject3 fieldsClerk instance OAuth settings from the Backend API.
oauth_settingsobjectobjectstringClerk object type for OAuth settings.
dynamic_oauth_client_registrationbooleanWhether dynamic OAuth client registration is enabled.
oauth_jwt_access_tokensbooleanWhether OAuth access tokens are issued as JWTs.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-organization-settingshttps://api.vee3.io/v1/clerk/instance-organization-settings
Retrieve organization feature settings for a connected Clerk instance.
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.get_instance_organization_settingsParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response15 fields
organization_settingsobject14 fieldsClerk instance organization settings from the Backend API.
organization_settingsobjectobjectstringClerk object type for organization settings.
enabledbooleanWhether organizations are enabled for the instance.
max_allowed_membershipsintegerMaximum organization memberships allowed per user.
max_allowed_rolesintegerMaximum custom roles allowed per organization.
max_role_sets_allowedintegerMaximum role sets allowed per organization.
max_allowed_domainsintegerMaximum verified domains allowed per organization.
creator_rolestringDefault role assigned to the organization creator.
admin_delete_enabledbooleanWhether organization admins can delete their organization.
domains_enabledbooleanWhether organization domains are enabled.
slug_disabledbooleanWhether organization slugs are disabled.
domains_enrollment_modesarrayitems1 fieldAllowed organization domain enrollment modes.
domains_enrollment_modesarrayitemsitemstringAn enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
domains_default_rolestringDefault role for members who join via a verified organization domain.
initial_role_set_keystringInitial role set key applied to new organizations.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-settingshttps://api.vee3.io/v1/clerk/instance-settings
Retrieve core settings for a connected Clerk application instance.
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.get_instance_settingsParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response12 fields
instance_settingsobject11 fieldsCore Clerk instance settings from the Backend API.
instance_settingsobjectobjectstringClerk object type for the instance.
idstringClerk instance id (ins_...).
environment_typestringInstance environment type (development or production).
allowed_originsstring[]Allowed browser origins for the instance.
test_modebooleanWhether the instance is in test mode.
hibpbooleanWhether Have I Been Pwned password checking is enabled.
support_emailstringSupport email address shown to end users.
clerk_js_versionstringPinned Clerk.js version for the instance, when set.
development_originstringDevelopment origin URL for local testing.
url_based_session_syncingbooleanWhether URL-based session syncing is enabled.
preferred_sign_in_strategy_when_password_requiredstringPreferred sign-in strategy when a password is required: "password" or "otp".
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/jwt-templates/{template_id}https://api.vee3.io/v1/clerk/jwt-templates/{template_id}
Retrieve a single JWT template from a connected Clerk application.
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.get_jwt_templateParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
template_idstringRequiredClerk JWT template id (jtmp_...) to retrieve, update, or delete.
Response12 fields
jwt_templateobject11 fieldsClerk JWT template details.
jwt_templateobjectidstringClerk JWT template id (jtmp_...).
namestringUnique template name used when minting tokens from this template.
claimsobject2 fieldsJWT claims template as a JSON object (may include Clerk shortcodes).
claimsobjectaudstringAudience claim when set in the template.
rolestringRole claim when set in the template.
lifetimeintegerToken lifetime in seconds (exp claim offset from issuance time).
allowed_clock_skewintegerAllowed clock skew in seconds for the nbf claim.
created_atintegerUnix timestamp in milliseconds when the template was created.
updated_atintegerUnix timestamp in milliseconds when the template was last updated.
signing_algorithmstringCustom signing algorithm when custom_signing_key is enabled.
custom_signing_keybooleanWhether this template uses a custom signing key and algorithm.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}https://api.vee3.io/v1/clerk/machines/{machine_id}
Retrieve one machine by id from a connected Clerk instance.
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.get_machineParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
Response8 fields
machineobject7 fieldsMachine object from the Backend API.
machineobjectidstringMachine id (mch_...).
namestringMachine display name.
instance_idstringClerk instance id (ins_...) that owns the machine.
default_token_ttlintegerDefault token lifetime in seconds for tokens created by this machine.
secret_keystringMachine secret key returned on create. Treat as high-privilege — do not log.
created_atintegerUnix timestamp in milliseconds when the machine was created.
updated_atintegerUnix timestamp in milliseconds when the machine was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applications/{oauth_application_id}https://api.vee3.io/v1/clerk/oauth-applications/{oauth_application_id}
Retrieve one OAuth application by id from a connected Clerk application.
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.get_oauth_applicationParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idstringRequiredClerk OAuth application id (oa_...) to retrieve, update, or delete.
Response19 fields
oauth_applicationobject18 fieldsClerk OAuth application summary.
oauth_applicationobjectidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}https://api.vee3.io/v1/clerk/organizations/{organization_id}
Retrieve a single organization from a connected Clerk application.
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.get_organizationParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
Response6 fields
organizationobject5 fieldsClerk organization details.
organizationobjectidstringClerk organization id (org_...).
namestringOrganization display name.
slugstringURL-friendly organization slug, if set.
members_countintegerCurrent number of members in the organization.
created_atintegerUnix timestamp in milliseconds when the organization was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/billing/credit-balancehttps://api.vee3.io/v1/clerk/organizations/{organization_id}/billing/credit-balance
Retrieve the billing credit balance for a Clerk organization.
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.get_organization_billing_credit_balanceParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
Response3 fields
credit_balanceobject2 fieldsOrganization billing credit balance summary.
credit_balanceobjectbalance_amountintegerCredit balance amount in cents.
currencystringISO currency code for the credit balance.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/billing/subscriptionhttps://api.vee3.io/v1/clerk/organizations/{organization_id}/billing/subscription
Retrieve the billing subscription for a Clerk organization.
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.get_organization_billing_subscriptionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
Response21 fields
subscriptionobject20 fieldsOrganization billing subscription summary.
subscriptionobjectidstringClerk billing subscription id.
statusstringSubscription status.
payer_idstringPayer id (user_... or org_...) for the subscription.
instance_idstringClerk instance id for the subscription.
active_atintegerUnix timestamp in milliseconds when the subscription became active.
past_due_atintegerUnix timestamp in milliseconds when the subscription became past due.
created_atintegerUnix timestamp in milliseconds when the subscription was created.
updated_atintegerUnix timestamp in milliseconds when the subscription was last updated.
subscription_itemsarrayitems11 fieldsSubscription items on this subscription.
subscription_itemsarrayitemsidstringClerk billing subscription item id.
statusstringSubscription item status.
plan_idstringBilling plan id for the subscription item.
price_idstringBilling price id for the subscription item.
payer_idstringPayer id (user_... or org_...) for the subscription item.
is_free_trialbooleanWhether the subscription item is in a free trial.
period_startintegerUnix timestamp in milliseconds when the current billing period started.
period_endintegerUnix timestamp in milliseconds when the current billing period ends.
canceled_atintegerUnix timestamp in milliseconds when cancellation was requested.
ended_atintegerUnix timestamp in milliseconds when the subscription item ended.
past_due_atintegerUnix timestamp in milliseconds when the subscription item became past due.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/invitations/{invitation_id}https://api.vee3.io/v1/clerk/organizations/{organization_id}/invitations/{invitation_id}
Retrieve a single Clerk organization invitation by id.
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.get_organization_invitationParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
invitation_idstringRequiredClerk organization invitation id (orginv_...).
Response6 fields
invitationobject5 fieldsRequested organization invitation summary.
invitationobjectidstringClerk organization invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
rolestringRole assigned to the invitee (e.g. org:admin, org:member).
statusstringInvitation status: pending, accepted, or revoked.
organization_idstringClerk organization id (org_...) that owns this invitation.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-permissions/{permission_id}https://api.vee3.io/v1/clerk/organization-permissions/{permission_id}
Retrieve an organization permission by id from a connected Clerk application.
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.get_organization_permissionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
permission_idstringRequiredClerk organization permission id to retrieve, update, delete, or assign to a role.
Response8 fields
organization_permissionobject7 fieldsOrganization permission summary.
organization_permissionobjectidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roles/{role_id}https://api.vee3.io/v1/clerk/organization-roles/{role_id}
Retrieve an organization role by id from a connected Clerk application.
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.get_organization_roleParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_idstringRequiredClerk organization role id to retrieve, update, delete, or assign permissions to.
Response16 fields
organization_roleobject15 fieldsOrganization role summary.
organization_roleobjectidstringClerk organization role id.
namestringRole display name.
keystringRole key used in memberships.
descriptionstringRole description.
is_creator_eligiblebooleanWhether this role may be assigned as organization creator.
permissionsarrayitems7 fieldsPermissions assigned to this role.
permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/phone-numbers/{phone_number_id}https://api.vee3.io/v1/clerk/phone-numbers/{phone_number_id}
Retrieve a Clerk phone number by id.
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.get_phone_numberParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
phone_number_idstringRequiredClerk phone number id (idn_... or phn_...) to retrieve or modify.
Response5 fields
idstringClerk phone number id.
phone_numberstringPhone number in E.164 format.
verifiedbooleanWhether the phone number is verified.
reserved_for_second_factorbooleanWhether the phone number is reserved for multi-factor authentication.
default_second_factorbooleanWhether this is the user's default second factor.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/redirect-urls/{redirect_url_id}https://api.vee3.io/v1/clerk/redirect-urls/{redirect_url_id}
Retrieve an allowed redirect URL by id from a connected Clerk instance.
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.get_redirect_urlParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
redirect_url_idstringRequiredClerk redirect URL id to retrieve or delete.
Response6 fields
redirect_urlobject5 fieldsClerk redirect URL from the Backend API.
redirect_urlobjectobjectstringClerk object type for the redirect URL.
idstringClerk redirect URL id.
urlstringAllowed redirect URL value.
created_atintegerUnix timestamp in milliseconds when the redirect URL was created.
updated_atintegerUnix timestamp in milliseconds when the redirect URL was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-sets/{role_set_id}https://api.vee3.io/v1/clerk/role-sets/{role_set_id}
Retrieve a role set by id from a connected Clerk application.
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.get_role_setParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_set_idstringRequiredClerk role set id or key to retrieve, update, or modify.
Response35 fields
role_setobject34 fieldsRole set summary.
role_setobjectidstringClerk role set id.
namestringRole set display name.
keystringRole set key.
descriptionstringRole set description.
rolesarrayitems8 fieldsRoles included in this role set.
rolesarrayitemsidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
default_roleobject8 fieldsDefault role for new members in this role set.
default_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
creator_roleobject8 fieldsRole assigned to organization creators in this role set.
creator_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
typestringRole set type.
created_atintegerUnix timestamp in milliseconds when the role set was created.
updated_atintegerUnix timestamp in milliseconds when the role set was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessions/{session_id}https://api.vee3.io/v1/clerk/sessions/{session_id}
Retrieve a single session from a connected Clerk application.
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.get_sessionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
session_idstringRequiredClerk session id (sess_...) to retrieve or modify.
Response8 fields
idstringClerk session id (sess_...).
user_idstringClerk user id (user_...) that owns this session.
statusstringCurrent status of the session.
last_active_atintegerUnix timestamp in milliseconds of the last activity on this session.
expire_atintegerUnix timestamp in milliseconds when this session expires.
client_idstringClerk client id associated with this session.
created_atintegerUnix timestamp in milliseconds when the session was created.
updated_atintegerUnix timestamp in milliseconds when the session was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sign-ups/{sign_up_id}https://api.vee3.io/v1/clerk/sign-ups/{sign_up_id}
Retrieve an in-progress sign-up from a connected Clerk application.
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.get_sign_upParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
sign_up_idstringRequiredClerk sign-up id (su_...) to retrieve or update.
Response12 fields
idstringClerk sign-up id (su_...).
statusstringSign-up status: "missing_requirements", "complete", or "abandoned".
email_addressstringEmail address associated with the in-progress sign-up.
phone_numberstringPhone number associated with the in-progress sign-up.
usernamestringUsername associated with the in-progress sign-up.
first_namestringFirst name collected during sign-up.
last_namestringLast name collected during sign-up.
missing_fieldsstring[]Fields still required before the sign-up can complete.
unverified_fieldsstring[]Fields that still need verification.
created_user_idstringClerk user id created when the sign-up completed.
created_session_idstringClerk session id created when the sign-up completed.
abandon_atintegerUnix timestamp in milliseconds when the sign-up will be abandoned.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/billing/credit-balancehttps://api.vee3.io/v1/clerk/users/{user_id}/billing/credit-balance
Retrieve the billing credit balance 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.get_user_billing_credit_balanceParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
Response3 fields
credit_balanceobject2 fieldsUser billing credit balance summary.
credit_balanceobjectbalance_amountintegerCredit balance amount in cents.
currencystringISO currency code for the credit balance.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/billing/subscriptionhttps://api.vee3.io/v1/clerk/users/{user_id}/billing/subscription
Retrieve the billing subscription 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.get_user_billing_subscriptionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
Response21 fields
subscriptionobject20 fieldsUser billing subscription summary.
subscriptionobjectidstringClerk billing subscription id.
statusstringSubscription status.
payer_idstringPayer id (user_... or org_...) for the subscription.
instance_idstringClerk instance id for the subscription.
active_atintegerUnix timestamp in milliseconds when the subscription became active.
past_due_atintegerUnix timestamp in milliseconds when the subscription became past due.
created_atintegerUnix timestamp in milliseconds when the subscription was created.
updated_atintegerUnix timestamp in milliseconds when the subscription was last updated.
subscription_itemsarrayitems11 fieldsSubscription items on this subscription.
subscription_itemsarrayitemsidstringClerk billing subscription item id.
statusstringSubscription item status.
plan_idstringBilling plan id for the subscription item.
price_idstringBilling price id for the subscription item.
payer_idstringPayer id (user_... or org_...) for the subscription item.
is_free_trialbooleanWhether the subscription item is in a free trial.
period_startintegerUnix timestamp in milliseconds when the current billing period started.
period_endintegerUnix timestamp in milliseconds when the current billing period ends.
canceled_atintegerUnix timestamp in milliseconds when cancellation was requested.
ended_atintegerUnix timestamp in milliseconds when the subscription item ended.
past_due_atintegerUnix timestamp in milliseconds when the subscription item became past due.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/email-addresses/{email_address_id}/attempt-verificationhttps://api.vee3.io/v1/clerk/email-addresses/{email_address_id}/attempt-verification
Submit a verification code for a Clerk email address.
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.attempt_email_address_verificationParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_address_idstringRequiredClerk email address id (idn_...) to retrieve or modify.
verification_idstringRequiredVerification id from prepare-clerk-email-address-verification.
codestringRequiredVerification code sent to the email address.
Response6 fields
verificationobject5 fieldsVerification object with updated status from the Clerk Backend API.
verificationobjectidstringVerification id returned by prepare_verification.
statusstringVerification status (verified, unverified, expired, or failed).
strategystringVerification strategy (e.g. phone_code).
attemptsintegerNumber of verification attempts made.
expire_atintegerUnix timestamp in milliseconds when the verification code expires.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/phone-numbers/{phone_number_id}/attempt-verificationhttps://api.vee3.io/v1/clerk/phone-numbers/{phone_number_id}/attempt-verification
Verify an SMS code sent to a Clerk phone number.
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.attempt_phone_number_verificationParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
phone_number_idstringRequiredClerk phone number id (idn_... or phn_...) to retrieve or modify.
verification_idstringRequiredVerification id from prepare-clerk-phone-number-verification.
codestringRequiredSMS verification code entered by the user.
Response6 fields
verificationobject5 fieldsVerification object with updated status from the Clerk Backend API.
verificationobjectidstringVerification id returned by prepare_verification.
statusstringVerification status (verified, unverified, expired, or failed).
strategystringVerification strategy (e.g. phone_code).
attemptsintegerNumber of verification attempts made.
expire_atintegerUnix timestamp in milliseconds when the verification code expires.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/banhttps://api.vee3.io/v1/clerk/users/{user_id}/ban
Ban a user from signing in to a connected Clerk application.
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.ban_userParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to ban.
Response6 fields
userobject5 fieldsUpdated Clerk user object after the ban.
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
/v1/clerk/api-keys/{api_key_id}/secrethttps://api.vee3.io/v1/clerk/api-keys/{api_key_id}/secret
Reveal the secret for an API key in a connected Clerk application.
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.get_api_key_secretParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
api_key_idstringRequiredClerk API key id (ak_...) to retrieve, update, delete, or revoke.
Response1 field
secretstringAPI key secret value. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}/secret-keyhttps://api.vee3.io/v1/clerk/machines/{machine_id}/secret-key
Retrieve the secret key for a machine in a connected Clerk instance.
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.get_machine_secret_keyParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
Response3 fields
machine_secret_keyobject2 fieldsMachine secret key payload from the Backend API.
machine_secret_keyobjectobjectstringObject type (machine_secret_key).
secretstringMachine secret key. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-domainshttps://api.vee3.io/v1/clerk/organization-domains
List organization domains across all organizations in a Clerk instance.
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.list_all_organization_domainsParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringOptionalFilter domains to a specific Clerk organization id (org_...).
verifiedstringOptionalFilter by verification status: "true" or "false".
enrollment_modestringOptionalFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
querystringOptionalSearch domains by name or organization id. Values starting with org_ match organization id exactly; otherwise performs a case-insensitive partial match on the domain name.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
Response13 fields
domainsarrayitems11 fieldsOrganization domains returned for the requested page.
domainsarrayitemsidstringClerk organization domain id (dmn_...).
namestringDomain name (for example example.com).
organization_idstringClerk organization id (org_...) that owns this domain.
enrollment_modestringEnrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
affiliation_email_addressstringAffiliation email address for the domain, when set.
ownership_verification_statusstringDNS ownership verification status (unverified, verified, failed, or expired).
affiliation_verification_statusstringAffiliation verification status (unverified, verified, failed, or expired).
total_pending_invitationsintegerNumber of pending invitations associated with this domain.
total_pending_suggestionsintegerNumber of pending membership suggestions associated with this domain.
created_atintegerUnix timestamp in milliseconds when the domain was created.
updated_atintegerUnix timestamp in milliseconds when the domain was last updated.
total_countintegerTotal number of domains matching the filter.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-invitationshttps://api.vee3.io/v1/clerk/organization-invitations
List organization invitations across all organizations in a Clerk instance.
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.list_all_organization_invitationsParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
statusstringOptionalFilter by invitation status: pending, accepted, revoked, or expired.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
Response7 fields
invitationsarrayitems5 fieldsInvitations returned for the requested page.
invitationsarrayitemsidstringClerk organization invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
rolestringRole assigned to the invitee (e.g. org:admin, org:member).
statusstringInvitation status: pending, accepted, or revoked.
organization_idstringClerk organization id (org_...) that owns this invitation.
total_countintegerTotal number of invitations matching the filter.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/allowlist-identifiershttps://api.vee3.io/v1/clerk/allowlist-identifiers
List allowlisted emails, phones, and domains in a connected Clerk instance.
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.list_allowlist_identifiersParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of identifiers to return (1–500).
Default: 10
offsetintegerOptionalNumber of identifiers to skip before returning results.
Default: 0
Response8 fields
identifiersarrayitems6 fieldsAllowlist identifiers returned for the requested page.
identifiersarrayitemsidstringAllowlist identifier id (alid_...).
identifierstringAllowlisted email, phone, domain pattern, or Web3 wallet address.
identifier_typestringType of identifier: "email_address", "phone_number", or "web3_wallet".
invitation_idstringClerk invitation id (inv_...) when the entry was created from an invitation.
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
total_countintegerTotal number of allowlist identifiers for the instance.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/priceshttps://api.vee3.io/v1/clerk/billing/prices
List billing prices in a connected Clerk application.
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.list_billing_pricesParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
paginatedbooleanOptionalWhether to return paginated results with total_count.
limitintegerOptionalMaximum number of billing prices to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of billing prices to skip before returning results.
Default: 0 · min 0
plan_idstringOptionalFilter by billing plan id.
Response10 fields
billing_pricesarrayitems8 fieldsBilling prices in the connected Clerk application.
billing_pricesarrayitemsidstringClerk billing price id.
plan_idstringBilling plan id this price belongs to.
currencystringISO currency code (for example usd).
amountintegerPrice amount in cents.
annual_monthly_amountintegerEquivalent monthly amount in cents when billed annually.
descriptionstringPrice description.
is_defaultbooleanWhether this is the default price for the plan.
created_atintegerUnix timestamp in milliseconds when the price was created.
total_countintegerTotal number of billing prices matching the query.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/statements/{statement_id}/payment-attemptshttps://api.vee3.io/v1/clerk/billing/statements/{statement_id}/payment-attempts
List payment attempts for a billing statement.
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.list_billing_statement_payment_attemptsParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
paginatedbooleanOptionalWhether to return paginated results with total_count.
limitintegerOptionalMaximum number of payment attempts to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of payment attempts to skip before returning results.
Default: 0 · min 0
statement_idstringRequiredClerk billing statement id.
Response7 fields
payment_attemptsarrayitems5 fieldsPayment attempts for the billing statement.
payment_attemptsarrayitemsidstringClerk billing payment attempt id.
statusstringPayment attempt status.
timestampintegerUnix timestamp in milliseconds for the payment attempt.
amountintegerPayment attempt amount in cents.
currencystringISO currency code for the payment attempt.
total_countintegerTotal number of payment attempts for the statement.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/statementshttps://api.vee3.io/v1/clerk/billing/statements
List billing statements in a connected Clerk application.
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.list_billing_statementsParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
paginatedbooleanOptionalWhether to return paginated results with total_count.
limitintegerOptionalMaximum number of billing statements to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of billing statements to skip before returning results.
Default: 0 · min 0
Response8 fields
billing_statementsarrayitems6 fieldsBilling statements in the connected Clerk application.
billing_statementsarrayitemsidstringClerk billing statement id.
statusstringStatement status.
timestampintegerUnix timestamp in milliseconds for the statement.
payer_idstringPayer id (user_... or org_...) for the statement.
grand_total_amountintegerGrand total amount in cents.
grand_total_currencystringISO currency code for the grand total.
total_countintegerTotal number of billing statements matching the query.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/subscription-itemshttps://api.vee3.io/v1/clerk/billing/subscription-items
List billing subscription items in a connected Clerk application.
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.list_billing_subscription_itemsParameters9 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
paginatedbooleanOptionalWhether to return paginated results with total_count.
limitintegerOptionalMaximum number of subscription items to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of subscription items to skip before returning results.
Default: 0 · min 0
statusstringOptionalFilter by subscription item status.
payer_type"user" | "org"OptionalFilter by payer type: "user" or "org".
plan_idstringOptionalFilter by billing plan id.
include_freebooleanOptionalWhen true, include free subscription items.
querystringOptionalSearch query to filter subscription items.
Response13 fields
subscription_itemsarrayitems11 fieldsBilling subscription items matching the query.
subscription_itemsarrayitemsidstringClerk billing subscription item id.
statusstringSubscription item status.
plan_idstringBilling plan id for the subscription item.
price_idstringBilling price id for the subscription item.
payer_idstringPayer id (user_... or org_...) for the subscription item.
is_free_trialbooleanWhether the subscription item is in a free trial.
period_startintegerUnix timestamp in milliseconds when the current billing period started.
period_endintegerUnix timestamp in milliseconds when the current billing period ends.
canceled_atintegerUnix timestamp in milliseconds when cancellation was requested.
ended_atintegerUnix timestamp in milliseconds when the subscription item ended.
past_due_atintegerUnix timestamp in milliseconds when the subscription item became past due.
total_countintegerTotal number of subscription items matching the query.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/blocklist-identifiershttps://api.vee3.io/v1/clerk/blocklist-identifiers
List blocklisted emails, phones, and domains in a connected Clerk instance.
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.list_blocklist_identifiersParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of identifiers to return (1–500).
Default: 10
offsetintegerOptionalNumber of identifiers to skip before returning results.
Default: 0
Response7 fields
identifiersarrayitems5 fieldsBlocklist identifiers returned for the requested page.
identifiersarrayitemsidstringBlocklist identifier id (blid_...).
identifierstringBlocklisted email, domain, phone, or Web3 wallet address.
identifier_typestringType of identifier: "email_address", "phone_number", or "web3_wallet".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
total_countintegerTotal number of blocklist identifiers for the instance.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/domainshttps://api.vee3.io/v1/clerk/domains
List custom domains configured for a connected Clerk instance.
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.list_domainsParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response14 fields
domainsarrayitems12 fieldsCustom domains configured for the connected Clerk instance.
domainsarrayitemsobjectstringClerk object type for the domain.
idstringClerk domain id.
namestringDomain hostname.
is_satellitebooleanWhether this is a satellite domain.
frontend_api_urlstringFrontend API URL for the domain.
accounts_portal_urlstringAccounts portal URL for the domain.
proxy_urlstringProxy URL when using a satellite domain behind a reverse proxy.
development_originstringDevelopment origin associated with the domain.
cname_targetsarrayitems3 fieldsCNAME records required to verify the domain.
cname_targetsarrayitemshoststringDNS host label for the CNAME record.
valuestringDNS target value for the CNAME record.
requiredbooleanWhether this CNAME record is required for domain verification.
total_countintegerTotal number of domains.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connections/{connection_id}/test-runshttps://api.vee3.io/v1/clerk/enterprise-connections/{connection_id}/test-runs
List SSO debug test runs for an enterprise connection.
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.list_enterprise_connection_test_runsParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
connection_idstringRequiredClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
statusarrayOptionalFilter by test run status: "pending", "success", or "failed".
Response16 fields
test_runsarrayitems14 fieldsEnterprise connection SSO test runs.
test_runsarrayitemsidstringEnterprise connection test run id.
statusstringTest run status: "pending", "success", or "failed".
connection_typestringConnection type tested: "saml" or "oauth".
created_atintegerUnix timestamp in milliseconds when the test run was created.
parsed_user_infoobject4 fieldsUser attributes parsed from the IdP response.
parsed_user_infoobjectemail_addressstringEmail address parsed from the IdP response.
first_namestringFirst name parsed from the IdP response.
last_namestringLast name parsed from the IdP response.
user_idstringUser id parsed from the IdP response.
logsarrayitems4 fieldsLog entries captured during the test run.
logsarrayitemslevelstringLog level (for example info, warn, or error).
messagestringLog message text.
codestringOptional machine-readable log code.
short_messagestringOptional short log summary.
total_countintegerTotal number of test runs matching the query.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connectionshttps://api.vee3.io/v1/clerk/enterprise-connections
List enterprise SSO connections in a connected Clerk application.
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.list_enterprise_connectionsParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
organization_idstringOptionalFilter connections linked to this Clerk organization id (org_...).
activebooleanOptionalFilter by active status. Omit to return all connections.
Response37 fields
enterprise_connectionsarrayitems35 fieldsEnterprise SSO connections in the connected Clerk application.
enterprise_connectionsarrayitemsidstringEnterprise connection id.
namestringDisplay name for the connection.
providerstringIdentity provider key (for example saml_custom or oidc_custom).
activebooleanWhether the connection is active.
domainsstring[]Email domains that may use this connection.
created_atintegerUnix timestamp in milliseconds when the connection was created.
updated_atintegerUnix timestamp in milliseconds when the connection was last updated.
logo_public_urlstringPublic logo URL for the connection when available.
organization_idstringLinked Clerk organization id (org_...) when the connection is org-scoped.
sync_user_attributesbooleanWhether user attributes sync on each sign-in.
disable_additional_identificationsbooleanWhether users may add additional identifications with this connection.
allow_organization_account_linkingbooleanWhether account linking via organization membership is supported.
custom_attributesarrayitems5 fieldsCustom attribute mappings from the IdP to user metadata.
custom_attributesarrayitemsnamestringDisplay name for the custom attribute.
keystringMetadata key used to store the attribute on the user.
sso_pathstringPath to extract the value from SSO claims.
scim_pathstringGJSON path to extract the value from SCIM resources.
multi_valuedbooleanWhether the attribute supports multiple values.
saml_connectionobject9 fieldsSAML configuration when the connection uses SAML.
saml_connectionobjectidstringSAML connection id when the connection uses SAML.
namestringSAML connection display name.
idp_entity_idstringIdentity Provider entity id.
idp_sso_urlstringIdentity Provider Single Sign-On URL.
acs_urlstringAssertion Consumer Service URL.
sp_entity_idstringService Provider entity id (Clerk).
activebooleanWhether the SAML connection is active.
allow_idp_initiatedbooleanWhether IdP-initiated SSO is allowed.
allow_subdomainsbooleanWhether email subdomains may use this connection.
oauth_configobject6 fieldsOIDC configuration when the connection uses OAuth.
oauth_configobjectidstringOAuth config id when the connection uses OIDC.
namestringCustom OIDC provider display name.
provider_keystringOAuth provider key (for example oidc_custom).
client_idstringOAuth client id.
discovery_urlstringOIDC discovery URL.
requires_pkcebooleanWhether PKCE is required for this OAuth client.
total_countintegerTotal number of enterprise connections matching the query.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-organization-membershipshttps://api.vee3.io/v1/clerk/instance-organization-memberships
List all organization memberships across a connected Clerk application.
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.list_instance_organization_membershipsParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of organization memberships to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of organization memberships to skip before returning results.
Default: 0 · min 0
Response7 fields
membershipsarrayitems5 fieldsOrganization memberships across the Clerk application.
membershipsarrayitemsidstringOrganization membership id.
organization_idstringClerk organization id (org_...).
rolestringMember role within the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
updated_atintegerUnix timestamp in milliseconds when the membership was last updated.
total_countintegerTotal number of organization memberships in the Clerk application.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/m2m-tokenshttps://api.vee3.io/v1/clerk/m2m-tokens
List opaque M2M tokens for a machine in a connected Clerk instance.
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.list_m2m_tokensParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subjectstringRequiredMachine id (mch_...) whose tokens to list.
revokedbooleanOptionalInclude revoked tokens (default false).
expiredbooleanOptionalInclude expired tokens (default false).
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
Response10 fields
m2m_tokensarrayitems8 fieldsM2M tokens for the requested page.
m2m_tokensarrayitemsidstringM2M token id (mt_...).
subjectstringMachine id (mch_...) that created or owns the token.
tokenstringM2M token secret when returned on creation. Treat as high-privilege — do not log.
revokedbooleanWhether the token has been revoked.
expiredbooleanWhether the token has expired.
expirationintegerUnix timestamp in milliseconds when the token expires.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
total_countintegerTotal number of matching M2M tokens.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machineshttps://api.vee3.io/v1/clerk/machines
List machine-to-machine identities in a connected Clerk instance.
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.list_machinesParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
querystringOptionalFilter by machine id (exact) or name (partial match).
order_bystringOptionalSort by name or created_at; prefix with - for descending (default -created_at).
Response9 fields
machinesarrayitems7 fieldsMachines for the requested page.
machinesarrayitemsidstringMachine id (mch_...).
namestringMachine display name.
instance_idstringClerk instance id (ins_...) that owns the machine.
default_token_ttlintegerDefault token lifetime in seconds for tokens created by this machine.
secret_keystringMachine secret key returned on create. Treat as high-privilege — do not log.
created_atintegerUnix timestamp in milliseconds when the machine was created.
updated_atintegerUnix timestamp in milliseconds when the machine was last updated.
total_countintegerTotal number of machines in the instance.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applicationshttps://api.vee3.io/v1/clerk/oauth-applications
List OAuth applications in a connected Clerk application (Clerk as IdP).
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.list_oauth_applicationsParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response20 fields
oauth_applicationsarrayitems18 fieldsOAuth applications in the connected Clerk application.
oauth_applicationsarrayitemsidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
total_countintegerTotal number of OAuth applications.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/domainshttps://api.vee3.io/v1/clerk/organizations/{organization_id}/domains
List verified domains for a specific Clerk organization.
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.list_organization_domainsParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
verifiedstringOptionalFilter by verification status: "true" or "false".
enrollment_modestringOptionalFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
Response13 fields
domainsarrayitems11 fieldsOrganization domains returned for the requested page.
domainsarrayitemsidstringClerk organization domain id (dmn_...).
namestringDomain name (for example example.com).
organization_idstringClerk organization id (org_...) that owns this domain.
enrollment_modestringEnrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
affiliation_email_addressstringAffiliation email address for the domain, when set.
ownership_verification_statusstringDNS ownership verification status (unverified, verified, failed, or expired).
affiliation_verification_statusstringAffiliation verification status (unverified, verified, failed, or expired).
total_pending_invitationsintegerNumber of pending invitations associated with this domain.
total_pending_suggestionsintegerNumber of pending membership suggestions associated with this domain.
created_atintegerUnix timestamp in milliseconds when the domain was created.
updated_atintegerUnix timestamp in milliseconds when the domain was last updated.
total_countintegerTotal number of domains matching the filter.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/invitationshttps://api.vee3.io/v1/clerk/organizations/{organization_id}/invitations
List invitations for a specific Clerk organization.
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.list_organization_invitationsParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
statusstringOptionalFilter by invitation status: pending, accepted, revoked, or expired.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
Response7 fields
invitationsarrayitems5 fieldsInvitations returned for the requested page.
invitationsarrayitemsidstringClerk organization invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
rolestringRole assigned to the invitee (e.g. org:admin, org:member).
statusstringInvitation status: pending, accepted, or revoked.
organization_idstringClerk organization id (org_...) that owns this invitation.
total_countintegerTotal number of invitations matching the filter.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-permissionshttps://api.vee3.io/v1/clerk/organization-permissions
List organization permissions in a connected Clerk application.
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.list_organization_permissionsParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
querystringOptionalSearch by name or key.
order_bystringOptionalSort order with optional + or - prefix (for example -created_at or name). Defaults to -created_at.
Response9 fields
organization_permissionsarrayitems7 fieldsOrganization permissions in the connected Clerk application.
organization_permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
total_countintegerTotal number of organization permissions.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roleshttps://api.vee3.io/v1/clerk/organization-roles
List organization roles in a connected Clerk application.
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.list_organization_rolesParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
querystringOptionalSearch by name or key.
order_bystringOptionalSort order with optional + or - prefix (for example -created_at or name). Defaults to -created_at.
Response17 fields
organization_rolesarrayitems15 fieldsOrganization roles in the connected Clerk application.
organization_rolesarrayitemsidstringClerk organization role id.
namestringRole display name.
keystringRole key used in memberships.
descriptionstringRole description.
is_creator_eligiblebooleanWhether this role may be assigned as organization creator.
permissionsarrayitems7 fieldsPermissions assigned to this role.
permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
total_countintegerTotal number of organization roles.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/redirect-urlshttps://api.vee3.io/v1/clerk/redirect-urls
List allowed redirect URLs for a connected Clerk instance.
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.list_redirect_urlsParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of redirect URLs to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of redirect URLs to skip before returning results.
Default: 0 · min 0
Response7 fields
redirect_urlsarrayitems5 fieldsAllowed redirect URLs returned for the requested page.
redirect_urlsarrayitemsobjectstringClerk object type for the redirect URL.
idstringClerk redirect URL id.
urlstringAllowed redirect URL value.
created_atintegerUnix timestamp in milliseconds when the redirect URL was created.
updated_atintegerUnix timestamp in milliseconds when the redirect URL was last updated.
total_countintegerTotal number of redirect URLs.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-setshttps://api.vee3.io/v1/clerk/role-sets
List role sets in a connected Clerk application.
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.list_role_setsParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of results to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of results to skip before returning.
Default: 0 · min 0
querystringOptionalSearch by name or key.
order_bystringOptionalSort order with optional + or - prefix (for example -created_at or name). Defaults to -created_at.
Response36 fields
role_setsarrayitems34 fieldsRole sets in the connected Clerk application.
role_setsarrayitemsidstringClerk role set id.
namestringRole set display name.
keystringRole set key.
descriptionstringRole set description.
rolesarrayitems8 fieldsRoles included in this role set.
rolesarrayitemsidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
default_roleobject8 fieldsDefault role for new members in this role set.
default_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
creator_roleobject8 fieldsRole assigned to organization creators in this role set.
creator_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
typestringRole set type.
created_atintegerUnix timestamp in milliseconds when the role set was created.
updated_atintegerUnix timestamp in milliseconds when the role set was last updated.
total_countintegerTotal number of role sets.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/organization-invitationshttps://api.vee3.io/v1/clerk/users/{user_id}/organization-invitations
List all pending organization invitations 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.list_user_organization_invitationsParameters4 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 invitations to list.
limitintegerOptionalMaximum number of organization invitations to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of organization invitations to skip before returning results.
Default: 0 · min 0
Response8 fields
invitationsarrayitems6 fieldsOrganization invitations for the user.
invitationsarrayitemsidstringOrganization invitation id.
organization_idstringClerk organization id (org_...) the invitation is for.
email_addressstringEmail address the invitation was sent to.
rolestringRole the invitee will receive upon accepting.
statusstringInvitation status (pending, accepted, or revoked).
created_atintegerUnix timestamp in milliseconds when the invitation was created.
total_countintegerTotal number of organization invitations for the user.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/organization-membershipshttps://api.vee3.io/v1/clerk/users/{user_id}/organization-memberships
List all organization memberships 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.list_user_organization_membershipsParameters4 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 memberships to list.
limitintegerOptionalMaximum number of organization memberships to return (1–500).
Default: 10 · min 1, max 500
offsetintegerOptionalNumber of organization memberships to skip before returning results.
Default: 0 · min 0
Response7 fields
membershipsarrayitems5 fieldsOrganization memberships for the user.
membershipsarrayitemsidstringOrganization membership id.
organization_idstringClerk organization id (org_...).
rolestringMember role within the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
updated_atintegerUnix timestamp in milliseconds when the membership was last updated.
total_countintegerTotal number of organization memberships for the user.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/waitlist-entrieshttps://api.vee3.io/v1/clerk/waitlist-entries
List waitlist entries in a connected Clerk application.
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.list_waitlist_entriesParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
limitintegerOptionalMaximum number of waitlist entries to return (1–500).
Default: 10
offsetintegerOptionalNumber of waitlist entries to skip before returning results.
Default: 0
querystringOptionalFilter by email address or waitlist entry id.
statusstringOptionalOptional status filter: "pending", "invited", "rejected", or "completed".
order_bystringOptionalSort order: created_at, email_address, or invited_at with optional + or - prefix. Defaults to -created_at.
Response8 fields
waitlist_entriesarrayitems6 fieldsWaitlist entries returned for the requested page.
waitlist_entriesarrayitemsidstringWaitlist entry id (wle_...).
email_addressstringEmail address on the waitlist.
statusstringWaitlist status: "pending", "invited", "rejected", or "completed".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
is_lockedbooleanWhether the entry is locked during batch processing.
total_countintegerTotal number of waitlist entries on this page.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/lockhttps://api.vee3.io/v1/clerk/users/{user_id}/lock
Lock a user account in a connected Clerk application.
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.lock_userParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to lock.
Response6 fields
userobject5 fieldsUpdated Clerk user object after locking.
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
/v1/clerk/email-addresses/{email_address_id}/prepare-verificationhttps://api.vee3.io/v1/clerk/email-addresses/{email_address_id}/prepare-verification
Send a verification code or link for a Clerk email address.
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.prepare_email_address_verificationParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_address_idstringRequiredClerk email address id (idn_...) to retrieve or modify.
strategy"email_code" | "email_link"RequiredVerification strategy: email_code sends an OTP; email_link sends a link.
redirect_urlstringOptionalRequired when strategy is email_link. URL the user is redirected to after clicking the link.
Response15 fields
email_addressobject8 fieldsClerk email address summary after preparing verification.
email_addressobjectidstringClerk email address id (idn_...).
user_idstringClerk user id (user_...) that owns this email address.
email_addressstringEmail address value.
verification_statusstringVerification status (e.g. verified, unverified, failed).
verifiedbooleanWhether the email address is verified.
primarybooleanWhether this is the user's primary email address.
created_atintegerUnix timestamp in milliseconds when the email address was created.
updated_atintegerUnix timestamp in milliseconds when the email address was last updated.
verificationobject5 fieldsVerification object from the Clerk Backend API.
verificationobjectidstringVerification id returned by prepare_verification.
statusstringVerification status (verified, unverified, expired, or failed).
strategystringVerification strategy (e.g. phone_code).
attemptsintegerNumber of verification attempts made.
expire_atintegerUnix timestamp in milliseconds when the verification code expires.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/phone-numbers/{phone_number_id}/prepare-verificationhttps://api.vee3.io/v1/clerk/phone-numbers/{phone_number_id}/prepare-verification
Send an SMS verification code to a Clerk phone number.
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.prepare_phone_number_verificationParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
phone_number_idstringRequiredClerk phone number id (idn_... or phn_...) to retrieve or modify.
Response6 fields
verificationobject5 fieldsVerification object from the Clerk Backend API.
verificationobjectidstringVerification id returned by prepare_verification.
statusstringVerification status (verified, unverified, expired, or failed).
strategystringVerification strategy (e.g. phone_code).
attemptsintegerNumber of verification attempts made.
expire_atintegerUnix timestamp in milliseconds when the verification code expires.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessions/{session_id}/refreshhttps://api.vee3.io/v1/clerk/sessions/{session_id}/refresh
Refresh an existing session in a connected Clerk application.
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.refresh_sessionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
session_idstringRequiredClerk session id (sess_...) to retrieve or modify.
Response8 fields
idstringClerk session id (sess_...).
user_idstringClerk user id (user_...) that owns this session.
statusstringCurrent status of the session.
last_active_atintegerUnix timestamp in milliseconds of the last activity on this session.
expire_atintegerUnix timestamp in milliseconds when this session expires.
client_idstringClerk client id associated with this session.
created_atintegerUnix timestamp in milliseconds when the session was created.
updated_atintegerUnix timestamp in milliseconds when the session was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required, not_found
/v1/clerk/actor-tokens/{actor_token_id}/revokehttps://api.vee3.io/v1/clerk/actor-tokens/{actor_token_id}/revoke
Revoke an impersonation actor token in a connected Clerk application.
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.revoke_actor_tokenParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
actor_token_idstringRequiredClerk actor token id to revoke.
Response10 fields
actor_tokenobject9 fieldsRevoked Clerk actor token object from the Backend API.
actor_tokenobjectidstringActor token id.
user_idstringClerk user id (user_...) being impersonated.
statusstringToken status (pending, accepted, or revoked).
actorobject1 fieldActor payload; includes sub with the impersonating user id.
actorobjectsubstringClerk user id (user_...) of the impersonating actor.
tokenstringActor token secret. Treat as high-privilege — do not log.
urlstringOptional sign-in URL that includes the actor token.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/invitations/{invitation_id}/revokehttps://api.vee3.io/v1/clerk/invitations/{invitation_id}/revoke
Revoke a pending application invitation in a connected Clerk instance.
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.revoke_invitationParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
invitation_idstringRequiredClerk application invitation id (inv_...) to revoke.
Response6 fields
invitationobject5 fieldsRevoked Clerk invitation object from the Backend API.
invitationobjectidstringClerk invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
statusstringInvitation status: "pending", "accepted", "revoked", or "expired".
created_atintegerUnix timestamp in milliseconds when the invitation was created.
revokedbooleanWhether the invitation has been revoked.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/invitations/{invitation_id}/revokehttps://api.vee3.io/v1/clerk/organizations/{organization_id}/invitations/{invitation_id}/revoke
Revoke a pending Clerk organization invitation.
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.revoke_organization_invitationParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
invitation_idstringRequiredClerk organization invitation id (orginv_...).
Response6 fields
invitationobject5 fieldsRevoked organization invitation summary.
invitationobjectidstringClerk organization invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
rolestringRole assigned to the invitee (e.g. org:admin, org:member).
statusstringInvitation status: pending, accepted, or revoked.
organization_idstringClerk organization id (org_...) that owns this invitation.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessions/{session_id}/revokehttps://api.vee3.io/v1/clerk/sessions/{session_id}/revoke
Revoke a session in a connected Clerk application.
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.revoke_sessionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
session_idstringRequiredClerk session id (sess_...) to retrieve or modify.
Response8 fields
idstringClerk session id (sess_...).
user_idstringClerk user id (user_...) that owns this session.
statusstringCurrent status of the session.
last_active_atintegerUnix timestamp in milliseconds of the last activity on this session.
expire_atintegerUnix timestamp in milliseconds when this session expires.
client_idstringClerk client id associated with this session.
created_atintegerUnix timestamp in milliseconds when the session was created.
updated_atintegerUnix timestamp in milliseconds when the session was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sign-in-tokens/{sign_in_token_id}/revokehttps://api.vee3.io/v1/clerk/sign-in-tokens/{sign_in_token_id}/revoke
Revoke a sign-in token in a connected Clerk application.
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.revoke_sign_in_tokenParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
sign_in_token_idstringRequiredClerk sign-in token id to revoke.
Response8 fields
sign_in_tokenobject7 fieldsRevoked Clerk sign-in token object from the Backend API.
sign_in_tokenobjectidstringSign-in token id.
user_idstringClerk user id (user_...) the token is for.
statusstringToken status (pending, accepted, or revoked).
tokenstringSign-in token secret. Treat as high-privilege — do not log.
urlstringOptional sign-in URL that includes the token.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/unbanhttps://api.vee3.io/v1/clerk/users/{user_id}/unban
Remove a ban from a user in a connected Clerk application.
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.unban_userParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to unban.
Response6 fields
userobject5 fieldsUpdated Clerk user object after the unban.
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
/v1/clerk/users/{user_id}/unlockhttps://api.vee3.io/v1/clerk/users/{user_id}/unlock
Unlock a locked user account in a connected Clerk application.
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.unlock_userParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to unlock.
Response6 fields
userobject5 fieldsUpdated Clerk user object after unlocking.
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
/v1/clerk/api-keys/verifyhttps://api.vee3.io/v1/clerk/api-keys/verify
Verify an API key secret against a connected Clerk application.
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.verify_api_keyParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
secretstringRequiredAPI key secret to verify.
Response17 fields
api_keyobject16 fieldsVerified Clerk API key from the Backend API.
api_keyobjectidstringClerk API key id (ak_...).
namestringHuman-readable API key name.
subjectstringSubject the API key is scoped to (user_... or org_...).
key_typestringAPI key type (typically "api_key").
descriptionstringOptional description for the API key.
claimsobject1 fieldCustom claims embedded in tokens minted from this API key.
claimsobjectclaim_keystringA key in the custom claims object.
scopesarrayitems1 fieldPermission scopes granted to this API key.
scopesarrayitemsitemstringA single scope string.
created_bystringUser id that created the API key, when set.
created_atintegerUnix timestamp in milliseconds when the API key was created.
updated_atintegerUnix timestamp in milliseconds when the API key was last updated.
expirationintegerUnix timestamp in milliseconds when the API key expires, if set.
revokedbooleanWhether the API key has been revoked.
revocation_reasonstringReason recorded when the API key was revoked.
secretstringAPI key secret value. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/clients/verifyhttps://api.vee3.io/v1/clerk/clients/verify
Verify a client JWT from the Clerk Frontend API.
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.verify_clientParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
tokenstringRequiredJWT representing the active Clerk client.
Response7 fields
clientobject6 fieldsVerified client object from the Backend API.
clientobjectidstringClient id.
session_idsarrayitems1 fieldSession ids associated with this client.
session_idsarrayitemssession_idstringClerk session id (sess_...).
last_active_session_idstringMost recently active session id for this client.
created_atintegerUnix timestamp in milliseconds when the client was created.
updated_atintegerUnix timestamp in milliseconds when the client was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/m2m-tokens/verifyhttps://api.vee3.io/v1/clerk/m2m-tokens/verify
Verify an M2M token in a connected Clerk instance.
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.verify_m2m_tokenParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
tokenstringRequiredM2M token string to verify.
Response9 fields
m2m_tokenobject8 fieldsVerified M2M token metadata from the Backend API.
m2m_tokenobjectidstringM2M token id (mt_...).
subjectstringMachine id (mch_...) that created or owns the token.
tokenstringM2M token secret when returned on creation. Treat as high-privilege — do not log.
revokedbooleanWhether the token has been revoked.
expiredbooleanWhether the token has expired.
expirationintegerUnix timestamp in milliseconds when the token expires.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applications/access-tokens/verifyhttps://api.vee3.io/v1/clerk/oauth-applications/access-tokens/verify
Verify an OAuth access token issued by a connected Clerk application.
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.verify_oauth_access_tokenParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
access_tokenstringRequiredOAuth access token to verify.
Response10 fields
oauth_access_tokenobject9 fieldsVerification result from the Clerk Backend API.
oauth_access_tokenobjectobjectstringObject type when the token is active (e.g. "clerk_idp_oauth_access_token").
idstringOAuth access token id (oat_...) when the token is active.
client_idstringOAuth client id that issued the access token.
subjectstringAuthenticated user id (user_...) when the token is active.
scopesstring[]Scopes granted to the access token.
revokedbooleanWhether the access token has been revoked.
expiredbooleanWhether the access token is expired.
expirationintegerExpiration timestamp in seconds when the token is active.
activebooleanFalse when a JWT-formatted token is not active (e.g. expired).
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-domains/{domain_id}/verifyhttps://api.vee3.io/v1/clerk/organization-domains/{domain_id}/verify
Mark an organization domain's DNS ownership as verified.
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.verify_organization_domain_ownershipParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
domain_idstringRequiredClerk organization domain id (dmn_...) to update, delete, or verify.
Response12 fields
domainobject11 fieldsOrganization domain summary after ownership verification.
domainobjectidstringClerk organization domain id (dmn_...).
namestringDomain name (for example example.com).
organization_idstringClerk organization id (org_...) that owns this domain.
enrollment_modestringEnrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
affiliation_email_addressstringAffiliation email address for the domain, when set.
ownership_verification_statusstringDNS ownership verification status (unverified, verified, failed, or expired).
affiliation_verification_statusstringAffiliation verification status (unverified, verified, failed, or expired).
total_pending_invitationsintegerNumber of pending invitations associated with this domain.
total_pending_suggestionsintegerNumber of pending membership suggestions associated with this domain.
created_atintegerUnix timestamp in milliseconds when the domain was created.
updated_atintegerUnix timestamp in milliseconds when the domain was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/verify-passwordhttps://api.vee3.io/v1/clerk/users/{user_id}/verify-password
Verify a user's password in a connected Clerk application.
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.verify_user_passwordParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
passwordstringRequiredPlain-text password to verify.
Response1 field
verifiedbooleanTrue when the password matches the user's stored password.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/verify-totphttps://api.vee3.io/v1/clerk/users/{user_id}/verify-totp
Verify a TOTP or backup code for a user in a connected Clerk application.
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.verify_user_totpParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
codestringRequiredTOTP or backup code to verify.
Response2 fields
verifiedbooleanTrue when the code is valid.
code_typestringType of code verified (for example totp or backup_code).
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-sets/{role_set_id}/roleshttps://api.vee3.io/v1/clerk/role-sets/{role_set_id}/roles
Add roles to a role set in a connected Clerk application.
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.add_role_set_rolesParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_set_idstringRequiredClerk role set id or key to retrieve, update, or modify.
role_keysarrayRequiredRole keys to add to the role set.
default_role_keystringOptionalUpdated default role key after adding roles.
creator_role_keystringOptionalUpdated creator role key after adding roles.
Response35 fields
role_setobject34 fieldsUpdated role set summary.
role_setobjectidstringClerk role set id.
namestringRole set display name.
keystringRole set key.
descriptionstringRole set description.
rolesarrayitems8 fieldsRoles included in this role set.
rolesarrayitemsidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
default_roleobject8 fieldsDefault role for new members in this role set.
default_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
creator_roleobject8 fieldsRole assigned to organization creators in this role set.
creator_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
typestringRole set type.
created_atintegerUnix timestamp in milliseconds when the role set was created.
updated_atintegerUnix timestamp in milliseconds when the role set was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/billing/credit-balance/adjusthttps://api.vee3.io/v1/clerk/organizations/{organization_id}/billing/credit-balance/adjust
Increase or decrease billing credit for a Clerk organization.
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.adjust_organization_billing_credit_balanceParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
amountintegerRequiredCredit adjustment amount in cents (minimum 1).
min 1
action"increase" | "decrease"RequiredCredit adjustment action: "increase" or "decrease".
idempotency_keystringRequiredUnique key to make the credit adjustment idempotent.
currencystringOptionalISO currency code for the credit adjustment.
notestringOptionalOptional note describing the credit adjustment.
Response9 fields
credit_ledgerobject8 fieldsCredit ledger entry created by the adjustment.
credit_ledgerobjectidstringClerk billing credit ledger entry id.
payer_idstringPayer id (user_... or org_...) for the ledger entry.
source_typestringSource type for the credit adjustment.
source_idstringSource id for the credit adjustment.
notestringOptional note describing the credit adjustment.
created_atstringRFC3339 timestamp when the ledger entry was created.
amountintegerCredit adjustment amount in cents.
currencystringISO currency code for the credit adjustment.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/billing/credit-balance/adjusthttps://api.vee3.io/v1/clerk/users/{user_id}/billing/credit-balance/adjust
Increase or decrease billing credit 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.adjust_user_billing_credit_balanceParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
amountintegerRequiredCredit adjustment amount in cents (minimum 1).
min 1
action"increase" | "decrease"RequiredCredit adjustment action: "increase" or "decrease".
idempotency_keystringRequiredUnique key to make the credit adjustment idempotent.
currencystringOptionalISO currency code for the credit adjustment.
notestringOptionalOptional note describing the credit adjustment.
Response9 fields
credit_ledgerobject8 fieldsCredit ledger entry created by the adjustment.
credit_ledgerobjectidstringClerk billing credit ledger entry id.
payer_idstringPayer id (user_... or org_...) for the ledger entry.
source_typestringSource type for the credit adjustment.
source_idstringSource id for the credit adjustment.
notestringOptional note describing the credit adjustment.
created_atstringRFC3339 timestamp when the ledger entry was created.
amountintegerCredit adjustment amount in cents.
currencystringISO currency code for the credit adjustment.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roles/{role_id}/permissions/{permission_id}https://api.vee3.io/v1/clerk/organization-roles/{role_id}/permissions/{permission_id}
Assign a permission to an organization role in a connected Clerk application.
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.assign_organization_role_permissionParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_idstringRequiredClerk organization role id to retrieve, update, delete, or assign permissions to.
permission_idstringRequiredClerk organization permission id to retrieve, update, delete, or assign to a role.
Response16 fields
organization_roleobject15 fieldsOrganization role summary after assigning the permission.
organization_roleobjectidstringClerk organization role id.
namestringRole display name.
keystringRole key used in memberships.
descriptionstringRole description.
is_creator_eligiblebooleanWhether this role may be assigned as organization creator.
permissionsarrayitems7 fieldsPermissions assigned to this role.
permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/banhttps://api.vee3.io/v1/clerk/users/ban
Ban multiple users from signing in to a connected Clerk application.
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.bulk_ban_usersParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idsarrayRequiredList of Clerk user ids (user_...) to ban.
Response7 fields
usersarrayitems5 fieldsUpdated user summaries for all banned users.
usersarrayitemsidstringClerk 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.
total_countintegerNumber of users that were banned.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/unbanhttps://api.vee3.io/v1/clerk/users/unban
Remove bans from multiple users in a connected Clerk application.
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.bulk_unban_usersParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idsarrayRequiredList of Clerk user ids (user_...) to unban.
Response7 fields
usersarrayitems5 fieldsUpdated user summaries for all unbanned users.
usersarrayitemsidstringClerk 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.
total_countintegerNumber of users that were unbanned.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/subscription-items/{subscription_item_id}/cancelhttps://api.vee3.io/v1/clerk/billing/subscription-items/{subscription_item_id}/cancel
Cancel a billing subscription item in a connected Clerk application.
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.cancel_billing_subscription_itemParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subscription_item_idstringRequiredClerk billing subscription item id.
end_nowbooleanOptionalWhen true, end the subscription immediately instead of at period end.
Response12 fields
subscription_itemobject11 fieldsCanceled subscription item summary.
subscription_itemobjectidstringClerk billing subscription item id.
statusstringSubscription item status.
plan_idstringBilling plan id for the subscription item.
price_idstringBilling price id for the subscription item.
payer_idstringPayer id (user_... or org_...) for the subscription item.
is_free_trialbooleanWhether the subscription item is in a free trial.
period_startintegerUnix timestamp in milliseconds when the current billing period started.
period_endintegerUnix timestamp in milliseconds when the current billing period ends.
canceled_atintegerUnix timestamp in milliseconds when cancellation was requested.
ended_atintegerUnix timestamp in milliseconds when the subscription item ended.
past_due_atintegerUnix timestamp in milliseconds when the subscription item became past due.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/allowlist-identifiershttps://api.vee3.io/v1/clerk/allowlist-identifiers
Add an email, phone, domain pattern, or Web3 wallet to the Clerk allowlist.
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.create_allowlist_identifierParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
identifierstringRequiredIdentifier to allowlist: email, wildcard domain (*@example.com), E.164 phone (+15555555555), or Web3 wallet address.
notifybooleanOptionalWhen true, notify the user by email or SMS that they were added to the allowlist.
Response7 fields
identifierobject6 fieldsCreated allowlist identifier object from the Backend API.
identifierobjectidstringAllowlist identifier id (alid_...).
identifierstringAllowlisted email, phone, domain pattern, or Web3 wallet address.
identifier_typestringType of identifier: "email_address", "phone_number", or "web3_wallet".
invitation_idstringClerk invitation id (inv_...) when the entry was created from an invitation.
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/subscription-items/{subscription_item_id}/price-transitionshttps://api.vee3.io/v1/clerk/billing/subscription-items/{subscription_item_id}/price-transitions
Transition a billing subscription item from one price to another.
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.create_billing_price_transitionParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subscription_item_idstringRequiredClerk billing subscription item id.
from_price_idstringRequiredCurrent billing price id to transition from.
to_price_idstringRequiredTarget billing price id to transition to.
Response14 fields
price_transitionobject13 fieldsPrice transition result from Clerk.
price_transitionobjectobjectstringClerk object type for the price transition response.
subscription_itemobject11 fieldsUpdated subscription item after the price transition.
subscription_itemobjectidstringClerk billing subscription item id.
statusstringSubscription item status.
plan_idstringBilling plan id for the subscription item.
price_idstringBilling price id for the subscription item.
payer_idstringPayer id (user_... or org_...) for the subscription item.
is_free_trialbooleanWhether the subscription item is in a free trial.
period_startintegerUnix timestamp in milliseconds when the current billing period started.
period_endintegerUnix timestamp in milliseconds when the current billing period ends.
canceled_atintegerUnix timestamp in milliseconds when cancellation was requested.
ended_atintegerUnix timestamp in milliseconds when the subscription item ended.
past_due_atintegerUnix timestamp in milliseconds when the subscription item became past due.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/blocklist-identifiershttps://api.vee3.io/v1/clerk/blocklist-identifiers
Block an email, phone, domain, or Web3 wallet in a connected Clerk instance.
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.create_blocklist_identifierParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
identifierstringRequiredIdentifier to block: email, domain, E.164 phone (+15555555555), or Web3 wallet address.
Response6 fields
identifierobject5 fieldsCreated blocklist identifier object from the Backend API.
identifierobjectidstringBlocklist identifier id (blid_...).
identifierstringBlocklisted email, domain, phone, or Web3 wallet address.
identifier_typestringType of identifier: "email_address", "phone_number", or "web3_wallet".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connections/{connection_id}/test-runshttps://api.vee3.io/v1/clerk/enterprise-connections/{connection_id}/test-runs
Start an SSO test flow for an enterprise connection.
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.create_enterprise_connection_test_runParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
connection_idstringRequiredClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
Response1 field
urlstringShort-lived URL to start the enterprise SSO test flow.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}/scopeshttps://api.vee3.io/v1/clerk/machines/{machine_id}/scopes
Grant one machine access to another machine in a connected Clerk instance.
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.create_machine_scopeParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
to_machine_idstringRequiredTarget machine id (mch_...) to grant access to.
Response5 fields
machine_scopeobject4 fieldsCreated machine scope from the Backend API.
machine_scopeobjectobjectstringObject type (machine_scope).
from_machine_idstringMachine id that was granted access.
to_machine_idstringMachine id that can be accessed.
created_atintegerUnix timestamp in milliseconds when the scope was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/webhooks/svix/dashboardhttps://api.vee3.io/v1/clerk/webhooks/svix/dashboard
Generate a temporary Svix management dashboard URL for a connected Clerk application.
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.create_svix_dashboard_urlParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response2 fields
svixobject1 fieldTemporary Svix dashboard URL from the Clerk Backend API.
svixobjectsvix_urlstringTemporary Svix URL. Treat as sensitive — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/allowlist-identifiers/{identifier_id}https://api.vee3.io/v1/clerk/allowlist-identifiers/{identifier_id}
Remove an identifier from the Clerk allowlist.
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.delete_allowlist_identifierParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
identifier_idstringRequiredAllowlist or blocklist identifier id (alid_... or blid_...) to delete.
Response4 fields
deleted_identifierobject3 fieldsClerk deleted-object payload confirming removal.
deleted_identifierobjectobjectstringClerk object type for the deleted resource.
idstringDeleted identifier id.
deletedbooleanWhether the identifier was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/blocklist-identifiers/{identifier_id}https://api.vee3.io/v1/clerk/blocklist-identifiers/{identifier_id}
Remove an identifier from the Clerk blocklist.
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.delete_blocklist_identifierParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
identifier_idstringRequiredAllowlist or blocklist identifier id (alid_... or blid_...) to delete.
Response4 fields
deleted_identifierobject3 fieldsClerk deleted-object payload confirming removal.
deleted_identifierobjectobjectstringClerk object type for the deleted resource.
idstringDeleted identifier id.
deletedbooleanWhether the identifier was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}/scopes/{scope_id}https://api.vee3.io/v1/clerk/machines/{machine_id}/scopes/{scope_id}
Remove access from one machine to another in a connected Clerk instance.
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.delete_machine_scopeParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
scope_idstringRequiredTarget machine id (mch_...) for the scope to remove.
Response5 fields
deleted_machine_scopeobject4 fieldsDeleted machine scope confirmation from the Backend API.
deleted_machine_scopeobjectobjectstringObject type (machine_scope).
from_machine_idstringMachine id that was granted access.
to_machine_idstringMachine id that can be accessed.
created_atintegerUnix timestamp in milliseconds when the scope was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/memberships/{user_id}https://api.vee3.io/v1/clerk/organizations/{organization_id}/memberships/{user_id}
Remove a user from an organization in a connected Clerk application.
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.delete_organization_membershipParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to remove the member from.
user_idstringRequiredClerk user id (user_...) of the member to remove.
Response5 fields
membershipobject4 fieldsDeleted organization membership object, when returned.
membershipobjectidstringClerk organization membership id (orgmem_...).
user_idstringClerk user id (user_...) of the member.
rolestringRole of the member in the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/backup-codeshttps://api.vee3.io/v1/clerk/users/{user_id}/backup-codes
Remove all backup codes for a user in a connected Clerk application.
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.delete_user_backup_codesParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
Response6 fields
userobject5 fieldsUpdated Clerk user object after backup codes were removed.
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
/v1/clerk/users/{user_id}/external-accounts/{external_account_id}https://api.vee3.io/v1/clerk/users/{user_id}/external-accounts/{external_account_id}
Unlink an OAuth or social external account from a 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.delete_user_external_accountParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
external_account_idstringRequiredExternal account id (for example ea_...) to unlink.
Response3 fields
external_accountobject2 fieldsDeleted external account object from the Clerk Backend API.
external_accountobjectidstringExternal account id (ea_...).
providerstringOAuth provider id (for example oauth_google).
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/passkeys/{passkey_id}https://api.vee3.io/v1/clerk/users/{user_id}/passkeys/{passkey_id}
Remove a passkey from a user in a connected Clerk application.
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.delete_user_passkeyParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
passkey_idstringRequiredPasskey identification id to delete.
Response6 fields
userobject5 fieldsUpdated Clerk user object after the passkey was removed.
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
/v1/clerk/users/{user_id}/totphttps://api.vee3.io/v1/clerk/users/{user_id}/totp
Remove all TOTP authenticators for a user in a connected Clerk application.
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.delete_user_totpParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
Response6 fields
userobject5 fieldsUpdated Clerk user object after TOTP was removed.
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
/v1/clerk/users/{user_id}/web3-wallets/{web3_wallet_id}https://api.vee3.io/v1/clerk/users/{user_id}/web3-wallets/{web3_wallet_id}
Remove a Web3 wallet from a user in a connected Clerk application.
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.delete_user_web3_walletParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
web3_wallet_idstringRequiredWeb3 wallet identification id to delete.
Response6 fields
userobject5 fieldsUpdated Clerk user object after the Web3 wallet was removed.
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
/v1/clerk/users/{user_id}/disable-mfahttps://api.vee3.io/v1/clerk/users/{user_id}/disable-mfa
Disable all MFA methods for a user in a connected Clerk application.
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.disable_user_mfaParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
Response6 fields
userobject5 fieldsUpdated Clerk user object after MFA was disabled.
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
/v1/clerk/billing/subscription-items/{subscription_item_id}/extend-free-trialhttps://api.vee3.io/v1/clerk/billing/subscription-items/{subscription_item_id}/extend-free-trial
Extend the free trial on a billing subscription item.
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.extend_billing_subscription_trialParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
subscription_item_idstringRequiredClerk billing subscription item id.
extend_tostringRequiredRFC3339 timestamp to extend the free trial until.
Response12 fields
subscription_itemobject11 fieldsSubscription item after extending the free trial.
subscription_itemobjectidstringClerk billing subscription item id.
statusstringSubscription item status.
plan_idstringBilling plan id for the subscription item.
price_idstringBilling price id for the subscription item.
payer_idstringPayer id (user_... or org_...) for the subscription item.
is_free_trialbooleanWhether the subscription item is in a free trial.
period_startintegerUnix timestamp in milliseconds when the current billing period started.
period_endintegerUnix timestamp in milliseconds when the current billing period ends.
canceled_atintegerUnix timestamp in milliseconds when cancellation was requested.
ended_atintegerUnix timestamp in milliseconds when the subscription item ended.
past_due_atintegerUnix timestamp in milliseconds when the subscription item became past due.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roles/{role_id}/permissions/{permission_id}https://api.vee3.io/v1/clerk/organization-roles/{role_id}/permissions/{permission_id}
Remove a permission from an organization role in a connected Clerk application.
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.remove_organization_role_permissionParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_idstringRequiredClerk organization role id to retrieve, update, delete, or assign permissions to.
permission_idstringRequiredClerk organization permission id to retrieve, update, delete, or assign to a role.
Response16 fields
organization_roleobject15 fieldsOrganization role summary after removing the permission.
organization_roleobjectidstringClerk organization role id.
namestringRole display name.
keystringRole key used in memberships.
descriptionstringRole description.
is_creator_eligiblebooleanWhether this role may be assigned as organization creator.
permissionsarrayitems7 fieldsPermissions assigned to this role.
permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/metadata/{metadata_type}https://api.vee3.io/v1/clerk/organizations/{organization_id}/metadata/{metadata_type}
Replace one metadata object for a Clerk organization.
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_organization_metadataParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
metadata_type"public" | "private"RequiredMetadata type to replace: "public" or "private".
metadataobjectRequiredNew metadata object to set (replaces all existing keys).
Response6 fields
organizationobject5 fieldsUpdated Clerk organization summary.
organizationobjectidstringClerk organization id (org_...).
namestringOrganization display name.
slugstringURL-friendly organization slug, if set.
members_countintegerCurrent number of members in the organization.
created_atintegerUnix timestamp in milliseconds when the organization was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/email-addresshttps://api.vee3.io/v1/clerk/users/{user_id}/email-address
Replace a Clerk user's email addresses with a single verified primary email.
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_email_addressParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
email_addressstringRequiredNew primary email address for the user.
Response9 fields
email_addressobject8 fieldsNew primary Clerk email address summary.
email_addressobjectidstringClerk email address id (idn_...).
user_idstringClerk user id (user_...) that owns this email address.
email_addressstringEmail address value.
verification_statusstringVerification status (e.g. verified, unverified, failed).
verifiedbooleanWhether the email address is verified.
primarybooleanWhether this is the user's primary email address.
created_atintegerUnix timestamp in milliseconds when the email address was created.
updated_atintegerUnix timestamp in milliseconds when the email address was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/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
/v1/clerk/users/{user_id}/phone-numberhttps://api.vee3.io/v1/clerk/users/{user_id}/phone-number
Replace a Clerk user's primary phone number.
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_phone_numberParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
phone_numberstringRequiredNew phone number in E.164 format.
identification_statusstringOptionalStatus for the replacement number: verified (default) or reserved.
Response6 fields
phone_numberobject5 fieldsReplacement Clerk phone number object from the Backend API.
phone_numberobjectidstringClerk phone number id.
phone_numberstringPhone number in E.164 format.
verifiedbooleanWhether the phone number is verified.
reserved_for_second_factorbooleanWhether the phone number is reserved for multi-factor authentication.
default_second_factorbooleanWhether this is the user's default second factor.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/admin-portal-link-tokens/{admin_portal_link_token_id}/revokehttps://api.vee3.io/v1/clerk/admin-portal-link-tokens/{admin_portal_link_token_id}/revoke
Revoke an admin portal link token in a connected Clerk instance.
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.revoke_admin_portal_link_tokenParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
admin_portal_link_token_idstringRequiredAdmin portal link token id (aplt_...) to revoke.
revocation_reasonstringOptionalOptional reason recorded when revoking the link token.
Response9 fields
admin_portal_link_tokenobject8 fieldsRevoked admin portal link token from the Backend API.
admin_portal_link_tokenobjectidstringAdmin portal link token id (aplt_...).
admin_portal_link_idstringOrigin admin portal link id (apl_...).
instance_idstringClerk instance id (ins_...).
tokenstringSingle-use admin portal link token when returned on creation. Treat as high-privilege — do not log.
revokedbooleanWhether the link token has been revoked.
expiredbooleanWhether the link token has expired.
expirationintegerUnix timestamp in milliseconds when the link token expires.
created_atintegerUnix timestamp in milliseconds when the link token was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/api-keys/{api_key_id}/revokehttps://api.vee3.io/v1/clerk/api-keys/{api_key_id}/revoke
Revoke an API key in a connected Clerk application.
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.revoke_api_keyParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
api_key_idstringRequiredClerk API key id (ak_...) to retrieve, update, delete, or revoke.
revocation_reasonstringOptionalOptional reason recorded when revoking the API key.
Response17 fields
api_keyobject16 fieldsRevoked Clerk API key from the Backend API.
api_keyobjectidstringClerk API key id (ak_...).
namestringHuman-readable API key name.
subjectstringSubject the API key is scoped to (user_... or org_...).
key_typestringAPI key type (typically "api_key").
descriptionstringOptional description for the API key.
claimsobject1 fieldCustom claims embedded in tokens minted from this API key.
claimsobjectclaim_keystringA key in the custom claims object.
scopesarrayitems1 fieldPermission scopes granted to this API key.
scopesarrayitemsitemstringA single scope string.
created_bystringUser id that created the API key, when set.
created_atintegerUnix timestamp in milliseconds when the API key was created.
updated_atintegerUnix timestamp in milliseconds when the API key was last updated.
expirationintegerUnix timestamp in milliseconds when the API key expires, if set.
revokedbooleanWhether the API key has been revoked.
revocation_reasonstringReason recorded when the API key was revoked.
secretstringAPI key secret value. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/m2m-tokens/{m2m_token_id}/revokehttps://api.vee3.io/v1/clerk/m2m-tokens/{m2m_token_id}/revoke
Revoke an M2M token in a connected Clerk instance.
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.revoke_m2m_tokenParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
m2m_token_idstringRequiredClerk M2M token id (mt_...) to revoke.
Response9 fields
m2m_tokenobject8 fieldsRevoked M2M token from the Backend API.
m2m_tokenobjectidstringM2M token id (mt_...).
subjectstringMachine id (mch_...) that created or owns the token.
tokenstringM2M token secret when returned on creation. Treat as high-privilege — do not log.
revokedbooleanWhether the token has been revoked.
expiredbooleanWhether the token has expired.
expirationintegerUnix timestamp in milliseconds when the token expires.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/password-compromisedhttps://api.vee3.io/v1/clerk/users/{user_id}/password-compromised
Mark a user's password as compromised so they must reset on next sign-in.
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.set_user_password_compromisedParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
revoke_all_sessionsbooleanOptionalWhen true, revoke all active sessions for the user.
Response6 fields
userobject5 fieldsUpdated Clerk user object after marking password compromised.
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
/v1/clerk/users/{user_id}/password-compromisedhttps://api.vee3.io/v1/clerk/users/{user_id}/password-compromised
Clear the compromised-password flag for a 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.unset_user_password_compromisedParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
Response6 fields
userobject5 fieldsUpdated Clerk user object after clearing the compromised-password flag.
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
/v1/clerk/api-keys/{api_key_id}https://api.vee3.io/v1/clerk/api-keys/{api_key_id}
Update an API key in a connected Clerk application.
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.update_api_keyParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
api_key_idstringRequiredClerk API key id (ak_...) to retrieve, update, delete, or revoke.
claimsobjectOptionalUpdated custom claims for tokens minted from this API key.
scopesarrayOptionalUpdated permission scopes for the API key.
descriptionstringOptionalUpdated description for the API key.
subjectstringOptionalUpdated subject (user_... or org_...).
seconds_until_expirationnumberOptionalUpdated seconds until expiration from now.
Response17 fields
api_keyobject16 fieldsUpdated Clerk API key from the Backend API.
api_keyobjectidstringClerk API key id (ak_...).
namestringHuman-readable API key name.
subjectstringSubject the API key is scoped to (user_... or org_...).
key_typestringAPI key type (typically "api_key").
descriptionstringOptional description for the API key.
claimsobject1 fieldCustom claims embedded in tokens minted from this API key.
claimsobjectclaim_keystringA key in the custom claims object.
scopesarrayitems1 fieldPermission scopes granted to this API key.
scopesarrayitemsitemstringA single scope string.
created_bystringUser id that created the API key, when set.
created_atintegerUnix timestamp in milliseconds when the API key was created.
updated_atintegerUnix timestamp in milliseconds when the API key was last updated.
expirationintegerUnix timestamp in milliseconds when the API key expires, if set.
revokedbooleanWhether the API key has been revoked.
revocation_reasonstringReason recorded when the API key was revoked.
secretstringAPI key secret value. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/domains/{domain_id}https://api.vee3.io/v1/clerk/domains/{domain_id}
Update a custom domain on a connected Clerk instance.
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.update_domainParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
domain_idstringRequiredClerk organization domain id (dmn_...) to update, delete, or verify.
namestringOptionalUpdated domain hostname.
proxy_urlstringOptionalUpdated proxy URL for a satellite domain.
Response13 fields
domainobject12 fieldsUpdated Clerk domain from the Backend API.
domainobjectobjectstringClerk object type for the domain.
idstringClerk domain id.
namestringDomain hostname.
is_satellitebooleanWhether this is a satellite domain.
frontend_api_urlstringFrontend API URL for the domain.
accounts_portal_urlstringAccounts portal URL for the domain.
proxy_urlstringProxy URL when using a satellite domain behind a reverse proxy.
development_originstringDevelopment origin associated with the domain.
cname_targetsarrayitems3 fieldsCNAME records required to verify the domain.
cname_targetsarrayitemshoststringDNS host label for the CNAME record.
valuestringDNS target value for the CNAME record.
requiredbooleanWhether this CNAME record is required for domain verification.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/email-addresses/{email_address_id}https://api.vee3.io/v1/clerk/email-addresses/{email_address_id}
Update a Clerk email address (e.g. set as primary or verified).
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.update_email_addressParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_address_idstringRequiredClerk email address id (idn_...) to retrieve or modify.
verifiedbooleanOptionalWhen true, mark the email address as verified.
primarybooleanOptionalWhen true, set this email as the user's primary email address.
Response9 fields
email_addressobject8 fieldsUpdated Clerk email address summary.
email_addressobjectidstringClerk email address id (idn_...).
user_idstringClerk user id (user_...) that owns this email address.
email_addressstringEmail address value.
verification_statusstringVerification status (e.g. verified, unverified, failed).
verifiedbooleanWhether the email address is verified.
primarybooleanWhether this is the user's primary email address.
created_atintegerUnix timestamp in milliseconds when the email address was created.
updated_atintegerUnix timestamp in milliseconds when the email address was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connections/{connection_id}https://api.vee3.io/v1/clerk/enterprise-connections/{connection_id}
Update an enterprise SSO connection in a connected Clerk application.
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.update_enterprise_connectionParameters12 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
connection_idstringRequiredClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
namestringOptionalUpdated display name for the connection.
domainsarrayOptionalUpdated domain list (replaces existing domains when provided).
activebooleanOptionalWhether the connection is active.
sync_user_attributesbooleanOptionalWhether to sync user attributes on each sign-in.
disable_additional_identificationsbooleanOptionalWhether to block additional identifications for this connection.
allow_organization_account_linkingbooleanOptionalWhether account linking via organization membership is allowed.
organization_idstringOptionalClerk organization id (org_...) to link to this connection.
samlobjectOptionalUpdated SAML IdP configuration.
oidcobjectOptionalUpdated OIDC client configuration.
custom_attributesarrayOptionalUpdated custom attribute mappings.
Response36 fields
enterprise_connectionobject35 fieldsUpdated enterprise SSO connection.
enterprise_connectionobjectidstringEnterprise connection id.
namestringDisplay name for the connection.
providerstringIdentity provider key (for example saml_custom or oidc_custom).
activebooleanWhether the connection is active.
domainsstring[]Email domains that may use this connection.
created_atintegerUnix timestamp in milliseconds when the connection was created.
updated_atintegerUnix timestamp in milliseconds when the connection was last updated.
logo_public_urlstringPublic logo URL for the connection when available.
organization_idstringLinked Clerk organization id (org_...) when the connection is org-scoped.
sync_user_attributesbooleanWhether user attributes sync on each sign-in.
disable_additional_identificationsbooleanWhether users may add additional identifications with this connection.
allow_organization_account_linkingbooleanWhether account linking via organization membership is supported.
custom_attributesarrayitems5 fieldsCustom attribute mappings from the IdP to user metadata.
custom_attributesarrayitemsnamestringDisplay name for the custom attribute.
keystringMetadata key used to store the attribute on the user.
sso_pathstringPath to extract the value from SSO claims.
scim_pathstringGJSON path to extract the value from SCIM resources.
multi_valuedbooleanWhether the attribute supports multiple values.
saml_connectionobject9 fieldsSAML configuration when the connection uses SAML.
saml_connectionobjectidstringSAML connection id when the connection uses SAML.
namestringSAML connection display name.
idp_entity_idstringIdentity Provider entity id.
idp_sso_urlstringIdentity Provider Single Sign-On URL.
acs_urlstringAssertion Consumer Service URL.
sp_entity_idstringService Provider entity id (Clerk).
activebooleanWhether the SAML connection is active.
allow_idp_initiatedbooleanWhether IdP-initiated SSO is allowed.
allow_subdomainsbooleanWhether email subdomains may use this connection.
oauth_configobject6 fieldsOIDC configuration when the connection uses OAuth.
oauth_configobjectidstringOAuth config id when the connection uses OIDC.
namestringCustom OIDC provider display name.
provider_keystringOAuth provider key (for example oidc_custom).
client_idstringOAuth client id.
discovery_urlstringOIDC discovery URL.
requires_pkcebooleanWhether PKCE is required for this OAuth client.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-communication-settingshttps://api.vee3.io/v1/clerk/instance-communication-settings
Update SMS communication settings for a connected Clerk instance.
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.update_instance_communication_settingsParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
blocked_country_codesarrayOptionalISO country codes to block from receiving SMS messages (up to 250).
Response3 fields
communication_settingsobject2 fieldsUpdated Clerk instance communication settings from the Backend API.
communication_settingsobjectobjectstringClerk object type for communication settings.
blocked_country_codesstring[]ISO country codes blocked from receiving SMS messages.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-oauth-settingshttps://api.vee3.io/v1/clerk/instance-oauth-settings
Update OAuth settings for a connected Clerk instance.
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.update_instance_oauth_settingsParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
dynamic_oauth_client_registrationbooleanOptionalWhether dynamic OAuth client registration should be enabled.
oauth_jwt_access_tokensbooleanOptionalWhether OAuth access tokens should be issued as JWTs.
Response4 fields
oauth_settingsobject3 fieldsUpdated Clerk instance OAuth settings from the Backend API.
oauth_settingsobjectobjectstringClerk object type for OAuth settings.
dynamic_oauth_client_registrationbooleanWhether dynamic OAuth client registration is enabled.
oauth_jwt_access_tokensbooleanWhether OAuth access tokens are issued as JWTs.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-organization-settingshttps://api.vee3.io/v1/clerk/instance-organization-settings
Update organization feature settings for a connected Clerk instance.
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.update_instance_organization_settingsParameters9 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
enabledbooleanOptionalWhether organizations should be enabled for the instance.
max_allowed_membershipsintegerOptionalMaximum organization memberships allowed per user.
creator_rolestringOptionalDefault role assigned to the organization creator.
admin_delete_enabledbooleanOptionalWhether organization admins can delete their organization.
domains_enabledbooleanOptionalWhether organization domains should be enabled.
domains_enrollment_modesarrayOptionalAllowed organization domain enrollment modes: manual_invitation, automatic_invitation, or automatic_suggestion.
domains_default_rolestringOptionalDefault role for members who join via a verified organization domain.
initial_role_set_keystringOptionalInitial role set key applied to new organizations.
Response15 fields
organization_settingsobject14 fieldsUpdated Clerk instance organization settings from the Backend API.
organization_settingsobjectobjectstringClerk object type for organization settings.
enabledbooleanWhether organizations are enabled for the instance.
max_allowed_membershipsintegerMaximum organization memberships allowed per user.
max_allowed_rolesintegerMaximum custom roles allowed per organization.
max_role_sets_allowedintegerMaximum role sets allowed per organization.
max_allowed_domainsintegerMaximum verified domains allowed per organization.
creator_rolestringDefault role assigned to the organization creator.
admin_delete_enabledbooleanWhether organization admins can delete their organization.
domains_enabledbooleanWhether organization domains are enabled.
slug_disabledbooleanWhether organization slugs are disabled.
domains_enrollment_modesarrayitems1 fieldAllowed organization domain enrollment modes.
domains_enrollment_modesarrayitemsitemstringAn enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
domains_default_rolestringDefault role for members who join via a verified organization domain.
initial_role_set_keystringInitial role set key applied to new organizations.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-restrictionshttps://api.vee3.io/v1/clerk/instance-restrictions
Update sign-up and sign-in restriction settings for a connected Clerk instance.
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.update_instance_restrictionsParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
allowlistbooleanOptionalWhether the allowlist restriction should be enabled.
blocklistbooleanOptionalWhether the blocklist restriction should be enabled.
allowlist_blocklist_disabled_on_sign_inbooleanOptionalWhether allowlist and blocklist checks should be skipped during sign-in.
block_email_subaddressesbooleanOptionalWhether email subaddresses (plus-addressing) should be blocked.
block_disposable_email_domainsbooleanOptionalWhether disposable email domains should be blocked.
Response7 fields
restrictionsobject6 fieldsUpdated Clerk instance restrictions from the Backend API.
restrictionsobjectobjectstringClerk object type for instance restrictions.
allowlistbooleanWhether the allowlist restriction is enabled.
blocklistbooleanWhether the blocklist restriction is enabled.
allowlist_blocklist_disabled_on_sign_inbooleanWhether allowlist and blocklist checks are skipped during sign-in.
block_email_subaddressesbooleanWhether email subaddresses (plus-addressing) are blocked.
block_disposable_email_domainsbooleanWhether disposable email domains are blocked.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance-settingshttps://api.vee3.io/v1/clerk/instance-settings
Update core settings for a connected Clerk application instance.
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.update_instance_settingsParameters9 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
test_modebooleanOptionalWhether the instance should run in test mode.
hibpbooleanOptionalWhether Have I Been Pwned password checking should be enabled.
support_emailstringOptionalSupport email address shown to end users.
clerk_js_versionstringOptionalPinned Clerk.js version for the instance.
development_originstringOptionalDevelopment origin URL for local testing.
allowed_originsarrayOptionalAllowed browser origins for the instance.
url_based_session_syncingbooleanOptionalWhether URL-based session syncing should be enabled.
preferred_sign_in_strategy_when_password_requiredstringOptionalPreferred sign-in strategy when a password is required: "password" or "otp".
Response12 fields
instance_settingsobject11 fieldsUpdated Clerk instance settings from the Backend API.
instance_settingsobjectobjectstringClerk object type for the instance.
idstringClerk instance id (ins_...).
environment_typestringInstance environment type (development or production).
allowed_originsstring[]Allowed browser origins for the instance.
test_modebooleanWhether the instance is in test mode.
hibpbooleanWhether Have I Been Pwned password checking is enabled.
support_emailstringSupport email address shown to end users.
clerk_js_versionstringPinned Clerk.js version for the instance, when set.
development_originstringDevelopment origin URL for local testing.
url_based_session_syncingbooleanWhether URL-based session syncing is enabled.
preferred_sign_in_strategy_when_password_requiredstringPreferred sign-in strategy when a password is required: "password" or "otp".
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/jwt-templates/{template_id}https://api.vee3.io/v1/clerk/jwt-templates/{template_id}
Update an existing JWT template in a connected Clerk application.
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.update_jwt_templateParameters9 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
template_idstringRequiredClerk JWT template id (jtmp_...) to retrieve, update, or delete.
namestringOptionalOptional new unique template name.
claimsobjectOptionalOptional new JWT claims template as a JSON object.
lifetimeintegerOptionalOptional new token lifetime in seconds (30–315360000).
min 30, max 315360000
allowed_clock_skewintegerOptionalOptional new allowed clock skew in seconds (0–300).
min 0, max 300
custom_signing_keybooleanOptionalOptional flag to enable or disable a custom signing key.
signing_algorithmstringOptionalOptional custom signing algorithm.
signing_keystringOptionalOptional custom signing private key.
Response12 fields
jwt_templateobject11 fieldsUpdated Clerk JWT template summary.
jwt_templateobjectidstringClerk JWT template id (jtmp_...).
namestringUnique template name used when minting tokens from this template.
claimsobject2 fieldsJWT claims template as a JSON object (may include Clerk shortcodes).
claimsobjectaudstringAudience claim when set in the template.
rolestringRole claim when set in the template.
lifetimeintegerToken lifetime in seconds (exp claim offset from issuance time).
allowed_clock_skewintegerAllowed clock skew in seconds for the nbf claim.
created_atintegerUnix timestamp in milliseconds when the template was created.
updated_atintegerUnix timestamp in milliseconds when the template was last updated.
signing_algorithmstringCustom signing algorithm when custom_signing_key is enabled.
custom_signing_keybooleanWhether this template uses a custom signing key and algorithm.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}https://api.vee3.io/v1/clerk/machines/{machine_id}
Update a machine's name or default token TTL in a connected Clerk instance.
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.update_machineParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
namestringOptionalUpdated machine display name.
default_token_ttlintegerOptionalUpdated default M2M token lifetime in seconds.
min 1, max 315360000
Response8 fields
machineobject7 fieldsUpdated machine object from the Backend API.
machineobjectidstringMachine id (mch_...).
namestringMachine display name.
instance_idstringClerk instance id (ins_...) that owns the machine.
default_token_ttlintegerDefault token lifetime in seconds for tokens created by this machine.
secret_keystringMachine secret key returned on create. Treat as high-privilege — do not log.
created_atintegerUnix timestamp in milliseconds when the machine was created.
updated_atintegerUnix timestamp in milliseconds when the machine was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applications/{oauth_application_id}https://api.vee3.io/v1/clerk/oauth-applications/{oauth_application_id}
Update an OAuth application in a connected Clerk application.
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.update_oauth_applicationParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idstringRequiredClerk OAuth application id (oa_...) to retrieve, update, or delete.
namestringOptionalNew display name for the OAuth application.
redirect_urisarrayOptionalReplacement list of allowed redirect URIs.
scopesstringOptionalSpace-delimited scopes (e.g. profile email public_metadata).
consent_screen_enabledbooleanOptionalWhether to show the OAuth consent screen during authorization.
publicbooleanOptionalWhether this is a public OAuth client (no client secret; PKCE-capable).
Response19 fields
oauth_applicationobject18 fieldsUpdated Clerk OAuth application summary.
oauth_applicationobjectidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}https://api.vee3.io/v1/clerk/organizations/{organization_id}
Update fields for a Clerk organization.
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.update_organizationParameters7 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
namestringOptionalOptional new display name for the organization.
slugstringOptionalOptional new URL-friendly slug.
max_allowed_membershipsintegerOptionalOptional new maximum number of memberships allowed.
public_metadataobjectOptionalOptional public metadata to merge into the organization.
private_metadataobjectOptionalOptional private metadata to merge into the organization.
Response6 fields
organizationobject5 fieldsUpdated Clerk organization summary.
organizationobjectidstringClerk organization id (org_...).
namestringOrganization display name.
slugstringURL-friendly organization slug, if set.
members_countintegerCurrent number of members in the organization.
created_atintegerUnix timestamp in milliseconds when the organization was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-domains/{domain_id}https://api.vee3.io/v1/clerk/organization-domains/{domain_id}
Update enrollment mode or verification status for an organization domain.
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.update_organization_domainParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
domain_idstringRequiredClerk organization domain id (dmn_...) to update, delete, or verify.
enrollment_modestringOptionalFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
verifiedbooleanOptionalWhether the domain is verified.
Response12 fields
domainobject11 fieldsUpdated organization domain summary.
domainobjectidstringClerk organization domain id (dmn_...).
namestringDomain name (for example example.com).
organization_idstringClerk organization id (org_...) that owns this domain.
enrollment_modestringEnrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
affiliation_email_addressstringAffiliation email address for the domain, when set.
ownership_verification_statusstringDNS ownership verification status (unverified, verified, failed, or expired).
affiliation_verification_statusstringAffiliation verification status (unverified, verified, failed, or expired).
total_pending_invitationsintegerNumber of pending invitations associated with this domain.
total_pending_suggestionsintegerNumber of pending membership suggestions associated with this domain.
created_atintegerUnix timestamp in milliseconds when the domain was created.
updated_atintegerUnix timestamp in milliseconds when the domain was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/memberships/{user_id}https://api.vee3.io/v1/clerk/organizations/{organization_id}/memberships/{user_id}
Change the role of a member in an organization in a connected Clerk application.
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.update_organization_membershipParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) containing the member.
user_idstringRequiredClerk user id (user_...) of the member to update.
rolestringRequiredNew role for the member (e.g. org:member, org:admin).
Response5 fields
membershipobject4 fieldsUpdated organization membership.
membershipobjectidstringClerk organization membership id (orgmem_...).
user_idstringClerk user id (user_...) of the member.
rolestringRole of the member in the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/memberships/{user_id}/metadatahttps://api.vee3.io/v1/clerk/organizations/{organization_id}/memberships/{user_id}/metadata
Merge metadata on an organization membership in a connected Clerk application.
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.update_organization_membership_metadataParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) containing the membership.
user_idstringRequiredClerk user id (user_...) of the member.
public_metadataobjectOptionalPublic metadata to merge into the membership.
private_metadataobjectOptionalPrivate metadata to merge into the membership.
Response5 fields
membershipobject4 fieldsUpdated organization membership.
membershipobjectidstringClerk organization membership id (orgmem_...).
user_idstringClerk user id (user_...) of the member.
rolestringRole of the member in the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/metadatahttps://api.vee3.io/v1/clerk/organizations/{organization_id}/metadata
Merge metadata into a Clerk organization.
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.update_organization_metadataParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
public_metadataobjectOptionalPublic metadata to merge into the organization.
private_metadataobjectOptionalPrivate metadata to merge into the organization.
Response6 fields
organizationobject5 fieldsUpdated Clerk organization summary.
organizationobjectidstringClerk organization id (org_...).
namestringOrganization display name.
slugstringURL-friendly organization slug, if set.
members_countintegerCurrent number of members in the organization.
created_atintegerUnix timestamp in milliseconds when the organization was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-permissions/{permission_id}https://api.vee3.io/v1/clerk/organization-permissions/{permission_id}
Update an organization permission in a connected Clerk application.
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.update_organization_permissionParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
permission_idstringRequiredClerk organization permission id to retrieve, update, delete, or assign to a role.
namestringOptionalUpdated permission display name.
descriptionstringOptionalUpdated permission description.
Response8 fields
organization_permissionobject7 fieldsUpdated organization permission summary.
organization_permissionobjectidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roles/{role_id}https://api.vee3.io/v1/clerk/organization-roles/{role_id}
Update an organization role in a connected Clerk application.
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.update_organization_roleParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_idstringRequiredClerk organization role id to retrieve, update, delete, or assign permissions to.
namestringOptionalUpdated role display name.
descriptionstringOptionalUpdated role description.
is_creator_eligiblebooleanOptionalWhether this role may be assigned as organization creator.
permissionsarrayOptionalPermission keys to assign to the role.
Response16 fields
organization_roleobject15 fieldsUpdated organization role summary.
organization_roleobjectidstringClerk organization role id.
namestringRole display name.
keystringRole key used in memberships.
descriptionstringRole description.
is_creator_eligiblebooleanWhether this role may be assigned as organization creator.
permissionsarrayitems7 fieldsPermissions assigned to this role.
permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/phone-numbers/{phone_number_id}https://api.vee3.io/v1/clerk/phone-numbers/{phone_number_id}
Update a Clerk phone number.
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.update_phone_numberParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
phone_number_idstringRequiredClerk phone number id (idn_... or phn_...) to retrieve or modify.
verifiedbooleanOptionalWhether the phone number should be marked verified.
primarybooleanOptionalWhether this should be the user's primary phone number.
reserved_for_second_factorbooleanOptionalWhether to reserve this number for multi-factor authentication.
Response6 fields
phone_numberobject5 fieldsUpdated Clerk phone number object from the Backend API.
phone_numberobjectidstringClerk phone number id.
phone_numberstringPhone number in E.164 format.
verifiedbooleanWhether the phone number is verified.
reserved_for_second_factorbooleanWhether the phone number is reserved for multi-factor authentication.
default_second_factorbooleanWhether this is the user's default second factor.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-sets/{role_set_id}https://api.vee3.io/v1/clerk/role-sets/{role_set_id}
Update a role set in a connected Clerk application.
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.update_role_setParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_set_idstringRequiredClerk role set id or key to retrieve, update, or modify.
namestringOptionalUpdated role set display name.
descriptionstringOptionalUpdated role set description.
default_role_keystringOptionalUpdated default role key.
creator_role_keystringOptionalUpdated creator role key.
Response35 fields
role_setobject34 fieldsUpdated role set summary.
role_setobjectidstringClerk role set id.
namestringRole set display name.
keystringRole set key.
descriptionstringRole set description.
rolesarrayitems8 fieldsRoles included in this role set.
rolesarrayitemsidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
default_roleobject8 fieldsDefault role for new members in this role set.
default_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
creator_roleobject8 fieldsRole assigned to organization creators in this role set.
creator_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
typestringRole set type.
created_atintegerUnix timestamp in milliseconds when the role set was created.
updated_atintegerUnix timestamp in milliseconds when the role set was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sign-ups/{sign_up_id}https://api.vee3.io/v1/clerk/sign-ups/{sign_up_id}
Update an in-progress sign-up in a connected Clerk application.
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.update_sign_upParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
sign_up_idstringRequiredClerk sign-up id (su_...) to retrieve or update.
external_idstringOptionalExternal id for the guest signing up; copied to the user when sign-up completes.
custom_actionbooleanOptionalWhen true, marks the sign-up as a custom action.
Response12 fields
idstringClerk sign-up id (su_...).
statusstringSign-up status: "missing_requirements", "complete", or "abandoned".
email_addressstringEmail address associated with the in-progress sign-up.
phone_numberstringPhone number associated with the in-progress sign-up.
usernamestringUsername associated with the in-progress sign-up.
first_namestringFirst name collected during sign-up.
last_namestringLast name collected during sign-up.
missing_fieldsstring[]Fields still required before the sign-up can complete.
unverified_fieldsstring[]Fields that still need verification.
created_user_idstringClerk user id created when the sign-up completed.
created_session_idstringClerk session id created when the sign-up completed.
abandon_atintegerUnix timestamp in milliseconds when the sign-up will be abandoned.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/metadatahttps://api.vee3.io/v1/clerk/users/{user_id}/metadata
Merge metadata fields 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.update_user_metadataParameters5 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 update.
public_metadataobjectOptionalPublic metadata fields to merge. Existing keys not listed are preserved.
private_metadataobjectOptionalPrivate metadata fields to merge. Existing keys not listed are preserved.
unsafe_metadataobjectOptionalUnsafe metadata fields to merge. Existing keys not listed are preserved.
Response6 fields
userobject5 fieldsUpdated Clerk user object after the metadata merge.
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
/v1/clerk/oauth-applications/{oauth_application_id}/logohttps://api.vee3.io/v1/clerk/oauth-applications/{oauth_application_id}/logo
Upload or replace the logo for an OAuth application in a connected Clerk application.
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.upload_oauth_application_logoParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idstringRequiredClerk OAuth application id (oa_...) to retrieve, update, or delete.
file_namestringRequiredStored file name from files.list_uploaded_files. Upload with files.upload_file first.
uploader_user_idstringOptionalClerk user id (user_...) credited with the image upload.
Response19 fields
oauth_applicationobject18 fieldsOAuth application summary with updated client_image_url.
oauth_applicationobjectidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/domainshttps://api.vee3.io/v1/clerk/domains
Add a custom domain to a connected Clerk instance.
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.add_domainParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredDomain hostname to add.
is_satellitebooleanRequiredWhether this is a satellite domain.
proxy_urlstringOptionalProxy URL when using a satellite domain behind a reverse proxy.
Response13 fields
domainobject12 fieldsCreated Clerk domain from the Backend API.
domainobjectobjectstringClerk object type for the domain.
idstringClerk domain id.
namestringDomain hostname.
is_satellitebooleanWhether this is a satellite domain.
frontend_api_urlstringFrontend API URL for the domain.
accounts_portal_urlstringAccounts portal URL for the domain.
proxy_urlstringProxy URL when using a satellite domain behind a reverse proxy.
development_originstringDevelopment origin associated with the domain.
cname_targetsarrayitems3 fieldsCNAME records required to verify the domain.
cname_targetsarrayitemshoststringDNS host label for the CNAME record.
valuestringDNS target value for the CNAME record.
requiredbooleanWhether this CNAME record is required for domain verification.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/invitations/bulkhttps://api.vee3.io/v1/clerk/invitations/bulk
Invite multiple email addresses to sign up for a connected Clerk application in one request.
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.bulk_create_invitationsParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
invitationsstringRequiredJSON array of invitation objects. Each object requires "email_address" (string) and optionally "role" (string) and "redirect_url" (string). Example: [{"email_address": "user@example.com", "role": "org:member"}]
Response6 fields
invitationsarrayitems5 fieldsCreated Clerk invitation objects from the Backend API.
invitationsarrayitemsidstringClerk invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
statusstringInvitation status: "pending", "accepted", "revoked", or "expired".
created_atintegerUnix timestamp in milliseconds when the invitation was created.
revokedbooleanWhether the invitation has been revoked.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/invitations/bulkhttps://api.vee3.io/v1/clerk/organizations/{organization_id}/invitations/bulk
Invite multiple email addresses to join a Clerk organization in one request.
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.bulk_create_organization_invitationsParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
invitationsarrayRequiredList of invitations to create. Each item requires email_address and role.
Response6 fields
invitationsarrayitems5 fieldsCreated invitation summaries.
invitationsarrayitemsidstringClerk organization invitation id (inv_...).
email_addressstringEmail address the invitation was sent to.
rolestringRole assigned to the invitee (e.g. org:admin, org:member).
statusstringInvitation status: pending, accepted, or revoked.
organization_idstringClerk organization id (org_...) that owns this invitation.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/waitlist-entries/bulkhttps://api.vee3.io/v1/clerk/waitlist-entries/bulk
Add multiple email addresses to the waitlist in one request.
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.bulk_create_waitlist_entriesParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entriesstringRequiredJSON array of waitlist entry objects. Each object requires "email_address" (string) and optionally "notify" (boolean). Example: [{"email_address": "user@example.com", "notify": true}]
Response7 fields
waitlist_entriesarrayitems6 fieldsCreated or existing Clerk waitlist entries from the Backend API.
waitlist_entriesarrayitemsidstringWaitlist entry id (wle_...).
email_addressstringEmail address on the waitlist.
statusstringWaitlist status: "pending", "invited", "rejected", or "completed".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
is_lockedbooleanWhether the entry is locked during batch processing.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/instance/change-domainhttps://api.vee3.io/v1/clerk/instance/change-domain
Change the primary or secondary home URL for a connected Clerk instance.
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.change_instance_domainParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
home_urlstringRequiredNew home URL for the instance domain.
is_secondarybooleanOptionalWhen true, change the secondary domain instead of the primary.
Response1 field
acceptedbooleanWhether Clerk accepted the domain change request.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/billing/priceshttps://api.vee3.io/v1/clerk/billing/prices
Create a billing price for a plan in a connected Clerk application.
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.create_billing_priceParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
plan_idstringRequiredBilling plan id to create a price for.
amountintegerRequiredPrice amount in cents (minimum 100).
min 100
currencystringOptionalISO currency code (for example usd).
annual_monthly_amountintegerOptionalEquivalent monthly amount in cents when billed annually (minimum 100).
min 100
descriptionstringOptionalPrice description.
Response9 fields
billing_priceobject8 fieldsCreated billing price summary.
billing_priceobjectidstringClerk billing price id.
plan_idstringBilling plan id this price belongs to.
currencystringISO currency code (for example usd).
amountintegerPrice amount in cents.
annual_monthly_amountintegerEquivalent monthly amount in cents when billed annually.
descriptionstringPrice description.
is_defaultbooleanWhether this is the default price for the plan.
created_atintegerUnix timestamp in milliseconds when the price was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/email-addresseshttps://api.vee3.io/v1/clerk/email-addresses
Create a new email address 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.create_email_addressParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
email_addressstringRequiredEmail address to create for the user.
verifiedbooleanOptionalWhen true, the email address is created as verified.
primarybooleanOptionalWhen true, set this email as the user's primary email address.
Response9 fields
email_addressobject8 fieldsCreated Clerk email address summary.
email_addressobjectidstringClerk email address id (idn_...).
user_idstringClerk user id (user_...) that owns this email address.
email_addressstringEmail address value.
verification_statusstringVerification status (e.g. verified, unverified, failed).
verifiedbooleanWhether the email address is verified.
primarybooleanWhether this is the user's primary email address.
created_atintegerUnix timestamp in milliseconds when the email address was created.
updated_atintegerUnix timestamp in milliseconds when the email address was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connectionshttps://api.vee3.io/v1/clerk/enterprise-connections
Create a SAML or OIDC enterprise SSO connection in a connected Clerk application.
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.create_enterprise_connectionParameters12 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredDisplay name for the enterprise connection.
providerstringRequiredIdentity provider key (for example saml_custom or oidc_custom).
domainsarrayRequiredEmail domains that may use this connection.
organization_idstringOptionalClerk organization id (org_...) to link to this connection.
activebooleanOptionalWhether the connection is active.
sync_user_attributesbooleanOptionalWhether to sync user attributes on each sign-in.
disable_additional_identificationsbooleanOptionalWhether to block additional identifications for this connection.
allow_organization_account_linkingbooleanOptionalWhether account linking via organization membership is allowed.
samlobjectOptionalSAML IdP configuration when provider uses SAML.
oidcobjectOptionalOIDC client configuration when provider uses OAuth.
custom_attributesarrayOptionalCustom attribute mappings from the IdP to user metadata.
Response36 fields
enterprise_connectionobject35 fieldsNewly created enterprise SSO connection.
enterprise_connectionobjectidstringEnterprise connection id.
namestringDisplay name for the connection.
providerstringIdentity provider key (for example saml_custom or oidc_custom).
activebooleanWhether the connection is active.
domainsstring[]Email domains that may use this connection.
created_atintegerUnix timestamp in milliseconds when the connection was created.
updated_atintegerUnix timestamp in milliseconds when the connection was last updated.
logo_public_urlstringPublic logo URL for the connection when available.
organization_idstringLinked Clerk organization id (org_...) when the connection is org-scoped.
sync_user_attributesbooleanWhether user attributes sync on each sign-in.
disable_additional_identificationsbooleanWhether users may add additional identifications with this connection.
allow_organization_account_linkingbooleanWhether account linking via organization membership is supported.
custom_attributesarrayitems5 fieldsCustom attribute mappings from the IdP to user metadata.
custom_attributesarrayitemsnamestringDisplay name for the custom attribute.
keystringMetadata key used to store the attribute on the user.
sso_pathstringPath to extract the value from SSO claims.
scim_pathstringGJSON path to extract the value from SCIM resources.
multi_valuedbooleanWhether the attribute supports multiple values.
saml_connectionobject9 fieldsSAML configuration when the connection uses SAML.
saml_connectionobjectidstringSAML connection id when the connection uses SAML.
namestringSAML connection display name.
idp_entity_idstringIdentity Provider entity id.
idp_sso_urlstringIdentity Provider Single Sign-On URL.
acs_urlstringAssertion Consumer Service URL.
sp_entity_idstringService Provider entity id (Clerk).
activebooleanWhether the SAML connection is active.
allow_idp_initiatedbooleanWhether IdP-initiated SSO is allowed.
allow_subdomainsbooleanWhether email subdomains may use this connection.
oauth_configobject6 fieldsOIDC configuration when the connection uses OAuth.
oauth_configobjectidstringOAuth config id when the connection uses OIDC.
namestringCustom OIDC provider display name.
provider_keystringOAuth provider key (for example oidc_custom).
client_idstringOAuth client id.
discovery_urlstringOIDC discovery URL.
requires_pkcebooleanWhether PKCE is required for this OAuth client.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/jwt-templateshttps://api.vee3.io/v1/clerk/jwt-templates
Create a new JWT template in a connected Clerk application.
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.create_jwt_templateParameters8 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredUnique JWT template name.
claimsobjectRequiredJWT claims template as a JSON object.
lifetimeintegerOptionalToken lifetime in seconds (30–315360000).
min 30, max 315360000
allowed_clock_skewintegerOptionalAllowed clock skew in seconds (0–300).
min 0, max 300
custom_signing_keybooleanOptionalWhether to use a custom signing key and algorithm.
signing_algorithmstringOptionalCustom signing algorithm (required when custom_signing_key is true).
signing_keystringOptionalCustom signing private key (required when custom_signing_key is true).
Response12 fields
jwt_templateobject11 fieldsNewly created Clerk JWT template summary.
jwt_templateobjectidstringClerk JWT template id (jtmp_...).
namestringUnique template name used when minting tokens from this template.
claimsobject2 fieldsJWT claims template as a JSON object (may include Clerk shortcodes).
claimsobjectaudstringAudience claim when set in the template.
rolestringRole claim when set in the template.
lifetimeintegerToken lifetime in seconds (exp claim offset from issuance time).
allowed_clock_skewintegerAllowed clock skew in seconds for the nbf claim.
created_atintegerUnix timestamp in milliseconds when the template was created.
updated_atintegerUnix timestamp in milliseconds when the template was last updated.
signing_algorithmstringCustom signing algorithm when custom_signing_key is enabled.
custom_signing_keybooleanWhether this template uses a custom signing key and algorithm.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machineshttps://api.vee3.io/v1/clerk/machines
Create a machine identity for M2M authentication in a connected Clerk instance.
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.create_machineParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredMachine display name (1–255 characters).
scoped_machinesarrayOptionalMachine ids (mch_...) this machine may access (max 150).
default_token_ttlintegerOptionalDefault M2M token lifetime in seconds (minimum 1).
min 1, max 315360000
Response8 fields
machineobject7 fieldsCreated machine object from the Backend API.
machineobjectidstringMachine id (mch_...).
namestringMachine display name.
instance_idstringClerk instance id (ins_...) that owns the machine.
default_token_ttlintegerDefault token lifetime in seconds for tokens created by this machine.
secret_keystringMachine secret key returned on create. Treat as high-privilege — do not log.
created_atintegerUnix timestamp in milliseconds when the machine was created.
updated_atintegerUnix timestamp in milliseconds when the machine was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applicationshttps://api.vee3.io/v1/clerk/oauth-applications
Register a new OAuth application in a connected Clerk application.
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.create_oauth_applicationParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredDisplay name for the new OAuth application.
redirect_urisarrayOptionalAllowed redirect URIs for the OAuth authorization flow.
scopesstringOptionalSpace-delimited scopes (e.g. profile email public_metadata).
consent_screen_enabledbooleanOptionalWhether to show the OAuth consent screen during authorization.
publicbooleanOptionalWhether this is a public OAuth client (no client secret; PKCE-capable).
Response19 fields
oauth_applicationobject18 fieldsNewly created Clerk OAuth application summary.
oauth_applicationobjectidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/domainshttps://api.vee3.io/v1/clerk/organizations/{organization_id}/domains
Add a verified domain to a Clerk organization.
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.create_organization_domainParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
namestringRequiredDomain name to add (for example example.com).
enrollment_modestringOptionalFilter or set enrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
verifiedbooleanOptionalWhether the domain is verified. Defaults to true when omitted.
Response12 fields
domainobject11 fieldsCreated organization domain summary.
domainobjectidstringClerk organization domain id (dmn_...).
namestringDomain name (for example example.com).
organization_idstringClerk organization id (org_...) that owns this domain.
enrollment_modestringEnrollment mode: manual_invitation, automatic_invitation, or automatic_suggestion.
affiliation_email_addressstringAffiliation email address for the domain, when set.
ownership_verification_statusstringDNS ownership verification status (unverified, verified, failed, or expired).
affiliation_verification_statusstringAffiliation verification status (unverified, verified, failed, or expired).
total_pending_invitationsintegerNumber of pending invitations associated with this domain.
total_pending_suggestionsintegerNumber of pending membership suggestions associated with this domain.
created_atintegerUnix timestamp in milliseconds when the domain was created.
updated_atintegerUnix timestamp in milliseconds when the domain was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}/membershipshttps://api.vee3.io/v1/clerk/organizations/{organization_id}/memberships
Add a user to an organization in a connected Clerk application.
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.create_organization_membershipParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to add the member to.
user_idstringRequiredClerk user id (user_...) of the user to add.
rolestringRequiredRole to assign to the user in the organization (e.g. org:member, org:admin).
Response5 fields
membershipobject4 fieldsCreated organization membership.
membershipobjectidstringClerk organization membership id (orgmem_...).
user_idstringClerk user id (user_...) of the member.
rolestringRole of the member in the organization (e.g. org:admin, org:member).
created_atintegerUnix timestamp in milliseconds when the membership was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-permissionshttps://api.vee3.io/v1/clerk/organization-permissions
Create a new organization permission in a connected Clerk application.
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.create_organization_permissionParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredPermission display name.
keystringRequiredUnique permission key.
descriptionstringOptionalPermission description.
Response8 fields
organization_permissionobject7 fieldsNewly created organization permission summary.
organization_permissionobjectidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roleshttps://api.vee3.io/v1/clerk/organization-roles
Create a new organization role in a connected Clerk application.
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.create_organization_roleParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredRole display name.
keystringRequiredUnique role key.
descriptionstringOptionalRole description.
permissionsarrayOptionalPermission keys to assign to the new role.
include_in_initial_role_setbooleanOptionalWhether to include this role in the initial role set.
Response16 fields
organization_roleobject15 fieldsNewly created organization role summary.
organization_roleobjectidstringClerk organization role id.
namestringRole display name.
keystringRole key used in memberships.
descriptionstringRole description.
is_creator_eligiblebooleanWhether this role may be assigned as organization creator.
permissionsarrayitems7 fieldsPermissions assigned to this role.
permissionsarrayitemsidstringClerk organization permission id.
namestringPermission display name.
keystringPermission key used in role assignments.
descriptionstringPermission description.
typestringPermission type (system or custom).
created_atintegerUnix timestamp in milliseconds when the permission was created.
updated_atintegerUnix timestamp in milliseconds when the permission was last updated.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/phone-numbershttps://api.vee3.io/v1/clerk/phone-numbers
Create a phone number 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.create_phone_numberParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
phone_numberstringRequiredPhone number in E.164 format (e.g. +15551234567).
verifiedbooleanOptionalWhether the phone number should be marked verified. Defaults to false.
primarybooleanOptionalWhether this should be the user's primary phone number.
reserved_for_second_factorbooleanOptionalWhether to reserve this number for multi-factor authentication.
Response6 fields
phone_numberobject5 fieldsCreated Clerk phone number object from the Backend API.
phone_numberobjectidstringClerk phone number id.
phone_numberstringPhone number in E.164 format.
verifiedbooleanWhether the phone number is verified.
reserved_for_second_factorbooleanWhether the phone number is reserved for multi-factor authentication.
default_second_factorbooleanWhether this is the user's default second factor.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/redirect-urlshttps://api.vee3.io/v1/clerk/redirect-urls
Add an allowed redirect URL to a connected Clerk instance.
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.create_redirect_urlParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
urlstringRequiredRedirect URL to allow for sign-in and sign-up flows.
Response6 fields
redirect_urlobject5 fieldsCreated Clerk redirect URL from the Backend API.
redirect_urlobjectobjectstringClerk object type for the redirect URL.
idstringClerk redirect URL id.
urlstringAllowed redirect URL value.
created_atintegerUnix timestamp in milliseconds when the redirect URL was created.
updated_atintegerUnix timestamp in milliseconds when the redirect URL was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-setshttps://api.vee3.io/v1/clerk/role-sets
Create a new role set in a connected Clerk application.
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.create_role_setParameters8 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
namestringRequiredRole set display name.
default_role_keystringRequiredKey of the default role for new members.
creator_role_keystringRequiredKey of the role assigned to organization creators.
rolesarrayRequiredRole keys to include in the role set.
keystringOptionalUnique role set key.
descriptionstringOptionalRole set description.
typestringOptionalRole set type.
Response35 fields
role_setobject34 fieldsNewly created role set summary.
role_setobjectidstringClerk role set id.
namestringRole set display name.
keystringRole set key.
descriptionstringRole set description.
rolesarrayitems8 fieldsRoles included in this role set.
rolesarrayitemsidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
default_roleobject8 fieldsDefault role for new members in this role set.
default_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
creator_roleobject8 fieldsRole assigned to organization creators in this role set.
creator_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
typestringRole set type.
created_atintegerUnix timestamp in milliseconds when the role set was created.
updated_atintegerUnix timestamp in milliseconds when the role set was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessionshttps://api.vee3.io/v1/clerk/sessions
Create a new session for a user in a connected Clerk application.
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.create_sessionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to create a session for.
Response8 fields
idstringClerk session id (sess_...).
user_idstringClerk user id (user_...) that owns this session.
statusstringCurrent status of the session.
last_active_atintegerUnix timestamp in milliseconds of the last activity on this session.
expire_atintegerUnix timestamp in milliseconds when this session expires.
client_idstringClerk client id associated with this session.
created_atintegerUnix timestamp in milliseconds when the session was created.
updated_atintegerUnix timestamp in milliseconds when the session was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessions/{session_id}/tokenshttps://api.vee3.io/v1/clerk/sessions/{session_id}/tokens
Create a session token (JWT) for a session in a connected Clerk application.
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.create_session_tokenParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
session_idstringRequiredClerk session id (sess_...) to retrieve or modify.
Response1 field
jwtstringSigned JWT for the session. Treat as a secret — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sessions/{session_id}/tokens/{template_name}https://api.vee3.io/v1/clerk/sessions/{session_id}/tokens/{template_name}
Create a session token from a JWT template for a session in a connected Clerk application.
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.create_session_token_from_templateParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
session_idstringRequiredClerk session id (sess_...) to retrieve or modify.
template_namestringRequiredName of the JWT template to use when generating the session token.
Response1 field
jwtstringSigned JWT generated from the template. Treat as a secret — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/webhooks/svixhttps://api.vee3.io/v1/clerk/webhooks/svix
Create a Svix webhook app for a connected Clerk application.
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.create_svix_appParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response2 fields
svixobject1 fieldSvix app response from the Clerk Backend API.
svixobjectsvix_urlstringTemporary Svix URL. Treat as sensitive — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/waitlist-entrieshttps://api.vee3.io/v1/clerk/waitlist-entries
Add an email address to the waitlist in a connected Clerk application.
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.create_waitlist_entryParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_addressstringRequiredEmail address to add to the waitlist.
notifybooleanOptionalWhether to notify the user their email was added. Defaults to true.
Response7 fields
waitlist_entryobject6 fieldsCreated or existing Clerk waitlist entry from the Backend API.
waitlist_entryobjectidstringWaitlist entry id (wle_...).
email_addressstringEmail address on the waitlist.
statusstringWaitlist status: "pending", "invited", "rejected", or "completed".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
is_lockedbooleanWhether the entry is locked during batch processing.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/api-keys/{api_key_id}https://api.vee3.io/v1/clerk/api-keys/{api_key_id}
Permanently delete an API key from a connected Clerk application.
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.delete_api_keyParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
api_key_idstringRequiredClerk API key id (ak_...) to retrieve, update, delete, or revoke.
Response3 fields
api_keyobject2 fieldsDeletion confirmation with API key id and deleted flag.
api_keyobjectidstringDeleted API key id.
deletedbooleanAlways true when deletion succeeded.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/domains/{domain_id}https://api.vee3.io/v1/clerk/domains/{domain_id}
Remove a custom domain from a connected Clerk instance.
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.delete_domainParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
domain_idstringRequiredClerk organization domain id (dmn_...) to update, delete, or verify.
Response4 fields
domainobject3 fieldsClerk deleted-object payload confirming domain removal.
domainobjectobjectstringClerk object type for the deleted resource.
idstringDeleted resource id.
deletedbooleanWhether the resource was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/email-addresses/{email_address_id}https://api.vee3.io/v1/clerk/email-addresses/{email_address_id}
Delete a Clerk email address by id.
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.delete_email_addressParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
email_address_idstringRequiredClerk email address id (idn_...) to retrieve or modify.
Response9 fields
email_addressobject8 fieldsDeleted Clerk email address summary, when returned by Clerk.
email_addressobjectidstringClerk email address id (idn_...).
user_idstringClerk user id (user_...) that owns this email address.
email_addressstringEmail address value.
verification_statusstringVerification status (e.g. verified, unverified, failed).
verifiedbooleanWhether the email address is verified.
primarybooleanWhether this is the user's primary email address.
created_atintegerUnix timestamp in milliseconds when the email address was created.
updated_atintegerUnix timestamp in milliseconds when the email address was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/enterprise-connections/{connection_id}https://api.vee3.io/v1/clerk/enterprise-connections/{connection_id}
Delete an enterprise SSO connection from a connected Clerk application.
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.delete_enterprise_connectionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
connection_idstringRequiredClerk enterprise connection id (entc_...) to retrieve, update, delete, or test.
Response37 fields
enterprise_connectionobject36 fieldsDeleted enterprise connection object returned by Clerk.
enterprise_connectionobjectidstringEnterprise connection id.
namestringDisplay name for the connection.
providerstringIdentity provider key (for example saml_custom or oidc_custom).
activebooleanWhether the connection is active.
domainsstring[]Email domains that may use this connection.
created_atintegerUnix timestamp in milliseconds when the connection was created.
updated_atintegerUnix timestamp in milliseconds when the connection was last updated.
logo_public_urlstringPublic logo URL for the connection when available.
organization_idstringLinked Clerk organization id (org_...) when the connection is org-scoped.
sync_user_attributesbooleanWhether user attributes sync on each sign-in.
disable_additional_identificationsbooleanWhether users may add additional identifications with this connection.
allow_organization_account_linkingbooleanWhether account linking via organization membership is supported.
custom_attributesarrayitems5 fieldsCustom attribute mappings from the IdP to user metadata.
custom_attributesarrayitemsnamestringDisplay name for the custom attribute.
keystringMetadata key used to store the attribute on the user.
sso_pathstringPath to extract the value from SSO claims.
scim_pathstringGJSON path to extract the value from SCIM resources.
multi_valuedbooleanWhether the attribute supports multiple values.
saml_connectionobject9 fieldsSAML configuration when the connection uses SAML.
saml_connectionobjectidstringSAML connection id when the connection uses SAML.
namestringSAML connection display name.
idp_entity_idstringIdentity Provider entity id.
idp_sso_urlstringIdentity Provider Single Sign-On URL.
acs_urlstringAssertion Consumer Service URL.
sp_entity_idstringService Provider entity id (Clerk).
activebooleanWhether the SAML connection is active.
allow_idp_initiatedbooleanWhether IdP-initiated SSO is allowed.
allow_subdomainsbooleanWhether email subdomains may use this connection.
oauth_configobject6 fieldsOIDC configuration when the connection uses OAuth.
oauth_configobjectidstringOAuth config id when the connection uses OIDC.
namestringCustom OIDC provider display name.
provider_keystringOAuth provider key (for example oidc_custom).
client_idstringOAuth client id.
discovery_urlstringOIDC discovery URL.
requires_pkcebooleanWhether PKCE is required for this OAuth client.
deletedbooleanWhether the connection was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/jwt-templates/{template_id}https://api.vee3.io/v1/clerk/jwt-templates/{template_id}
Permanently delete a JWT template from a connected Clerk application.
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.delete_jwt_templateParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
template_idstringRequiredClerk JWT template id (jtmp_...) to retrieve, update, or delete.
Response3 fields
jwt_templateobject2 fieldsDeletion confirmation with template id and deleted flag.
jwt_templateobjectidstringDeleted JWT template id.
deletedbooleanAlways true when deletion succeeded.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}https://api.vee3.io/v1/clerk/machines/{machine_id}
Permanently delete a machine from a connected Clerk instance.
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.delete_machineParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
Response4 fields
deleted_machineobject3 fieldsDeleted machine confirmation from the Backend API.
deleted_machineobjectobjectstringObject type.
idstringDeleted machine id.
deletedbooleanWhether the machine was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applications/{oauth_application_id}https://api.vee3.io/v1/clerk/oauth-applications/{oauth_application_id}
Delete an OAuth application from a connected Clerk application.
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.delete_oauth_applicationParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idstringRequiredClerk OAuth application id (oa_...) to retrieve, update, or delete.
Response19 fields
oauth_applicationobject18 fieldsDeleted Clerk OAuth application object from the Backend API.
oauth_applicationobjectidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organizations/{organization_id}https://api.vee3.io/v1/clerk/organizations/{organization_id}
Permanently delete an organization from a connected Clerk application.
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.delete_organizationParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringRequiredClerk organization id (org_...) to operate on.
Response3 fields
organizationobject2 fieldsDeletion confirmation with organization id and deleted flag.
organizationobjectidstringDeleted organization id.
deletedbooleanAlways true when deletion succeeded.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-domains/{domain_id}https://api.vee3.io/v1/clerk/organization-domains/{domain_id}
Remove an organization domain from a Clerk organization.
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.delete_organization_domainParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
domain_idstringRequiredClerk organization domain id (dmn_...) to update, delete, or verify.
Response4 fields
deleted_domainobject3 fieldsDeletion confirmation with domain id and deleted flag.
deleted_domainobjectobjectstringDeleted object type (deleted).
idstringDeleted organization domain id.
deletedbooleanAlways true when deletion succeeded.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-permissions/{permission_id}https://api.vee3.io/v1/clerk/organization-permissions/{permission_id}
Delete an organization permission from a connected Clerk application.
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.delete_organization_permissionParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
permission_idstringRequiredClerk organization permission id to retrieve, update, delete, or assign to a role.
Response3 fields
organization_permissionobject2 fieldsClerk deletion payload for the organization permission.
organization_permissionobjectidstringDeleted permission id.
deletedbooleanWhether the permission was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/organization-roles/{role_id}https://api.vee3.io/v1/clerk/organization-roles/{role_id}
Delete an organization role from a connected Clerk application.
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.delete_organization_roleParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_idstringRequiredClerk organization role id to retrieve, update, delete, or assign permissions to.
Response3 fields
organization_roleobject2 fieldsClerk deletion payload for the organization role.
organization_roleobjectidstringDeleted role id.
deletedbooleanWhether the role was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/phone-numbers/{phone_number_id}https://api.vee3.io/v1/clerk/phone-numbers/{phone_number_id}
Delete a Clerk phone number.
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.delete_phone_numberParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
phone_number_idstringRequiredClerk phone number id (idn_... or phn_...) to retrieve or modify.
Response4 fields
deletedobject3 fieldsDeleted object confirmation from the Clerk Backend API.
deletedobjectidstringDeleted phone number id.
objectstringObject type that was deleted.
deletedbooleanWhether the object was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/redirect-urls/{redirect_url_id}https://api.vee3.io/v1/clerk/redirect-urls/{redirect_url_id}
Remove an allowed redirect URL from a connected Clerk instance.
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.delete_redirect_urlParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
redirect_url_idstringRequiredClerk redirect URL id to retrieve or delete.
Response4 fields
redirect_urlobject3 fieldsClerk deleted-object payload confirming redirect URL removal.
redirect_urlobjectobjectstringClerk object type for the deleted resource.
idstringDeleted resource id.
deletedbooleanWhether the resource was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/webhooks/svixhttps://api.vee3.io/v1/clerk/webhooks/svix
Delete the Svix webhook app from a connected Clerk application.
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.delete_svix_appParameters1 field
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
Response2 fields
svixobject1 fieldDeletion confirmation for the Svix app.
svixobjectdeletedbooleanTrue when the Svix app was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}https://api.vee3.io/v1/clerk/users/{user_id}
Permanently delete a user from a connected Clerk application.
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.delete_userParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to delete.
Response6 fields
userobject5 fieldsDeleted Clerk user object from the Backend API, when returned.
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
/v1/clerk/waitlist-entries/{waitlist_entry_id}https://api.vee3.io/v1/clerk/waitlist-entries/{waitlist_entry_id}
Delete a pending waitlist entry from a connected Clerk application.
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.delete_waitlist_entryParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entry_idstringRequiredClerk waitlist entry id (wle_...) to operate on.
Response4 fields
deletedobject3 fieldsClerk deleted-object payload.
deletedobjectobjectstringClerk object type for the deleted resource.
idstringDeleted identifier id.
deletedbooleanWhether the identifier was deleted.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/users/{user_id}/oauth-access-tokens/{provider}https://api.vee3.io/v1/clerk/users/{user_id}/oauth-access-tokens/{provider}
Retrieve stored OAuth access tokens for a user and provider.
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.get_user_oauth_access_tokenParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to operate on.
providerstringRequiredOAuth provider id (for example oauth_google).
paginatedbooleanOptionalWhether to paginate results.
limitintegerOptionalMaximum tokens to return when paginated.
offsetintegerOptionalNumber of tokens to skip when paginated.
Response4 fields
oauth_access_tokensarrayitems3 fieldsOAuth access token objects for the user and provider. Treat token values as secrets.
oauth_access_tokensarrayitemsobjectstringObject type (oauth_access_token).
providerstringOAuth provider id (for example oauth_google).
tokenstringOAuth access token secret. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/waitlist-entries/{waitlist_entry_id}/invitehttps://api.vee3.io/v1/clerk/waitlist-entries/{waitlist_entry_id}/invite
Send an invite to a waitlist entry email address.
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.invite_waitlist_entryParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entry_idstringRequiredClerk waitlist entry id (wle_...) to operate on.
ignore_existingbooleanOptionalWhen true, create an invitation even if one already exists for this email.
Response7 fields
waitlist_entryobject6 fieldsUpdated Clerk waitlist entry after inviting.
waitlist_entryobjectidstringWaitlist entry id (wle_...).
email_addressstringEmail address on the waitlist.
statusstringWaitlist status: "pending", "invited", "rejected", or "completed".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
is_lockedbooleanWhether the entry is locked during batch processing.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/waitlist-entries/{waitlist_entry_id}/rejecthttps://api.vee3.io/v1/clerk/waitlist-entries/{waitlist_entry_id}/reject
Reject a waitlist entry in a connected Clerk application.
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.reject_waitlist_entryParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
waitlist_entry_idstringRequiredClerk waitlist entry id (wle_...) to operate on.
Response7 fields
waitlist_entryobject6 fieldsUpdated Clerk waitlist entry after rejection.
waitlist_entryobjectidstringWaitlist entry id (wle_...).
email_addressstringEmail address on the waitlist.
statusstringWaitlist status: "pending", "invited", "rejected", or "completed".
created_atintegerUnix timestamp in milliseconds when the entry was created.
updated_atintegerUnix timestamp in milliseconds when the entry was last updated.
is_lockedbooleanWhether the entry is locked during batch processing.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-sets/{role_set_id}/replacehttps://api.vee3.io/v1/clerk/role-sets/{role_set_id}/replace
Replace a role set with another role set in a connected Clerk application.
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_role_setParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_set_idstringRequiredClerk role set id or key to retrieve, update, or modify.
dest_role_set_keystringRequiredKey of the destination role set to migrate members to.
reassignment_mappingsobjectOptionalOptional map of source role keys to destination role keys.
Response3 fields
role_set_migrationobject2 fieldsClerk role set migration payload.
role_set_migrationobjectidstringRole set migration id.
statusstringMigration status (for example pending or completed).
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/role-sets/{role_set_id}/roles/replacehttps://api.vee3.io/v1/clerk/role-sets/{role_set_id}/roles/replace
Replace one role with another in a role set.
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_role_set_roleParameters4 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
role_set_idstringRequiredClerk role set id or key to retrieve, update, or modify.
role_keystringRequiredKey of the role to replace in the role set.
to_role_keystringRequiredKey of the replacement role.
Response35 fields
role_setobject34 fieldsUpdated role set summary.
role_setobjectidstringClerk role set id.
namestringRole set display name.
keystringRole set key.
descriptionstringRole set description.
rolesarrayitems8 fieldsRoles included in this role set.
rolesarrayitemsidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
default_roleobject8 fieldsDefault role for new members in this role set.
default_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
creator_roleobject8 fieldsRole assigned to organization creators in this role set.
creator_roleobjectidstringRole id within the role set.
namestringRole display name.
keystringRole key.
descriptionstringRole description.
created_atintegerUnix timestamp in milliseconds when the role was created.
updated_atintegerUnix timestamp in milliseconds when the role was last updated.
members_countintegerNumber of members assigned this role in the role set.
has_membersbooleanWhether any members are assigned this role.
typestringRole set type.
created_atintegerUnix timestamp in milliseconds when the role set was created.
updated_atintegerUnix timestamp in milliseconds when the role set was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/machines/{machine_id}/rotate-secret-keyhttps://api.vee3.io/v1/clerk/machines/{machine_id}/rotate-secret-key
Rotate a machine's secret key in a connected Clerk instance.
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.rotate_machine_secret_keyParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_idstringRequiredClerk machine id (mch_...) to retrieve or modify.
previous_token_ttlintegerRequiredSeconds the previous secret key remains valid after rotation (0–28800).
min 0, max 28800
Response3 fields
machine_secret_keyobject2 fieldsRotated machine secret key payload from the Backend API.
machine_secret_keyobjectobjectstringObject type (machine_secret_key).
secretstringMachine secret key. Treat as high-privilege — do not log.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/oauth-applications/{oauth_application_id}/rotate-secrethttps://api.vee3.io/v1/clerk/oauth-applications/{oauth_application_id}/rotate-secret
Rotate the client secret for an OAuth application in a connected Clerk application.
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.rotate_oauth_application_secretParameters2 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
oauth_application_idstringRequiredClerk OAuth application id (oa_...) to retrieve, update, or delete.
Response19 fields
oauth_applicationobject18 fieldsOAuth application summary with the new client_secret.
oauth_applicationobjectidstringOAuth application id (oa_...).
namestringOAuth application display name.
client_idstringOAuth client id issued to authorized clients.
client_secretstringOAuth client secret. Empty for public clients. Treat as high-privilege — do not log.
client_image_urlstringURL of the OAuth application logo when set.
client_uristringHomepage URI for the OAuth client.
redirect_urisstring[]Allowed redirect URIs for the OAuth authorization flow.
scopesstringSpace-delimited scopes granted by this OAuth application.
consent_screen_enabledbooleanWhether the consent screen is shown during authorization.
publicbooleanWhether this is a public OAuth client (PKCE-capable, no client secret).
pkce_requiredbooleanWhether PKCE is required for the authorization flow.
dynamically_registeredbooleanWhether the OAuth application was registered dynamically.
instance_idstringClerk instance id (ins_...) that owns this OAuth application.
authorize_urlstringAuthorization endpoint URL for this OAuth application.
token_fetch_urlstringToken endpoint URL for exchanging authorization codes.
discovery_urlstringOpenID Connect discovery document URL.
created_atintegerUnix timestamp in milliseconds when the OAuth application was created.
updated_atintegerUnix timestamp in milliseconds when the OAuth application was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/actor-tokenshttps://api.vee3.io/v1/clerk/actor-tokens
Create an impersonation actor token for a user in a connected Clerk application.
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.create_actor_tokenParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) of the user being impersonated.
actor_substringRequiredClerk user id (user_...) of the impersonating actor (maps to actor.sub).
expires_in_secondsintegerOptionalActor token lifetime in seconds (minimum 1). Defaults to 3600 (1 hour).
min 1
session_max_duration_in_secondsintegerOptionalMaximum duration in seconds for the session created from this token (minimum 1). Defaults to 1800 (30 minutes).
min 1
Response10 fields
actor_tokenobject9 fieldsCreated Clerk actor token object from the Backend API.
actor_tokenobjectidstringActor token id.
user_idstringClerk user id (user_...) being impersonated.
statusstringToken status (pending, accepted, or revoked).
actorobject1 fieldActor payload; includes sub with the impersonating user id.
actorobjectsubstringClerk user id (user_...) of the impersonating actor.
tokenstringActor token secret. Treat as high-privilege — do not log.
urlstringOptional sign-in URL that includes the actor token.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/admin-portal-link-tokenshttps://api.vee3.io/v1/clerk/admin-portal-link-tokens
Create a single-use admin portal deep link token in a connected Clerk instance.
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.create_admin_portal_link_tokenParameters5 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
organization_idstringOptionalOptional organization id (org_...) to scope the admin portal link.
it_contact_idstringOptionalOptional opaque IT contact reference for the link.
scopesarrayOptionalOptional scopes for the link (for example "admin_portal:read").
seconds_until_expirationintegerOptionalLink token lifetime in seconds (default 3600, max 86400).
min 1, max 86400
Response9 fields
admin_portal_link_tokenobject8 fieldsCreated admin portal link token from the Backend API.
admin_portal_link_tokenobjectidstringAdmin portal link token id (aplt_...).
admin_portal_link_idstringOrigin admin portal link id (apl_...).
instance_idstringClerk instance id (ins_...).
tokenstringSingle-use admin portal link token when returned on creation. Treat as high-privilege — do not log.
revokedbooleanWhether the link token has been revoked.
expiredbooleanWhether the link token has expired.
expirationintegerUnix timestamp in milliseconds when the link token expires.
created_atintegerUnix timestamp in milliseconds when the link token was created.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/m2m-tokenshttps://api.vee3.io/v1/clerk/m2m-tokens
Create a machine-to-machine token in a connected Clerk instance.
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.create_m2m_tokenParameters6 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
machine_secret_keystringRequiredMachine secret key (msk_...) used to authenticate the create request.
token_formatstringOptionalToken format: "opaque" (default) or "jwt".
seconds_until_expirationnumberOptionalToken lifetime in seconds.
min 0
claimsobjectOptionalOptional custom claims embedded in the token.
min_remaining_ttl_secondsintegerOptionalFor opaque tokens, reuse an existing token with at least this TTL remaining.
min 0
Response9 fields
m2m_tokenobject8 fieldsCreated M2M token from the Backend API.
m2m_tokenobjectidstringM2M token id (mt_...).
subjectstringMachine id (mch_...) that created or owns the token.
tokenstringM2M token secret when returned on creation. Treat as high-privilege — do not log.
revokedbooleanWhether the token has been revoked.
expiredbooleanWhether the token has expired.
expirationintegerUnix timestamp in milliseconds when the token expires.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required
/v1/clerk/sign-in-tokenshttps://api.vee3.io/v1/clerk/sign-in-tokens
Create a magic-link style sign-in token for a user in a connected Clerk application.
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.create_sign_in_tokenParameters3 fields
clerk_instance_idstringOptionalClerk instance id (ins_...) from clerk.get_connected_accounts. Omit to use the default connected account.
user_idstringRequiredClerk user id (user_...) to retrieve or modify.
expires_in_secondsintegerOptionalToken lifetime in seconds (minimum 1). Defaults to 2592000 (30 days).
min 1
Response8 fields
sign_in_tokenobject7 fieldsCreated Clerk sign-in token object from the Backend API.
sign_in_tokenobjectidstringSign-in token id.
user_idstringClerk user id (user_...) the token is for.
statusstringToken status (pending, accepted, or revoked).
tokenstringSign-in token secret. Treat as high-privilege — do not log.
urlstringOptional sign-in URL that includes the token.
created_atintegerUnix timestamp in milliseconds when the token was created.
updated_atintegerUnix timestamp in milliseconds when the token was last updated.
HTTP errors: clerk_connection_required, clerk_connection_not_found, clerk_connection_invalid, validation_error, unauthorized, payment_required