---
title: "Finishes account recovery pre-auth passkey registration by validating the recovery session, deactivating the user's password, and completing passkey registration."
method: POST
path: "/v1/passkey/finish-ar-preauth-registration"
tags: ["Accounts"]
---

# Finishes account recovery pre-auth passkey registration by validating the recovery session, deactivating the user's password, and completing passkey registration.

`POST /v1/passkey/finish-ar-preauth-registration`

## Request body

- RobloxAuthenticationApiModelsRequestFinishARPreAuthPasskeyRegistrationRequest
  - `recoverySession` string
  - `passkeySessionId` string
  - `passkeyRegistrationResponse` string
  - `userId` integer
  - `isPostRecovery` boolean
  - `source` string

## Response `200`

OK

- RobloxWebWebAPIApiEmptyResponseModel

## Other responses

- `400` — 0: An unknown error occurred with the request.
- `401` — 0: An unknown error occurred with the request.
- `403` — 0: Token Validation Failed 1: Reached limit of pass keys registered.
- `500` — 0: An unknown error occurred with the request.
- `503` — 2: Feature disabled.

## Changes

- **2026-09-03** `d9b4ae8b3380` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/roblox/apis/roblox-api/changes/v1/passkey/finish-ar-preauth-registration/post.md)

---

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