---
title: "Create contact passkey registration options"
method: POST
path: "/agent/v1/contact/passkey/register/options"
tags: ["Agent"]
---

# Create contact passkey registration options

`POST /agent/v1/contact/passkey/register/options`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/agent/v1/contact/passkey/register/options`
- Auth: none declared

Browser endpoint used by the emailed enrollment link. Creates WebAuthn registration options for the Run402 operator origin.

## Request body

- object
  - `token` string, required
  - `app_origin` string: Must match the configured Run402 contact passkey origin when provided.

## Response `200`

WebAuthn registration options

- object
  - `challenge_id` string, uuid
  - `options` object

## Other responses

- `400`: Invalid token or origin
- `401`: Invalid or expired enrollment token

---

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