Create 2FA
Response
Response Fields
| Field | Type | Description |
|---|---|---|
qrCode | string | QR code URL for scanning with authenticator app |
base32 | string | TOTP secret key (for manual entry) |
key | string | Random key component |
Validate 2FA
Body Parameters
6-digit TOTP code from authenticator app
The secret key received from
/user/2FA/createBackup email for 2FA recovery
Request Example
Response
Success
Error Responses
| Status | Message | Description |
|---|---|---|
error | Invalid code | The provided code is incorrect or expired |
error | 2FA not set up | User hasnβt initiated 2FA setup |
error | Backup code already used | This backup code has been used before |
2FA validation is required for sensitive operations like changing email, cashouts, and API key generation. The validation lasts for the current session or 1 hour, whichever is shorter.
Request 2FA reset
Body Parameters
Optional reason for the reset request
Request Example
Response
Success
Validate 2FA reset
Body Parameters
Verification code from email
Reset request ID from the reset request
Request Example
Response
Success
Error Responses
| Status | Message | Description |
|---|---|---|
error | Invalid or expired code | The verification code is incorrect or has expired |
error | Request not found | Invalid request ID |
error | Too many attempts | Too many failed validation attempts |
After a successful 2FA reset, we strongly recommend setting up 2FA again as soon as possible to keep your account secure.