Choose authentication
Choose authentication
Choose by caller identity
- User profiles and delegated user operations: Authorization Code + PKCE to obtain a user access token.
- Service calls: use client_credentials only when the endpoint supports service/org identity and the client has the matching grant and scopes.
- Secure backend scripts: use
X-API-Keywhere supported, with matching identity/scopes. Never distribute keys to browsers, mobile clients or public repositories. - Public anonymous calls: only when API Reference explicitly permits no credential.
GET /v1/users/me requires User identity and user:profile:read. Successful service token exchange does not grant user-profile access. Quickstart uses legitimate user OAuth authorization.
Create an application, then create an OAuth client separately under Credentials. Public clients use PKCE without secrets; Confidential client secrets stay on backends. See applications, user authorization and service authorization.