How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Logto Users API

Endpoints for user management. Including creating, updating, deleting, and querying users with flexible filters. In addition to the endpoints, see [πŸ§‘β€πŸš€ Manage users](https://docs.logto.io/docs/recipes/manage-users/) for more insights.

Logto Users API is one of 39 APIs that Logto publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include User. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and a GitHub repository.

This API exposes 39 operations across 25 paths. It is described by OpenAPI 3.2.0, at version Cloud.

Requests are made against a single base URL, https://[tenant_id].logto.app/.

39 operations 25 paths 0 schemas 7 DELETE15 GET8 PATCH7 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
Cloud
Server
https://[tenant_id].logto.app/
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Logto Users API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2) using the clientCredentials flow, exposing 1 scope. By default, every request must be authenticated.

  • OAuth2 β€” Logto Management API is a comprehensive set of REST APIs that gives you the full control over Logto to suit your product needs and tech stack. To see the full…

Paths & Operations 39

Across 25 paths, the API surfaces 39 operations β€” 7 DELETE, 15 GET, 8 PATCH, 7 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Users 39

Endpoints for user management. Including creating, updating, deleting, and querying users with flexible filters. In addition to the endpoints, see [πŸ§‘β€πŸš€ Manage users](https://docs.…

GET
/api/users/{userId}
Get user
GetUser 3 params → 200400401403404
PATCH
/api/users/{userId}
Update user
UpdateUser 1 param body → 200400401403404422
DELETE
/api/users/{userId}
Delete user
DeleteUser 1 param → 204400401403404
GET
/api/users/{userId}/custom-data
Get user custom data
ListUserCustomData 1 param → 200400401403
PATCH
/api/users/{userId}/custom-data
Update user custom data
UpdateUserCustomData 1 param body → 200400401403404
GET
/api/users/{userId}/logto-configs
Get user logto config
ListUserLogtoConfigs 1 param → 200400401403404
PATCH
/api/users/{userId}/logto-configs
Update user logto config
UpdateUserLogtoConfigs 1 param body → 200400401403404
PATCH
/api/users/{userId}/profile
Update user profile
UpdateUserProfile 1 param body → 200400401403404
POST
/api/users
Create user
CreateUser body → 200400401403404422
GET
/api/users
Get users
ListUsers 3 params → 200400401403
PATCH
/api/users/{userId}/password
Update user password
UpdateUserPassword 1 param body → 200400401403422
POST
/api/users/{userId}/password/verify
Verify user password
VerifyUserPassword 1 param body → 204400401403404422
GET
/api/users/{userId}/has-password
Check if user has password
GetUserHasPassword 1 param → 200400401403404
PATCH
/api/users/{userId}/is-suspended
Update user suspension status
UpdateUserIsSuspended 1 param body → 200400401403404
GET
/api/users/{userId}/roles
Get roles for user
ListUserRoles 4 params → 200400401403404
POST
/api/users/{userId}/roles
Assign roles to user
AssignUserRoles 1 param body → 201400401403404422
PUT
/api/users/{userId}/roles
Update roles for user
ReplaceUserRoles 1 param body → 200400401403404422
DELETE
/api/users/{userId}/roles/{roleId}
Remove role from user
DeleteUserRole 2 params → 204400401403404
PUT
/api/users/{userId}/identities/{target}
Update social identity of user
ReplaceUserIdentity 2 params body → 200201400401403404422
DELETE
/api/users/{userId}/identities/{target}
Delete social identity from user
DeleteUserIdentity 2 params → 200400401403404
GET
/api/users/{userId}/identities/{target}
Retrieve a user's social identity and associated token storage .
GetUserIdentity 3 params → 200400401403404
POST
/api/users/{userId}/identities
Link social identity to user
CreateUserIdentity 1 param body → 200400401403404422
GET
/api/users/{userId}/organizations
Get organizations for a user
ListUserOrganizations 1 param → 200400401403404
GET
/api/users/{userId}/grants
Get user active grants
ListUserGrants 2 params → 200400401403500
DELETE
/api/users/{userId}/grants/{grantId}
Revoke a user grant
DeleteUserGrant 2 params → 204400401403404500
GET
/api/users/{userId}/mfa-verifications
Get user's MFA verifications
ListUserMfaVerifications 1 param → 200400401403404
POST
/api/users/{userId}/mfa-verifications
Create an MFA verification for a user
CreateUserMfaVerification 1 param body → 200400401403404422
DELETE
/api/users/{userId}/mfa-verifications/{verificationId}
Delete an MFA verification for a user
DeleteUserMfaVerification 2 params → 204400401403404
GET
/api/users/{userId}/personal-access-tokens
Get personal access tokens
ListUserPersonalAccessTokens 1 param → 200400401403404
POST
/api/users/{userId}/personal-access-tokens
Add personal access token
CreateUserPersonalAccessToken 1 param body → 201400401403422
PATCH
/api/users/{userId}/personal-access-tokens
Update personal access token
UpdatePersonalAccessTokenName 1 param body → 200400401403404
DELETE
/api/users/{userId}/personal-access-tokens/{name}
Delete personal access token
DeleteUserPersonalAccessToken 2 params → 204400401403404
PATCH
/api/users/{userId}/personal-access-tokens/{name}
Update personal access token
UpdateUserPersonalAccessToken 2 params body → 200400401403404
POST
/api/users/{userId}/personal-access-tokens/delete
Delete personal access token
DeletePersonalAccessTokenPost 1 param body → 204400401403404
GET
/api/users/{userId}/sso-identities/{ssoConnectorId}
Retrieve a user's enterprise SSO identity and associated token secret (if token storage is enabled).
GetUserSsoIdentity 3 params → 200400401403404
GET
/api/users/{userId}/all-identities
Retrieve social identities, enterprise SSO identities and associated token secret (if token storage is enabled) for a user.
ListUserAllIdentities 2 params → 200400401403404
GET
/api/users/{userId}/sessions
Get user active sessions
ListUserSessions 1 param → 200400401403500
GET
/api/users/{userId}/sessions/{sessionId}
Get user active session
GetUserSession 2 params → 200400401403404500
DELETE
/api/users/{userId}/sessions/{sessionId}
Revoke a user session
DeleteUserSession 3 params → 204400401403404500

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

logto-users-api-openapi.yml Raw ↑

Other APIs Logto publishes across the network.

Logto Account center API
Logto Applications API
Logto Audit logs API
Logto Authn API
Logto Captcha provider API
Logto Configs API
Logto Connector factories API
Logto Connectors API
Logto Custom phrases API
Logto Custom profile fields API
Logto Dashboard API
Logto Domains API
Where this information came from

This is an independent, third-party profile of Logto Users API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.