# Auth0 Docs > Auth0 documentation ## Docs - [Auth0 APIs](https://docs-staging.auth0-mintlify.app/docs/api.md): Auth0 exposes the following APIs for developers to consume in their applications. - [Unlink](https://docs-staging.auth0-mintlify.app/docs/api/authentication/account-linking-legacy/unlink.md): :::note This endpoint is **deprecated**. The [DELETE /api/v2/users/{id}/identities/{provider}/{user_id}](/api/management/v2#!/Users/delete_user_identity_by_user_id) should be used instead. ::: - [Authorization Endpoint](https://docs-staging.auth0-mintlify.app/docs/api/authentication/authorization/authorization-endpoint.md): Initiates the OAuth 2.0 authorization flow. This endpoint supports multiple authentication flows including Authorization Code Flow, Authorization Code Flow with PKCE, Implicit Flow, and Hybrid Flow. - [Back-Channel Login](https://docs-staging.auth0-mintlify.app/docs/api/authentication/authorization/back-channel-login.md): The Back-Channel Login endpoint enables applications to send an authentication request to a user’s phone, or the authentication device, provided they have an app installed and are enrolled for [push notifications using the Guardian SDK](https://auth0.com/docs/secure/multi-factor-authentication/auth0… - [Request Password Change](https://docs-staging.auth0-mintlify.app/docs/api/authentication/database-connections/request-password-change.md): Send a password reset email to a user. The user will receive an email with a link to reset their password. - [Sign Up User](https://docs-staging.auth0-mintlify.app/docs/api/authentication/database-connections/sign-up-user.md): Create a new user in an Auth0 database connection. - [Get Delegation Token (Legacy)](https://docs-staging.auth0-mintlify.app/docs/api/authentication/delegation-legacy/get-delegation-token-legacy.md): ⚠️ **LEGACY ENDPOINT** - Delegation tokens are deprecated and disabled for new tenants. - [Request Device Code](https://docs-staging.auth0-mintlify.app/docs/api/authentication/device-authorization/request-device-code.md): Request a device code and user code for the OAuth 2.0 Device Authorization Flow. This flow is designed for input-constrained devices like smart TVs, IoT devices, or gaming consoles. - [Dynamic Application Registration](https://docs-staging.auth0-mintlify.app/docs/api/authentication/dynamic-client-registration/dynamic-application-registration.md): With a name and the necessary callback URL, you can dynamically register a client with Auth0. No token is needed for this request. - [Impersonate a User (Legacy)](https://docs-staging.auth0-mintlify.app/docs/api/authentication/impersonation-legacy/impersonate-a-user-legacy.md): ⚠️ **LEGACY ENDPOINT** - User impersonation using Global Client credentials is deprecated. - [Authentication API Reference](https://docs-staging.auth0-mintlify.app/docs/api/authentication/index.md): Documentation for Auth0's Authentication API - [Social with Provider's Access Token](https://docs-staging.auth0-mintlify.app/docs/api/authentication/login-legacy/social-with-providers-access-token.md): ⚠️ **LEGACY ENDPOINT** - This endpoint is part of the legacy authentication pipeline and is deprecated. - [Global Token Revocation](https://docs-staging.auth0-mintlify.app/docs/api/authentication/logout/global-token-revocation.md): Use this endpoint with the [Okta Workforce Identity Cloud Universal Logout](https://developer.okta.com/docs/guides/oin-universal-logout-overview/) to log users out of your applications. A request to this endpoint revokes session cookies and refresh tokens, but not access tokens. To learn more, read… - [Logout](https://docs-staging.auth0-mintlify.app/docs/api/authentication/logout/logout.md): Log out a user and optionally redirect them to a specified URL. This endpoint clears the user's session with Auth0. - [OIDC RP-Initiated Logout](https://docs-staging.auth0-mintlify.app/docs/api/authentication/logout/oidc-rp-initiated-logout.md): OpenID Connect RP-Initiated Logout endpoint. This is the standardized OIDC logout endpoint that allows relying parties (your application) to initiate logout. - [SAML Logout](https://docs-staging.auth0-mintlify.app/docs/api/authentication/logout/saml-logout.md): Use this endpoint to log out a user from an Auth0 tenant configured as a SAML identity provider (IdP). Logout behavior is determined by the configuration of the SAML2 Web App addon for the application on the Auth0 tenant acting as the SAML IdP. To learn more, read [Log Users Out of SAML Identity Pro… - [Associate MFA Authenticator](https://docs-staging.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/associate-mfa-authenticator.md): Associate a new MFA authenticator with the user's account. This endpoint is used to enroll users in MFA. - [Delete MFA Authenticator](https://docs-staging.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/delete-mfa-authenticator.md): Delete a specific MFA authenticator from the user's account. Users must have at least one authenticator remaining or MFA will be disabled. - [List MFA Authenticators](https://docs-staging.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/list-mfa-authenticators.md): List all MFA authenticators associated with the current user's account. - [Request MFA Challenge](https://docs-staging.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/request-mfa-challenge.md): Request a challenge for multi-factor authentication. This endpoint is used during the MFA flow when a user needs to verify their identity using a second factor. - [Start Passwordless Authentication](https://docs-staging.auth0-mintlify.app/docs/api/authentication/passwordless/start-passwordless-authentication.md): Start a passwordless authentication flow by sending a verification code or magic link to the user's email or phone. - [Verify](https://docs-staging.auth0-mintlify.app/docs/api/authentication/passwordless/verify.md): :::note This feature is disabled by default for new tenants as of 8 June 2017. Please see [Application Grant Types](/applications/concepts/application-grant-types) for more information. ::: - [Pushed Authorization Request (PAR)](https://docs-staging.auth0-mintlify.app/docs/api/authentication/pushed-authorization-requests/pushed-authorization-request-par.md): Push an authorization request to Auth0 and receive a request URI to use in the authorization flow. PAR enhances security by moving authorization parameters from the front channel (browser) to the back channel (direct server-to-server). - [Resource Owner (Legacy)](https://docs-staging.auth0-mintlify.app/docs/api/authentication/resource-owner-legacy/resource-owner-legacy.md): ⚠️ **LEGACY ENDPOINT** - This endpoint is part of the legacy authentication pipeline and is deprecated. - [Accept Request](https://docs-staging.auth0-mintlify.app/docs/api/authentication/saml/accept-request.md): Use this endpoint to accept a SAML request to initiate a login. - [Get Metadata](https://docs-staging.auth0-mintlify.app/docs/api/authentication/saml/get-metadata.md): This endpoint returns the SAML 2.0 metadata. - [IdP-Initiated Single Sign-On (SSO) Flow](https://docs-staging.auth0-mintlify.app/docs/api/authentication/saml/id-p-initiated-single-sign-on-sso-flow.md): This endpoint accepts an IdP-Initiated Sign On SAMLResponse from a SAML Identity Provider. The connection corresponding to the identity provider is specified in the query string. The user will be redirected to the application that is specified in the SAML Provider IdP-Initiated Sign On section. - [Token Endpoint](https://docs-staging.auth0-mintlify.app/docs/api/authentication/token-exchange/token-endpoint.md): Exchange various types of credentials for access tokens, ID tokens, and refresh tokens. This endpoint is the core of OAuth 2.0 token exchange and supports multiple grant types. - [Revoke Refresh Token](https://docs-staging.auth0-mintlify.app/docs/api/authentication/token-management/revoke-refresh-token.md): Revoke a refresh token to prevent it from being used to obtain new access tokens. Once revoked, the refresh token can no longer be used. - [Get Token Info (Legacy)](https://docs-staging.auth0-mintlify.app/docs/api/authentication/user-profile-legacy/get-token-info-legacy.md): ⚠️ **LEGACY ENDPOINT** - This endpoint is deprecated. - [Get User Info](https://docs-staging.auth0-mintlify.app/docs/api/authentication/user-profile/get-user-info.md): Get the user's profile information using the OpenID Connect UserInfo endpoint. This endpoint returns claims about the authenticated user. - [Accept WS-Federation Request](https://docs-staging.auth0-mintlify.app/docs/api/authentication/ws-federation/accept-ws-federation-request.md): This endpoint accepts a WS-Federation request to initiate a login. - [Get WS-Federation Metadata](https://docs-staging.auth0-mintlify.app/docs/api/authentication/ws-federation/get-ws-federation-metadata.md): This endpoint returns the WS-Federation metadata. - [Create a new Actions Module](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/create-a-new-actions-module.md): Create a new Actions Module for reusable code across actions. - [Create a new version of an Actions Module](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/create-a-new-version-of-an-actions-module.md): Creates a new immutable version of an Actions Module from the current draft version. This publishes the draft as a new version that can be referenced by actions, while maintaining the existing draft for continued development. - [Create an action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/create-an-action.md): Create an action. Once an action is created, it must be deployed, and then bound to a trigger before it will be executed as part of a flow. - [Delete a specific Actions Module by ID](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/delete-a-specific-actions-module-by-id.md): Permanently delete an Actions Module. This will fail if the module is still in use by any actions. - [Delete an action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/delete-an-action.md): Deletes an action and all of its associated versions. An action must be unbound from all triggers before it can be deleted. - [Deploy an action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/deploy-an-action.md): Deploy an action. Deploying an action will create a new immutable version of the action. If the action is currently bound to a trigger, then the system will begin executing the newly deployed version of the action immediately. Otherwise, the action will only be executed as a part of a flow once it i… - [Get a specific Actions Module by ID](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-a-specific-actions-module-by-id.md): Retrieve details of a specific Actions Module by its unique identifier. - [Get a specific version of an action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-a-specific-version-of-an-action.md): Retrieve a specific version of an action. An action version is created whenever an action is deployed. An action version is immutable, once created. - [Get a specific version of an Actions Module](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-a-specific-version-of-an-actions-module.md): Retrieve the details of a specific, immutable version of an Actions Module. - [Get actions](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-actions.md): Retrieve all actions. - [Get an action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-an-action.md): Retrieve an action by its ID. - [Get an action's versions](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-an-actions-versions.md): Retrieve all of an action's versions. An action version is created whenever an action is deployed. An action version is immutable, once created. - [Get an execution](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-an-execution.md): Retrieve information about a specific execution of a trigger. Relevant execution IDs will be included in tenant logs generated as part of that authentication flow. Executions will only be stored for 10 days after their creation. - [Get trigger bindings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-trigger-bindings.md): Retrieve the actions that are bound to a trigger. Once an action is created and deployed, it must be attached (i.e. bound) to a trigger so that it will be executed as part of a flow. The list of actions returned reflects the order in which they will be executed during the appropriate flow. - [Get triggers](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/get-triggers.md): Retrieve the set of triggers currently available within actions. A trigger is an extensibility point to which actions can be bound. - [List Actions Modules](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/list-actions-modules.md): Retrieve a paginated list of all Actions Modules with optional filtering and totals. - [List all actions using an Actions Module](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/list-all-actions-using-an-actions-module.md): Lists all actions that are using a specific Actions Module, showing which deployed action versions reference this Actions Module. - [List all versions of an Actions Module](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/list-all-versions-of-an-actions-module.md): List all published versions of a specific Actions Module. - [Roll back to a previous action version](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/roll-back-to-a-previous-action-version.md): Performs the equivalent of a roll-back of an action to an earlier, specified version. Creates a new, deployed action version that is identical to the specified version. If this action is currently bound to a trigger, the system will begin executing the newly-created version immediately. - [Rollback an Actions Module to a previous version](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/rollback-an-actions-module-to-a-previous-version.md): Rolls back an Actions Module's draft to a previously created version. This action copies the code, dependencies, and secrets from the specified version into the current draft. - [Test an Action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/test-an-action.md): Test an action. After updating an action, it can be tested prior to being deployed to ensure it behaves as expected. - [Update a specific Actions Module](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/update-a-specific-actions-module.md): Update properties of an existing Actions Module, such as code, dependencies, or secrets. - [Update an action](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/update-an-action.md): Update an existing action. If this action is currently bound to a trigger, updating it will not affect any user flows until the action is deployed. - [Update trigger bindings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/actions/update-trigger-bindings.md): Update the actions that are bound (i.e. attached) to a trigger. Once an action is created and deployed, it must be attached (i.e. bound) to a trigger so that it will be executed as part of a flow. The order in which the actions are provided will determine the order in which they are executed. - [Check if an IP address is blocked](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/anomaly/check-if-an-ip-address-is-blocked.md): Check if the given IP address is blocked via the Suspicious IP Throttling due to multiple suspicious attempts. - [Remove the blocked IP address](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/anomaly/remove-the-blocked-ip-address.md): Remove a block imposed by Suspicious IP Throttling for the given IP address. - [Get Bot Detection settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/get-bot-detection-settings.md): Get the Bot Detection configuration of your tenant. - [Get Breached Password Detection settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/get-breached-password-detection-settings.md): Retrieve details of the Breached Password Detection configuration of your tenant. - [Get Brute-force settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/get-brute-force-settings.md): Retrieve details of the Brute-force Protection configuration of your tenant. - [Get Suspicious IP Throttling settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/get-suspicious-ip-throttling-settings.md): Retrieve details of the Suspicious IP Throttling configuration of your tenant. - [Get the CAPTCHA configuration for a tenant](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/get-the-captcha-configuration-for-a-tenant.md): Get the CAPTCHA configuration for your client. - [Partial Update for CAPTCHA Configuration](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/partial-update-for-captcha-configuration.md): Update existing CAPTCHA configuration for your client. - [Update Bot Detection settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/update-bot-detection-settings.md): Update the Bot Detection configuration of your tenant. - [Update Breached Password Detection settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/update-breached-password-detection-settings.md): Update details of the Breached Password Detection configuration of your tenant. - [Update Brute-force settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/update-brute-force-settings.md): Update the Brute-force Protection configuration of your tenant. - [Update Suspicious IP Throttling settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/attack-protection/update-suspicious-ip-throttling-settings.md): Update the details of the Suspicious IP Throttling configuration of your tenant. - [Configure the phone provider](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/configure-the-phone-provider.md): Create a phone provider. The credentials object requires different properties depending on the phone provider (which is specified using the name property). - [Create a phone notification template](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/create-a-phone-notification-template.md) - [Create branding theme](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/create-branding-theme.md): Create branding theme. - [Delete a phone notification template](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/delete-a-phone-notification-template.md) - [Delete branding theme](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/delete-branding-theme.md): Delete branding theme. - [Delete template for New Universal Login Experience](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/delete-template-for-new-universal-login-experience.md) - [Deletes a Phone Provider](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/deletes-a-phone-provider.md): Delete the configured phone provider. - [Get a list of phone notification templates](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-a-list-of-phone-notification-templates.md) - [Get a list of phone providers](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-a-list-of-phone-providers.md): Retrieve a list of phone providers details set for a Tenant. A list of fields to include or exclude may also be specified. - [Get a phone notification template](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-a-phone-notification-template.md) - [Get a phone provider](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-a-phone-provider.md): Retrieve phone provider details. A list of fields to include or exclude may also be specified. - [Get branding settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-branding-settings.md): Retrieve branding settings. - [Get branding theme](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-branding-theme.md): Retrieve branding theme. - [Get default branding theme](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-default-branding-theme.md): Retrieve default branding theme. - [Get template for New Universal Login Experience](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/get-template-for-new-universal-login-experience.md) - [Resets a phone notification template values](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/resets-a-phone-notification-template-values.md) - [Send a test phone notification for the configured provider](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/send-a-test-phone-notification-for-the-configured-provider.md) - [Send a test phone notification for the configured template](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/send-a-test-phone-notification-for-the-configured-template.md) - [Set template for New Universal Login Experience](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/set-template-for-new-universal-login-experience.md): Update the Universal Login branding template. - [Update a phone notification template](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/update-a-phone-notification-template.md) - [Update branding settings](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/update-branding-settings.md): Update branding settings. - [Update branding theme](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/update-branding-theme.md): Update branding theme. - [Update the phone provider](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/branding/update-the-phone-provider.md): Update a phone provider. The credentials object requires different properties depending on the phone provider (which is specified using the name property). - [Create client grant](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/client-grants/create-client-grant.md): Create a client grant for a machine-to-machine login flow. To learn more, read Client Credential Flow. - [Delete client grant](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/client-grants/delete-client-grant.md): Delete the Client Credential Flow from your machine-to-machine application. - [Get client grant](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/client-grants/get-client-grant.md): Retrieve a single client grant, including the scopes associated with the application/API pair. - [Get client grants](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/client-grants/get-client-grants.md): Retrieve a list of client grants, including the scopes associated with the application/API pair. - [Get the organizations associated to a client grant](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/client-grants/get-the-organizations-associated-to-a-client-grant.md) - [Update client grant](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/client-grants/update-client-grant.md): Update a client grant. - [Create a client](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/clients/create-a-client.md): Create a new client (application or SSO integration). For more information, read Create Applications API Endpoint… - [Create a client credential](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/clients/create-a-client-credential.md): Create a client credential associated to your application. Credentials can be used to configure Private Key JWT and mTLS authentication methods, as well as for JWT-secured Authorization requests. - [Delete a client](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/clients/delete-a-client.md): Delete a client and related configuration (rules, connections, etc). - [Delete a client credential](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/clients/delete-a-client-credential.md): Delete a client credential you previously created. May be enabled or disabled. For more information, read Client Credential Flow. - [Get client by ID](https://docs-staging.auth0-mintlify.app/docs/api/management/v2/clients/get-client-by-id.md): Retrieve client details by ID. Clients are SSO connections or Applications linked with your Auth0 tenant. A list of fields to include or exclude may also be specified. For more information, read Applications in Auth0 and Applications in Auth0 and Application, using checkpoint pagination. A list of fields to include or exclude for each connection may also be specified.