Claude Platform Docs

User Profiles

Create User Profile
POST/v1/user_profiles
List User Profiles
GET/v1/user_profiles
Get User Profile
GET/v1/user_profiles/{user_profile_id}
Update User Profile
POST/v1/user_profiles/{user_profile_id}
Create Enrollment URL
POST/v1/user_profiles/{user_profile_id}/enrollment_url
Models
BetaUserProfile object{ type: "user_profile", id, created_at, 8 more }

A record of an entity that the platform serves through the API, such as an end-user of the platform's product or a company that the platform resells Claude access to.

A Messages, Message Batches or token counting request can send a profile's id in the anthropic-user-profile-id header to attribute the request to that entity.

BetaUserProfileEnrollmentURL object{ type: "enrollment_url", expires_at, url }

A URL to give to the entity that a user profile represents, so that the entity can enroll for a trust grant.

type: "enrollment_url"

Object type. Always enrollment_url.

expires_at: string

A timestamp in RFC 3339 format

formatdate-time
url: string

Enrollment URL to send to the end user. Valid until expires_at.

BetaUserProfileExternalUserDetails object{ account_status, country, email_hash, 4 more }

Details about the entity this profile represents, as the platform states them. Anthropic does not verify them. Every field is present, null until the platform supplies a value.

BetaUserProfileExternalUserDetailsParams object{ account_status, country, email_hash, 4 more }
BetaUserProfileTrustGrant object{ status }

The status of one trust grant on a user profile, listed in the profile's trust_grants map under the grant's name.

status: "active" or "pending" or "rejected"

Status of the trust grant.

One of the following:
"active"
"pending"
"rejected"