---
title: "Send contact passkey enrollment link"
method: POST
path: "/agent/v1/contact/passkey/enroll"
tags: ["Agent"]
---

# Send contact passkey enrollment link

`POST /agent/v1/contact/passkey/enroll`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/agent/v1/contact/passkey/enroll`
- Auth: API key in header `SIGN-IN-WITH-X`

Sends a short-lived, single-use Run402 contact passkey enrollment link to the verified contact email. Requires email_verified; the enrollment token is never returned to the agent.

## Headers

- `SIGN-IN-WITH-X` string, required

## Response `200`

Contact status after enrollment link send

- object
  - `passkey_binding_status` 'pending'
  - `assurance_level` 'passkey_pending'
  - `enrollment_sent_to` string

## Other responses

- `401`: Missing or invalid authentication. Run402-originated JSON bodies use the canonical ErrorEnvelope.
- `409`: Contact email is not verified

---

[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)
