---
title: "Get available 2FA providers (getAvailableTwoFaProviders)"
method: GET
path: "/api/auth/2fa/providers"
tags: ["two-factor-auth-controller"]
---

# Get available 2FA providers (getAvailableTwoFaProviders)

`GET /api/auth/2fa/providers`

Get the list of 2FA provider infos available for user to use. Example:
```
[
  {
    "type": "EMAIL",
    "default": true,
    "contact": "ab*****ko@gmail.com"
  },
  {
    "type": "TOTP",
    "default": false,
    "contact": null
  },
  {
    "type": "SMS",
    "default": false,
    "contact": "+38********12"
  }
]
```

## Response `200`

OK

- TwoFaProviderInfo[]
  - `type` 'TOTP' | 'SMS' | 'EMAIL' | 'BACKUP_CODE'
  - `isDefault` boolean
  - `contact` string
  - `minVerificationCodeSendPeriod` integer
  - `default` boolean

---

[API](https://skmtc.net/thingsboard/apis/thingsboard-rest-api.md) · [All operations](https://skmtc.net/thingsboard/apis/thingsboard-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thingsboard/thingsboard-rest-api/revisions/40169ccdec5c/schema)
