Keyo · AsyncAPI Specification

Keyo Webhooks

Version 1.0.0

Keyo delivers real-time notifications about palm biometric events within an organization by sending HTTP POST requests to a webhook endpoint URL registered in the organization dashboard. Generated by API Evangelist from Keyo's documented webhook event catalog (developers.keyo.co/webhooks). An optional shared-secret token is sent in the `X-Keyo-Token` header for receiver verification.

View Spec View on GitHub CompanyBiometricsIdentityAuthenticationPalm RecognitionAccess ControlPaymentsIdentity VerificationAsyncAPIEventsWebhooks

Channels

palmEvents
The registered webhook endpoint that receives all Keyo palm events.

Messages

palmEnrollmentSucceeded
Palm enrollment succeeded
A user's biometric data is enrolled.
palmEnrollmentFailed
Palm enrollment failed
Encounters an error during enrollment.
palmIdentificationSucceeded
Palm identification succeeded
User identified successfully.
palmIdentificationFailed
Palm identification failed
Not able to identify user for some reason.

Servers

https
receiver
The publicly accessible HTTPS endpoint your application registers in the Keyo dashboard. Keyo POSTs events here.

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: generated
source: https://developers.keyo.co/webhooks/overview
spec_type: AsyncAPI
asyncapi: 3.0.0
info:
  title: Keyo Webhooks
  version: 1.0.0
  description: >-
    Keyo delivers real-time notifications about palm biometric events within an
    organization by sending HTTP POST requests to a webhook endpoint URL
    registered in the organization dashboard. Generated by API Evangelist from
    Keyo's documented webhook event catalog (developers.keyo.co/webhooks). An
    optional shared-secret token is sent in the `X-Keyo-Token` header for
    receiver verification.
defaultContentType: application/json
servers:
  receiver:
    host: your-application.example.com
    protocol: https
    description: >-
      The publicly accessible HTTPS endpoint your application registers in the
      Keyo dashboard. Keyo POSTs events here.
channels:
  palmEvents:
    address: /your-webhook-endpoint
    description: The registered webhook endpoint that receives all Keyo palm events.
    messages:
      palmEnrollmentSucceeded:
        $ref: '#/components/messages/palmEnrollmentSucceeded'
      palmEnrollmentFailed:
        $ref: '#/components/messages/palmEnrollmentFailed'
      palmIdentificationSucceeded:
        $ref: '#/components/messages/palmIdentificationSucceeded'
      palmIdentificationFailed:
        $ref: '#/components/messages/palmIdentificationFailed'
operations:
  receivePalmEvents:
    action: receive
    channel:
      $ref: '#/channels/palmEvents'
    messages:
    - $ref: '#/channels/palmEvents/messages/palmEnrollmentSucceeded'
    - $ref: '#/channels/palmEvents/messages/palmEnrollmentFailed'
    - $ref: '#/channels/palmEvents/messages/palmIdentificationSucceeded'
    - $ref: '#/channels/palmEvents/messages/palmIdentificationFailed'
components:
  messages:
    palmEnrollmentSucceeded:
      name: palm.enrollment.succeeded
      title: Palm enrollment succeeded
      summary: A user's biometric data is enrolled.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Event'
    palmEnrollmentFailed:
      name: palm.enrollment.failed
      title: Palm enrollment failed
      summary: Encounters an error during enrollment.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Event'
    palmIdentificationSucceeded:
      name: palm.identification.succeeded
      title: Palm identification succeeded
      summary: User identified successfully.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Event'
    palmIdentificationFailed:
      name: palm.identification.failed
      title: Palm identification failed
      summary: Not able to identify user for some reason.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Event'
  schemas:
    Event:
      type: object
      properties:
        type:
          type: string
          description: The event type.
          enum:
          - palm.enrollment.succeeded
          - palm.enrollment.failed
          - palm.identification.succeeded
          - palm.identification.failed

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/keyo-webhooks-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.