Hopae · AsyncAPI Specification

Hopae hConnect Webhooks

Version v1

Outgoing webhook deliveries from Hopae Connect for the identity verification lifecycle. Every delivery is signed with an HMAC-SHA256 signature in the X-Hopae-Signature header (format `t=,v1=`); reject deliveries where |now - t| > 300s to prevent replay. Subscribe to event types via the `events` array on PATCH /apps/{clientId}/webhook-config.

View Spec View on GitHub CompanyIdentityIdentity VerificationDigital IdentityeIDVerifiable CredentialsAuthenticationOpenID ConnecteIDASKYCAsyncAPIEventsWebhooks

Channels

verificationEvents
Receives all subscribed verification lifecycle events.

Messages

✉
VerificationEvent
Verification lifecycle event

Servers

https
subscriber
The integrator's HTTPS endpoint registered in the App webhook config.

AsyncAPI Specification

Raw ↑
# generated: '2026-07-19'
# method: searched
# source: https://docs.hopae.com/guides/webhook-signing
# spec_type: AsyncAPI
asyncapi: 3.0.0
info:
  title: Hopae hConnect Webhooks
  version: v1
  description: >-
    Outgoing webhook deliveries from Hopae Connect for the identity verification
    lifecycle. Every delivery is signed with an HMAC-SHA256 signature in the
    X-Hopae-Signature header (format `t=<unix-ts>,v1=<hex-hmac-sha256>`); reject
    deliveries where |now - t| > 300s to prevent replay. Subscribe to event types
    via the `events` array on PATCH /apps/{clientId}/webhook-config.
  externalDocs:
    url: https://docs.hopae.com/guides/webhook-signing
servers:
  subscriber:
    host: your-app.example.com
    protocol: https
    description: The integrator's HTTPS endpoint registered in the App webhook config.
channels:
  verificationEvents:
    address: /webhooks/hopae
    description: Receives all subscribed verification lifecycle events.
    messages:
      verificationEvent:
        $ref: '#/components/messages/VerificationEvent'
operations:
  receiveVerificationEvent:
    action: receive
    channel:
      $ref: '#/channels/verificationEvents'
    summary: Handle a signed verification lifecycle webhook.
    security:
      - $ref: '#/components/securitySchemes/hmacSignature'
components:
  securitySchemes:
    hmacSignature:
      type: httpApiKey
      in: header
      name: X-Hopae-Signature
      description: HMAC-SHA256 signature over `<t>.<raw-body>`; format `t=<unix-ts>,v1=<hex>`.
  messages:
    VerificationEvent:
      name: VerificationEvent
      title: Verification lifecycle event
      contentType: application/json
      payload:
        type: object
        required: [event, eventId, timestamp, apiVersion, clientId, data]
        properties:
          event:
            type: string
            description: The event type.
            enum:
              - verification.created
              - verification.requested
              - verification.workflow.started
              - verification.user.authentication_started
              - verification.user.authentication_succeeded
              - verification.user.authentication_failed
              - verification.completed
              - verification.failed
              - verification.workflow.cancelled
              - verification.session.timed_out
          eventId: {type: string, example: evt_xxxx}
          timestamp: {type: string, format: date-time}
          apiVersion: {type: string, example: v1}
          clientId: {type: string, example: FK5b0KSM}
          data:
            type: object
            properties:
              verificationId: {type: string}
              status: {type: string}
              providerId: {type: string}
              workflowId: {type: string}
              sessionExpiresAt: {type: string, format: date-time}
              deviceType: {type: string}
              countryCode: {type: string}
              countryName: {type: string}
              result:
                type: object
                properties:
                  loa: {type: string}
                  amr: {type: array, items: {type: string}}
                  channel: {type: object}
              event:
                type: object
                properties:
                  type: {type: string}
                  timestamp: {type: string, format: date-time}
                  metadata: {type: object}
              createdAt: {type: string, format: date-time}
              updatedAt: {type: string, format: date-time}

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/hopae-inc-hconnect-webhooks"
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.