# Kayle ID ## Docs - [List organisations the caller is the sole owner of](https://docs.kayle.id/api-reference/account/list-organisations-the-caller-is-the-sole-owner-of.md) - [Get organization session analytics overview](https://docs.kayle.id/api-reference/analytics/get-organization-session-analytics-overview.md) - [Create an API key](https://docs.kayle.id/api-reference/api-keys/create-an-api-key.md) - [Delete an API key](https://docs.kayle.id/api-reference/api-keys/delete-an-api-key.md) - [List API keys](https://docs.kayle.id/api-reference/api-keys/list-api-keys.md) - [Update an API key](https://docs.kayle.id/api-reference/api-keys/update-an-api-key.md) - [Errors](https://docs.kayle.id/api-reference/errors.md): HTTP status codes and error codes returned by the API. - [API introduction](https://docs.kayle.id/api-reference/introduction.md): Base URL, authentication, response envelope, errors, and pagination. - [Cancel a scheduled organization deletion. Owners or admins of the organization may cancel.](https://docs.kayle.id/api-reference/organizations/cancel-a-scheduled-organization-deletion-owners-or-admins-of-the-organization-may-cancel.md) - [Confirm a previously requested organization deletion using the 8-character code emailed to the requester. Schedules hard delete 48 hours out.](https://docs.kayle.id/api-reference/organizations/confirm-a-previously-requested-organization-deletion-using-the-8-character-code-emailed-to-the-requester-schedules-hard-delete-48-hours-out.md) - [Create an organization](https://docs.kayle.id/api-reference/organizations/create-an-organization.md) - [Request deletion of an organization. Sends an 8-character confirmation code to the requesting owner.](https://docs.kayle.id/api-reference/organizations/request-deletion-of-an-organization-sends-an-8-character-confirmation-code-to-the-requesting-owner.md) - [Upload an organization logo](https://docs.kayle.id/api-reference/organizations/upload-an-organization-logo.md) - [Cancel a session](https://docs.kayle.id/api-reference/sessions/cancel-a-session.md) - [Create a new verification session](https://docs.kayle.id/api-reference/sessions/create-a-new-verification-session.md) - [Get a session by ID](https://docs.kayle.id/api-reference/sessions/get-a-session-by-id.md) - [List all sessions](https://docs.kayle.id/api-reference/sessions/list-all-sessions.md) - [List verification attempts](https://docs.kayle.id/api-reference/sessions/list-verification-attempts.md): List verification attempts for the authenticated organization, optionally filtered by session and status. - [Create a webhook encryption key](https://docs.kayle.id/api-reference/webhooks/create-a-webhook-encryption-key.md): Register a new encryption key (JWK) for a webhook endpoint. The key will be used for encrypting webhook payloads. - [Create a webhook endpoint](https://docs.kayle.id/api-reference/webhooks/create-a-webhook-endpoint.md): Create a webhook endpoint for the authenticated organization. - [Deactivate a webhook encryption key](https://docs.kayle.id/api-reference/webhooks/deactivate-a-webhook-encryption-key.md): Deactivate an encryption key. Existing deliveries remain valid; new deliveries will not use this key. - [Delete a webhook endpoint](https://docs.kayle.id/api-reference/webhooks/delete-a-webhook-endpoint.md): Delete a webhook endpoint and cascade-remove its keys and deliveries. - [Get a webhook endpoint](https://docs.kayle.id/api-reference/webhooks/get-a-webhook-endpoint.md): Fetch a single webhook endpoint by ID. - [Get a webhook event](https://docs.kayle.id/api-reference/webhooks/get-a-webhook-event.md): Fetch a single webhook event with its deliveries. - [Get a webhook event](https://docs.kayle.id/api-reference/webhooks/get-a-webhook-event-1.md): Fetch a single webhook event with its deliveries. - [List webhook deliveries](https://docs.kayle.id/api-reference/webhooks/list-webhook-deliveries.md) - [List webhook encryption keys](https://docs.kayle.id/api-reference/webhooks/list-webhook-encryption-keys.md): List encryption keys registered for a webhook endpoint belonging to the authenticated organization. - [List webhook endpoints](https://docs.kayle.id/api-reference/webhooks/list-webhook-endpoints.md): List all webhook endpoints available in the organization - [List webhook events](https://docs.kayle.id/api-reference/webhooks/list-webhook-events.md): List logical events generated for the organization, including delivery summaries. - [List webhook events](https://docs.kayle.id/api-reference/webhooks/list-webhook-events-1.md): List logical events generated for the organization, including delivery summaries. - [Reactivate a webhook encryption key](https://docs.kayle.id/api-reference/webhooks/reactivate-a-webhook-encryption-key.md): Reactivate an encryption key so it can be used for new webhook deliveries again. - [Replay a webhook event](https://docs.kayle.id/api-reference/webhooks/replay-a-webhook-event.md): Manually requeue all deliveries for a replayable webhook event. - [Replay a webhook event](https://docs.kayle.id/api-reference/webhooks/replay-a-webhook-event-1.md): Manually requeue all deliveries for a replayable webhook event. - [Retry a webhook delivery](https://docs.kayle.id/api-reference/webhooks/retry-a-webhook-delivery.md): Manually requeue a failed (or previously succeeded) webhook delivery for retry. - [Reveal a webhook endpoint signing secret](https://docs.kayle.id/api-reference/webhooks/reveal-a-webhook-endpoint-signing-secret.md): Reveal the current outbound webhook signing secret for a webhook endpoint. - [Rotate a webhook endpoint signing secret](https://docs.kayle.id/api-reference/webhooks/rotate-a-webhook-endpoint-signing-secret.md): Rotate the outbound webhook signing secret for a webhook endpoint. The new plaintext secret is returned once. - [Update a webhook endpoint](https://docs.kayle.id/api-reference/webhooks/update-a-webhook-endpoint.md): Update URL and/or enabled state of a webhook endpoint. - [verification.attempt.failed](https://docs.kayle.id/api-reference/webhooks/verification-attempt-failed.md): Fires when a verification attempt is rejected. - [verification.attempt.succeeded](https://docs.kayle.id/api-reference/webhooks/verification-attempt-succeeded.md): Fires when a verification attempt is accepted. - [verification.session.cancelled](https://docs.kayle.id/api-reference/webhooks/verification-session-cancelled.md): Fires when a session is cancelled. - [verification.session.expired](https://docs.kayle.id/api-reference/webhooks/verification-session-expired.md): Fires when a session passes its 60-minute window without a successful attempt. - [API keys](https://docs.kayle.id/auth/api-keys.md): Mint, scope, rotate, and revoke API keys. - [Scopes](https://docs.kayle.id/auth/scopes.md): What each API-key scope grants, and how dashboard sessions map to scopes. - [How it works](https://docs.kayle.id/concepts/how-it-works.md): The architecture, the trust model, and what happens during a typical verification. - [Kayle ID](https://docs.kayle.id/index.md): Privacy-first identity verification for the modern web. - [Quickstart](https://docs.kayle.id/quickstart.md): Create your first verification session, redirect a user to it, and receive the result over a webhook. - [Self-hosting](https://docs.kayle.id/self-hosting/overview.md): Run Kayle ID on your own Cloudflare account. - [Document checks](https://docs.kayle.id/verifications/document-checks.md): What runs against the chip and the image, and what each failure code means. - [Mobile handoff](https://docs.kayle.id/verifications/handoff.md): How the verify web app hands a verification off to the user's phone. - [Privacy](https://docs.kayle.id/verifications/privacy.md): What Kayle stores, what it discards, and what reaches your webhook. - [Verification sessions](https://docs.kayle.id/verifications/sessions.md): Lifecycle, attempts, expiry, and cancellation. - [Share fields](https://docs.kayle.id/verifications/share-fields.md): The catalogue of claims you can request from a verified user. - [Configuring endpoints](https://docs.kayle.id/webhooks/configuring-endpoints.md): Create, update, enable, disable, and rotate webhook endpoints. - [Deliveries](https://docs.kayle.id/webhooks/deliveries.md): Retry schedule, delivery inspection, and manual replays. - [Encrypted payloads](https://docs.kayle.id/webhooks/encryption.md): Required end-to-end JWE encryption of webhook bodies. - [Webhook overview](https://docs.kayle.id/webhooks/overview.md): How Kayle ID delivers verification results to your servers. - [Verifying signatures](https://docs.kayle.id/webhooks/verifying-signatures.md): Validate the X-Kayle-Signature header before trusting a webhook payload. ## OpenAPI Specs - [openapi](https://docs.kayle.id/api-reference/openapi.json)