---
title: "Create a passkey event for a user"
method: POST
path: "/users/{userID}/passkeyEvents"
tags: ["PasskeyEvents"]
---

# Create a passkey event for a user

`POST /users/{userID}/passkeyEvents`

Creates a new passkey event for a user by given `userID`.

## Path parameters

- `userID` string, required

## Request body

- PasskeyEventCreateReq
  - `eventType` 'user-login-blacklisted' | 'login-explicit-abort' | 'login-error' | 'login-error-untyped' | 'login-one-tap-switch' | 'user-append-after-cross-platform-blacklisted' | 'user-append-after-login-error-blacklisted' | 'append-credential-exists' | 'append-explicit-abort' | 'append-error' | 'login-no-credentials' | 'manage-error' | 'manage-credential-exists', required
  - `expires` integer
  - `processID` string
  - `clientEnvID` string
  - `credentialID` string
  - `challenge` string

## Response `200`

Passkey event has been created.

- PasskeyEvent
  - `passkeyEventID` string, required
  - `userID` string, required — ID of the user
  - `eventType` 'user-login-blacklisted' | 'login-explicit-abort' | 'login-error' | 'login-error-untyped' | 'login-one-tap-switch' | 'user-append-after-cross-platform-blacklisted' | 'user-append-after-login-error-blacklisted' | 'append-credential-exists' | 'append-explicit-abort' | 'append-error' | 'login-no-credentials' | 'manage-error' | 'manage-credential-exists', required
  - `clientEnvID` string
  - `processID` string
  - `credentialID` string
  - `expires` integer
  - `created` string, required — Timestamp of when the entity was created in yyyy-MM-dd'T'HH:mm:ss format
  - `createdMs` integer, required

## Other responses

- `default` — Error

---

[API](https://skmtc.net/corbado/apis/corbado-backend-api.md) · [All operations](https://skmtc.net/corbado/apis/corbado-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/corbado/corbado-backend-api/versions/1f6143efe426/schema)
