List the caller's enrolled second factors
/v1/auth/mfa/factorsLists the authenticated administrator's own second factors (UserJwtGuard): id, type (totp or webauthn), label, when it was enrolled and when it last answered a challenge or a step-up. Passkeys report the relying party they are bound to, always Canopy's.
Authentication
Bearer Token
AuthorizationJWT access token. Never send alongside X-API-Key: a request carrying both is refused.
Responses
application/json
items *MfaFactorResponseDto[]
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
Returned object
curl -X GET "https://auth.canopy-io.com/v1/auth/mfa/factors" \ -H "Authorization: Bearer $CANOPY_TOKEN"
{ "items": [ { "id": "00000000-0000-0000-0000-000000000000", "type": "totp", "label": "iPhone 15", "enrolled_at": "2026-04-20T12:00:00.000Z", "last_used_at": "2026-04-20T12:00:00.000Z", "webauthn_rp_id": "acme.com" } ] }
Tell us how we can improve this guide.