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

Frontegg MFA API

The MFA API from Frontegg — 26 operation(s) for mfa.

Frontegg MFA API is one of 64 APIs that Frontegg publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include MFA. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 26 operations across 26 paths, and defines 35 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 5 base URLs: https://api.frontegg.com/identity, https://api.us.frontegg.com/identity, https://api.ca.frontegg.com/identity, https://api.au.frontegg.com/identity, https://{domain}.frontegg.com/identity.

26 operations 26 paths 35 schemas 1 GET25 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.frontegg.com/identity
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Frontegg MFA API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (bearer).

Paths & Operations 26

Across 26 paths, the API surfaces 26 operations — 1 GET, 25 POST. Each is listed below with its method, path, parameters, and response codes.

MFA 26
POST
/resources/auth/v1/user/mfa/recover
Recover MFA
AuthenticationMFAControllerV1_recoverMfa body → 200
POST
/resources/users/v1/mfa/disabledeprecated
Disable Authenticator App MFA
UsersMfaControllerV1_disableAuthAppMfa 1 param body → 200
POST
/resources/users/v1/mfa/authenticator/{deviceId}/disable/verify
Disable Authenticator App MFA
UsersMfaControllerV1_disableAuthenticatorMfa 2 params body → 200
POST
/resources/users/v1/mfa/sms/{deviceId}/disable
Pre-disable SMS MFA
UsersMfaControllerV1_preDisableSMSMfa 3 params body → 200
POST
/resources/users/v1/mfa/sms/{deviceId}/disable/verify
Disable SMS MFA
UsersMfaControllerV1_disableSMSMfa 2 params body → 200
POST
/resources/auth/v1/user/mfa/verifydeprecated
Verify MFA Using Code From Authenticator App
AuthenticationMFAControllerV1_verifyAuthenticatorMfaCode body → 201
POST
/resources/auth/v1/user/mfa/emailcode
Request Verify MFA Using Email Code
AuthenticationMFAControllerV1_preVerifyEmailOtcMfa body → 201
POST
/resources/auth/v1/user/mfa/emailcode/verify
Verify MFA Using Email Code
AuthenticationMFAControllerV1_verifyEmailOtcMfa body → 201
POST
/resources/auth/v1/user/mfa/authenticator/enroll
Pre Enroll MFA Using Authenticator App
AuthenticationMFAControllerV1_preEnrollAuthenticatorMfa body → 201
POST
/resources/auth/v1/user/mfa/authenticator/enroll/verify
Enroll MFA Using Authenticator App
AuthenticationMFAControllerV1_enrollAuthenticatorMfa body → 201
POST
/resources/auth/v1/user/mfa/authenticator/{deviceId}/verify
Verify MFA Using Authenticator App
AuthenticationMFAControllerV1_verifyAuthenticatorMfa 1 param body → 201
POST
/resources/auth/v1/user/mfa/sms/enroll
Pre-enroll MFA Using Sms
AuthenticationMFAControllerV1_preEnrollSmsMfa body → 201
POST
/resources/auth/v1/user/mfa/sms/enroll/verify
Enroll MFA Using Sms
AuthenticationMFAControllerV1_enrollSmsMfa body → 201
POST
/resources/auth/v1/user/mfa/sms/{deviceId}
Request to Verify MFA Using Sms
AuthenticationMFAControllerV1_preVerifySmsMfa 1 param body → 201
POST
/resources/auth/v1/user/mfa/sms/{deviceId}/verify
Verify MFA Using Sms
AuthenticationMFAControllerV1_verifySmsMfa 1 param body → 201
POST
/resources/auth/v1/user/mfa/webauthn/enroll
Pre Enroll MFA Using WebAuthN
AuthenticationMFAControllerV1_preEnrollWebauthnMfa body → 201
POST
/resources/auth/v1/user/mfa/webauthn/enroll/verify
Enroll MFA Using WebAuthN
AuthenticationMFAControllerV1_enrollWebauthnMfa body → 201
POST
/resources/auth/v1/user/mfa/webauthn/{deviceId}
Request Verify MFA Using WebAuthN
AuthenticationMFAControllerV1_preVerifyWebauthnMfa 1 param body → 201
POST
/resources/auth/v1/user/mfa/webauthn/{deviceId}/verify
Verify MFA Using Webauthn
AuthenticationMFAControllerV1_verifyWebauthnMfa 1 param body → 201
GET
/resources/configurations/v1/mfa-policy/allow-remember-device
Check if Remember Device Allowed
SecurityPolicyController_checkIfAllowToRememberDevice 2 params → 200
POST
/resources/users/v1/mfa/enrolldeprecated
Enroll Authenticator App MFA
UsersMfaControllerV1_enrollAuthAppMfa 1 param → 200
POST
/resources/users/v1/mfa/authenticator/enroll
Enroll Authenticator App MFA
UsersMfaControllerV1_enrollAuthenticatorMfa 1 param → 200
POST
/resources/users/v1/mfa/enroll/verifydeprecated
Verify Authenticator App MFA Enrollment
UsersMfaControllerV1_verifyAuthAppMfaEnrollment 1 param body → 200
POST
/resources/users/v1/mfa/authenticator/enroll/verify
Verify Authenticator App MFA Enrollment
UsersMfaControllerV1_verifyAuthenticatorMfaEnrollment 1 param body → 200
POST
/resources/users/v1/mfa/sms/enroll
Enroll SMS MFA
UsersMfaControllerV1_preEnrollSmsMfa 1 param body → 200
POST
/resources/users/v1/mfa/sms/enroll/verify
Verify MFA Enrollment
UsersMfaControllerV1_enrollSmsMfa 1 param body → 200

