k-ID · AsyncAPI Specification
K Id Webhooks
Version
View Spec
View on GitHub
CompanyAge VerificationAge AssuranceComplianceParental ConsentChild SafetyIdentityPrivacyRegulatory TechnologyGamingAsyncAPIEvents
AsyncAPI Specification
generated: '2026-07-20'
method: searched
source: https://docs.k-id.com/events/overview
docs: https://docs.k-id.com/events/overview
spec_type: Webhooks
transport:
protocol: HTTPS POST
direction: k-ID Engine -> integrator endpoint
config: Per Product, in Compliance Studio Developer Settings
content_type: application/json
envelope:
fields:
eventType: The type of event that occurred.
data: The data associated with the event.
headers:
X-Event-Type: The event type (also present in the JSON body).
security:
scheme: HMAC-SHA256
signed_content: X-Signature-Timestamp value concatenated with the raw request body
key: per-product webhook secret (configured in Compliance Studio)
headers:
X-Signature-Timestamp: Request timestamp, UNIX epoch seconds.
X-Signature-Hmac-Sha256: Lowercase hex HMAC-SHA256 of (timestamp + body) keyed by the webhook secret.
on_invalid: Reject with HTTP 401; accept valid requests with HTTP 200.
delivery:
guarantee: at-least-once
dedup_field: data.id
events:
- name: Challenge.StateChange
description: Emitted when a parental consent challenge changes state.
- name: Verification.Result
description: Emitted with the result of a verification attempt.
- name: Account.Delete
description: Emitted when an account is deleted.
- name: AgeAssurance.Result
description: Emitted with the result of an Age Assurance evaluation.
deprecated: true
replaced_by: Verification.Result
- name: Session.ChangePermissions
description: Emitted when session permissions are modified by a parent.
- name: Session.Delete
description: Emitted when a session is deleted.
- name: Test
description: Used to verify that the webhook is working correctly.
notes:
- The official k-id-webhooks Agent Skill additionally references Verification.Revoke and ParentalConsent.Granted handlers.
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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/k-id-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.