---
title: "POST /api/v1/accounts/claim/passkey"
method: POST
path: "/api/v1/accounts/claim/passkey"
tags: ["Auth"]
---

# POST /api/v1/accounts/claim/passkey

`POST /api/v1/accounts/claim/passkey`

## Request

- Base URL: `https://send21.io`
- URL: `https://send21.io/api/v1/accounts/claim/passkey`
- Auth: HTTP bearer

## Request body

- ClaimPasskeyRequest
  - `token` string, nullable
  - `ceremonyId` string, uuid
  - `credential` AuthenticatorAttestationRawResponse
    - `id` string, required
    - `rawId` string, byte, required
    - `type` 'PublicKey' | 'Invalid', required
    - `response` AttestationResponse, required
      - `attestationObject` string, byte, nullable, required
      - `clientDataJSON` string, byte, nullable, required
      - `transports` AuthenticatorTransport[], required
    - `extensions` AuthenticationExtensionsClientOutputs
      - `example.extension.bool` boolean, nullable
      - `appid` boolean
      - `exts` string[], nullable
      - `uvm` array[], nullable
        - integer[]
      - `credProps` CredentialPropertiesOutput
        - `rk` boolean
        - `authenticatorDisplayName` string, nullable
      - `prf` AuthenticationExtensionsPRFOutputs
        - `enabled` boolean
        - `results` AuthenticationExtensionsPRFValues
          - `first` string, byte, nullable, required
          - `second` string, byte, nullable
      - `largeBlob` AuthenticationExtensionsLargeBlobOutputs
        - `supported` boolean
        - `blob` string, byte, nullable
        - `written` boolean
      - `credProtect` 'UserVerificationOptional' | 'UserVerificationOptionalWithCredentialIdList' | 'UserVerificationRequired'
    - `clientExtensionResults` AuthenticationExtensionsClientOutputs, required
      - `example.extension.bool` boolean, nullable
      - `appid` boolean
      - `exts` string[], nullable
      - `uvm` array[], nullable
        - integer[]
      - `credProps` CredentialPropertiesOutput
        - `rk` boolean
        - `authenticatorDisplayName` string, nullable
      - `prf` AuthenticationExtensionsPRFOutputs
        - `enabled` boolean
        - `results` AuthenticationExtensionsPRFValues
          - `first` string, byte, nullable, required
          - `second` string, byte, nullable
      - `largeBlob` AuthenticationExtensionsLargeBlobOutputs
        - `supported` boolean
        - `blob` string, byte, nullable
        - `written` boolean
      - `credProtect` 'UserVerificationOptional' | 'UserVerificationOptionalWithCredentialIdList' | 'UserVerificationRequired'
  - `credentialName` string, nullable

## Response `200`

OK

- MeResponse
  - `id` string, uuid
  - `email` string, nullable
  - `displayName` string, nullable
  - `totpEnabled` boolean
  - `hasPassword` boolean
  - `isAdmin` boolean
  - `credentials` CredentialInfo[], nullable
    - `id` string, uuid
    - `name` string, nullable
    - `createdAt` string, date-time
    - `lastUsedAt` string, date-time, nullable
  - `receivingAddressPolicy` 'InlineAllowed' | 'ApprovedOnly'

---

[API](https://skmtc.dev/send21/apis/send21-api.md) · [All operations](https://skmtc.dev/send21/apis/send21-api/llms.txt) · [OpenAPI document](https://skmtc.dev/send21/apis/send21-api/revisions/d61e1fc21a3e?raw)