Schemas 35

The contract defines 35 schemas that model the data the API accepts and returns. The most detailed are AuthenticationResponseDto (20 properties), VerifyEnrollMFAWebAuthnRequest (5 properties), VerifyMFAEmailOTCRequest (4 properties), VerifyMFAWebAuthnRequest (4 properties). Each schema is shown below with its type and property counts.

VerifyEnrollMFAWebAuthnRequest
object
5 properties 4 required
VerifyNewWebAuthnDeviceRequest
object
3 properties 2 required
RequestVerifyMFAWebAuthnResponse
object
CheckAllowRememberResponse
object
UserMFADevicesResponse
object
4 properties 4 required
WebAuthNResponse
object
4 properties 4 required
VerifyMFASMSRequest
object
4 properties 3 required
VerifyMFAAuthAppRequest
object
3 properties 2 required
DisableMFASMSRequest
object
2 properties 2 required
VerifyMFAWebAuthnRequest
object
4 properties 3 required
RequestVerifyMFASMSResponse
object
RequestVerifyMFAEmailResponse
object
RecoverMfaDto
object
2 properties 2 required
RequestDisableMFARequest
object
VerifyEnrollMFAResponse
object
1 property 1 required
AuthenticationResponseDto
object
20 properties 5 required
VerifyEnrollMFASMSRequest
object
2 properties 2 required
AuthenticateUserWebAuthNDto
object
4 properties 2 required
AuthRequestEnrollMFARequest
object
1 property 1 required
UserMFAWebAuthnDeviceResponse
object
3 properties 3 required
RequestDisableMFASMSResponse
object
RequestEnrollMFASMSRequest
object
1 property 1 required
VerifyMFAEmailOTCRequest
object
4 properties 3 required
UserMFAEmailCodeResponse
object
1 property 1 required
RequestEnrollMFAWebAuthnResponse
object
1 property 1 required
UserMFAPhoneDeviceResponse
object
2 properties 2 required
VerifyEnrollMFAUserAuthAppRequest
object
1 property 1 required
DisableMFAAuthAppRequest
object
1 property
RequestEnrollMFASMSResponse
object
UserMFAAuthenticatorAppResponse
object
1 property 1 required
RequestEnrollAuthenticatorAppMfaResponse
object
1 property 1 required
AuthRequestVerifyMfaRequest
object
1 property 1 required
WebAuthNClientResponse
object
2 properties 2 required
VerifyEnrollMFAAuthAppRequest
object
3 properties 2 required
WebAuthnCredentialCreationOptions
object

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

frontegg-mfa-api-openapi.yml Raw ↑

Other APIs Frontegg publishes across the network.

Frontegg Webhooks
Frontegg Account Invitations API
Frontegg Account Invitations Settings API
Frontegg Account Migration API
Frontegg Account Roles API
Frontegg Account Settings API
Frontegg Accounts API
Frontegg API Access Control API
Frontegg API Access Control Configurations API
Frontegg API Token API
Frontegg API Tokens API
Frontegg Applications Settings API
Where this information came from

This is an independent, third-party profile of Frontegg MFA 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.