GET /v1/users/me/passkeys
List the caller's enrolled passkeys.
::: tip Auth Required: cookie or Bearer. :::
Request
GET /v1/users/me/passkeys
Response
200 OK
[
{
"id": "a8f3c2d1-...",
"label": "MacBook Touch ID",
"aaguid": null,
"transport": null,
"created_at": "2026-05-15T10:30:00+00:00",
"last_used_at": "2026-05-28T08:14:22+00:00"
},
{
"id": "b7e2f1c4-...",
"label": "YubiKey 5C",
"aaguid": null,
"transport": null,
"created_at": "2026-05-20T14:00:00+00:00",
"last_used_at": null
}
]
Error responses
| Status | Code | When |
|---|---|---|
| 401 | authentication_required | No valid auth credential. |
Example: TypeScript (@identsphere/react)
import { usePasskeys } from '@identsphere/react';
function PasskeyList() {
const { data } = usePasskeys();
return (
<ul>
{data?.map(pk => (
<li key={pk.id}>{pk.label ?? 'Unnamed key'} — added {pk.created_at}</li>
))}
</ul>
);
}
Notes
- An empty list is
[], notnull. last_used_atis updated byPOST /v1/auth/passkey/login/complete.