# Auth0 Docs > Auth0 documentation ## Docs - [Auth0 APIs](https://docs-dev.auth0-mintlify.app/docs/api.md): Auth0 exposes the following APIs for developers to consume in their applications. - [Unlink](https://docs-dev.auth0-mintlify.app/docs/api/authentication/account-linking-legacy/unlink.md): **Deprecated:** This endpoint is deprecated. Use [DELETE /api/v2/users/{id}/identities/{provider}/{user_id}](https://auth0.com/docs/api/management/v2#!/Users/delete_user_identity_by_user_id) instead. - [Authorization Endpoint](https://docs-dev.auth0-mintlify.app/docs/api/authentication/authorization/authorization-endpoint.md): Initiates the OAuth 2.0 authorization flow by redirecting the user to Auth0's login page. After authentication, Auth0 redirects back to your `redirect_uri` with an authorization code or tokens, depending on the `response_type`. - [Back-Channel Login](https://docs-dev.auth0-mintlify.app/docs/api/authentication/authorization/back-channel-login.md): Initiates a Client-Initiated Backchannel Authentication (CIBA) request, sending a push notification to the user's enrolled device via the Guardian SDK. The user approves or rejects the request on their device while your application polls for tokens. - [Request Password Change](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/authentication/database-connections/sign-up-user.md): Create a new user in an Auth0 database connection. - [Get Delegation Token](https://docs-dev.auth0-mintlify.app/docs/api/authentication/delegation-legacy/get-delegation-token-legacy.md): **Deprecated:** Delegation tokens are deprecated and disabled for new tenants. There is no direct replacement. - [Request Device Code](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/authentication/dynamic-client-registration/dynamic-application-registration.md): Dynamically register a new OAuth 2.0 client application with Auth0, following the OpenID Connect Dynamic Client Registration specification. No authentication token is required. - [Impersonate a User](https://docs-dev.auth0-mintlify.app/docs/api/authentication/impersonation-legacy/impersonate-a-user-legacy.md): **Deprecated:** User impersonation using Global Client credentials is deprecated. Use the [Management API v2](/docs/api/management/v2) for impersonation flows instead. - [Authentication API Reference](https://docs-dev.auth0-mintlify.app/docs/api/authentication/index.md): Documentation for Auth0's Authentication API - [Social with Provider's Access Token](https://docs-dev.auth0-mintlify.app/docs/api/authentication/login-legacy/social-with-providers-access-token.md): **Deprecated:** This endpoint is part of the legacy authentication pipeline and is deprecated. Use the standard [Authorize Endpoint](/docs/api/authentication/login/authorize) with a social connection instead. - [Global Token Revocation](https://docs-dev.auth0-mintlify.app/docs/api/authentication/logout/global-token-revocation.md): Revoke session cookies and refresh tokens for a user across all applications connected via a specific connection. Use this endpoint with the Okta Workforce Identity Cloud Universal Logout to log users out of your applications. - [Logout](https://docs-dev.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-dev.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-dev.auth0-mintlify.app/docs/api/authentication/logout/saml-logout.md): 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. - [Associate MFA Authenticator](https://docs-dev.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/associate-mfa-authenticator.md): Associate a new MFA authenticator with the user's account. Use this endpoint to enroll users in multi-factor authentication. - [Delete MFA Authenticator](https://docs-dev.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/delete-mfa-authenticator.md): Delete a specific MFA authenticator from the user's account. - [List MFA Authenticators](https://docs-dev.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/list-mfa-authenticators.md): List all MFA authenticators enrolled on the authenticated user's account. Returns authenticator type, active status, and channel information for each enrolled factor. - [Request MFA Challenge](https://docs-dev.auth0-mintlify.app/docs/api/authentication/multi-factor-authentication/request-mfa-challenge.md): Request a challenge for multi-factor authentication. Use this endpoint during the MFA flow when a user needs to verify their identity using a second factor. - [Start Passwordless Authentication](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/authentication/passwordless/verify.md): **Deprecated:** This endpoint is disabled by default for new tenants as of June 8, 2017. Use the [Token Endpoint](/docs/api/authentication/token-exchange/token-endpoint) with `grant_type=http://auth0.com/oauth/grant-type/passwordless/otp` instead. - [Pushed Authorization Request (PAR)](https://docs-dev.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](https://docs-dev.auth0-mintlify.app/docs/api/authentication/resource-owner-legacy/resource-owner-legacy.md): **Deprecated:** This endpoint is part of the legacy authentication pipeline and is deprecated. Use the [Token Endpoint](/docs/api/authentication/token-exchange/token-endpoint) with `grant_type=password` instead. - [Accept Request](https://docs-dev.auth0-mintlify.app/docs/api/authentication/saml/accept-request.md): Accept a SAML request to initiate a login. Use this endpoint when Auth0 is configured as a SAML Identity Provider (IdP) for your application. - [Get Metadata](https://docs-dev.auth0-mintlify.app/docs/api/authentication/saml/get-metadata.md): Returns the SAML 2.0 metadata XML document for the specified application. Use this metadata to configure your Service Provider (SP) with Auth0 as the Identity Provider (IdP). - [IdP-Initiated Single Sign-On (SSO) Flow](https://docs-dev.auth0-mintlify.app/docs/api/authentication/saml/id-p-initiated-single-sign-on-sso-flow.md): 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. - [Token Endpoint](https://docs-dev.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-dev.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](https://docs-dev.auth0-mintlify.app/docs/api/authentication/user-profile-legacy/get-token-info-legacy.md): **Deprecated:** This endpoint is deprecated. Use the [UserInfo Endpoint](/docs/api/authentication/user-profile/user-info) instead. - [Get User Info](https://docs-dev.auth0-mintlify.app/docs/api/authentication/user-profile/get-user-info.md): Returns profile claims about the authenticated user per the OpenID Connect UserInfo specification. - [Accept WS-Federation Request](https://docs-dev.auth0-mintlify.app/docs/api/authentication/ws-federation/accept-ws-federation-request.md): Accept a WS-Federation request to initiate a login. - [Get WS-Federation Metadata](https://docs-dev.auth0-mintlify.app/docs/api/authentication/ws-federation/get-ws-federation-metadata.md): Returns the WS-Federation metadata XML document. Use this metadata to configure your relying party application for WS-Federation authentication with Auth0. - [Create a new Actions Module](https://docs-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/actions/get-actions.md): Retrieve all actions. - [Get an action](https://docs-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/branding/create-a-phone-notification-template.md) - [Create branding theme](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/create-branding-theme.md): Create branding theme. - [Delete a phone notification template](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/delete-a-phone-notification-template.md) - [Delete branding theme](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/delete-branding-theme.md): Delete branding theme. - [Delete template for New Universal Login Experience](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/delete-template-for-new-universal-login-experience.md) - [Deletes a Phone Provider](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/branding/get-a-list-of-phone-notification-templates.md) - [Get a list of phone providers](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/branding/get-a-phone-notification-template.md) - [Get a phone provider](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/branding/get-branding-settings.md): Retrieve branding settings. - [Get branding theme](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/get-branding-theme.md): Retrieve branding theme. - [Get default branding theme](https://docs-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/branding/get-template-for-new-universal-login-experience.md) - [Resets a phone notification template values](https://docs-dev.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-dev.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-dev.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-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/branding/update-a-phone-notification-template.md) - [Update branding settings](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/update-branding-settings.md): Update branding settings. - [Update branding theme](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/branding/update-branding-theme.md): Update branding theme. - [Update the phone provider](https://docs-dev.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-dev.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-dev.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-dev.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-dev.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-dev.auth0-mintlify.app/docs/api/management/v2/client-grants/get-the-organizations-associated-to-a-client-grant.md) - [Update client grant](https://docs-dev.auth0-mintlify.app/docs/api/management/v2/client-grants/update-client-grant.md): Update a client grant. - [Create a client](https://docs-dev.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-dev.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-dev.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-dev.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-dev.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.