Skip to content

User Factors

The Factors API provides operations to enroll, manage, and verify factors for multifactor authentication (MFA). Generally, authentication involves verifying a different one-time passcode (OTP). Manage both administration and end-user accounts, or verify an individual factor at any time. Okta supports several different types of factors:

Factor TypeDescription
callSoftware OTP sent using a voice call to a registered phone number
smsSoftware OTP sent using SMS to a registered phone number
emailSoftware OTP sent using email
questionAdditional knowledge-based security question
pushOut-of-band verification using a push notification to a device and transaction verification with digital signature
tokenSoftware or hardware OTP sent to a device
token:hardwareHardware OTP sent to a device
token:hotpCustom TOTP factor that uses an extension of the HMAC (Hash-Based Message Authentication Codes)-based one-time passcode (HOTP) algorithm
token:software:totpSoftware time-based one-time passcode (TOTP)
u2fHardware Universal 2nd Factor (U2F) device
webHTML inline frame (iframe) for embedding verification from a third party
webauthnHardware WebAuthn device
signed_nonceOkta Fastpass (device-bound authentication). This is available for OIE orgs if the org has users that have enrolled with Okta Verify after the org started using OIE. The signed_nonce factor type can only be retrieved using GET operations or deleted using the DELETE operation. It cannot be enrolled, activated, or verified through other HTTP methods with the Factors API.

Note: As of the 2026.04.0 release, the FIDO2 (WebAuthn) authenticator is now called Passkey (FIDO2 WebAuthn), and there are new settings and updates to the authenticator page layout. There have been no changes to any existing parameter names, values, or endpoint paths. For example, the factorType for the Passkey (FIDO2 WebAuthn) authenticator is still webauthn.

See Passkeys and WebAuthn.

Languages
Servers
https://{yourOktaDomain}