List a member's MFA factors

The second factors a tenant member has enrolled.

GET /organizations/{org}/tenants/{tenantId}/members/{userId}/mfa

Lists the member’s second factors. Seeds, key material and full destinations are never returned.

Authorization

Any member of the org. A non-member gets 404, the same as for an org that does not exist.

Path parameters

NameTypeDescription
orgstringThe organization: its id (org_…) or its slug. It has to be an org your token can manage (see Who can call it)
tenantIdstringThe tenant, tnt_…
userIdstringThe member, usr_…

Response

200 OK with an array of factors.

[
  {
    "id": "mfa_65f1c2a9e4b0d3f7a1c8e90b",
    "kind": "sms",
    "label": null,
    "destination": "••• ••• •678",
    "created_at": "2026-09-02T14:03:11.000Z",
    "confirmed_at": "2026-09-02T14:04:02.000Z"
  }
]
FieldTypeDescription
idstringmfa_…
kindstringtotp, passkey, fido, email, sms or recovery
labelstring | null
destinationstring | nullMasked. Set for email and sms only
created_atISO date
confirmed_atISO date | null

Errors

StatuserrorWhen
404not_foundNo such member in this tenant, no such tenant, or the org is not yours

Example

curl https://loginwith.loginwith.dev/organizations/acme/tenants/tnt_65f1c2a9e4b0d3f7a1c8e908/members/usr_65f1c2a9e4b0d3f7a1c8e909/mfa \
  -H "Authorization: Bearer $TOKEN"