iDenfy · AsyncAPI Specification
Idenfy Webhooks
Version
View Spec
View on GitHub
AMLAge VerificationBank VerificationBiometricsComplianceFraud DetectionIdentity VerificationKYBKYCMCPOpen BankingRegTechSanctions ScreeningWebhookAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-13'
method: searched
source: https://documentation.idenfy.com/openapi/*.yaml (OpenAPI 3.1.0 `webhooks` blocks) and https://documentation.idenfy.com/guides/webhooks-overview
provider: iDenfy
providerId: idenfy
asyncapi: null
note: iDenfy publishes no AsyncAPI document. Its event surface is declared natively inside the OpenAPI
3.1.0 `webhooks` blocks of its seven published specs — 23 webhook events in total, each with a full
request-body schema. Delivery is HTTPS POST to a URL configured per-account in Dashboard -> Settings
-> System notifications. Every request carries an `Idenfy-Signature` header holding a hex-encoded HMAC-SHA256
of the raw body, keyed on a signing key the customer sets on the webhook; verify it with a constant-time
comparison. iDenfy retries on non-2xx and documents IP whitelisting as the second control.
transport:
protocol: https
method: POST
configuration: https://documentation.idenfy.com/guides/dashboard/settings/system-notifications-webhooks-emails
security:
signature_header: Idenfy-Signature
algorithm: HMAC-SHA256
encoding: hex
signed_over: raw HTTP request body
docs: https://documentation.idenfy.com/security/callback-signing
ip_whitelisting: https://documentation.idenfy.com/security/ip-whitelisting
event_count: 23
events:
- name: ageEstimationResult
method: POST
summary: Age estimation result
description: This notification is sent when an age estimation session reaches a terminal state (either
the estimate resolved, or a document step-up concluded).
operationId: ageEstimationResult
spec: openapi/idenfy-age-estimation-openapi.yml
tags:
- Webhooks
- name: amlMonitoring
method: POST
summary: Aml monitoring
description: This notification is sent when an AML monitoring user is checked, accepted or declined.
operationId: amlMonitoring
spec: openapi/idenfy-aml-openapi.yml
tags:
- Webhooks
- name: amlMonitoringExpiration
method: POST
summary: Aml monitoring expiration
description: This notification is sent when an AML monitoring user is nearing expiration or expires.
operationId: amlMonitoringExpiration
spec: openapi/idenfy-aml-openapi.yml
tags:
- Webhooks
- name: bankCardVerificationCompleted
method: POST
summary: Bank card verification completed
description: This notification is sent when a bank card verification is completed.
operationId: bankCardVerificationCompleted
spec: openapi/idenfy-bank-card-openapi.yml
tags:
- Webhooks
- name: bankVerification
method: POST
summary: Bank verification
description: This notification is sent when a bank verification is completed.
operationId: bankVerification
spec: openapi/idenfy-bank-openapi.yml
tags:
- Webhooks
- name: accountCheck
method: POST
summary: Account check
description: This notification is sent when an account social media check is completed.
operationId: accountCheck
spec: openapi/idenfy-bank-openapi.yml
tags:
- Webhooks
- name: facialAuthentication
method: POST
summary: Facial authentication
description: This notification is sent when client's facial authentication session ends, either by success,
failure or expiration.
operationId: facialAuthentication
spec: openapi/idenfy-face-authentication-openapi.yml
tags:
- Webhooks
- name: companyReview
method: POST
summary: Company review
description: This notification is sent when a company verification is completed.
operationId: companyReview
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: companyDelete
method: POST
summary: Company delete
description: This notification is sent when a company is deleted.
operationId: companyDelete
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: companyAmlReview
method: POST
summary: Company aml review
description: This notification is sent when an AML review status is manually updated for a company or
it's beneficiaries.
operationId: companyAmlReview
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: companyInfoRequest
method: POST
summary: Company info request
description: This notification is sent when additional company info is requested and when the company
form token expires.
operationId: companyInfoRequest
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: companyExpiration
method: POST
summary: Company expiration
description: This notification is sent when a company verification is nearing expiration or expires.
operationId: companyExpiration
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: companySubmit
method: POST
summary: Company submit
description: This notification is sent when company information is submitted.
operationId: companySubmit
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: govOrderedDocument
method: POST
summary: Gov ordered document
description: This notification is sent when a gov registers document, which was ordered using the API,
is delivered.
operationId: govOrderedDocument
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: sosReport
method: POST
summary: Sos report
description: This notification is sent when a SOS filing report is delivered.
operationId: sosReport
spec: openapi/idenfy-kyb-openapi.yml
tags:
- Webhooks
- name: identification
method: POST
summary: Identification
description: This notification is sent when a client completes an identity verification. Legacy, use
`ID_VERIFICATION_AUTO_FINISHED`, `ID_VERIFICATION_MANUAL_FINISHED`, `ID_VERIFICATION_EXPIRED` and
`ID_VERIFICATION_CANCELLED` instead.
operationId: identification
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: identificationAutoFinished
method: POST
summary: Identification auto finished
description: This notification is sent when an identity verification is completed.
operationId: identificationAutoFinished
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: identificationManualFinished
method: POST
summary: Identification manual finished
description: This notification is sent when an identity verification is manually approved or denied.
operationId: identificationManualFinished
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: identificationExpired
method: POST
summary: Identification expired
description: This notification is sent when an identity verification expires.
operationId: identificationExpired
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: identificationCancelled
method: POST
summary: Identification cancelled
description: This notification is sent when an identity verification is cancelled by the user or the
system.
operationId: identificationCancelled
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: identificationResubmitted
method: POST
summary: Identification resubmitted
description: This notification is sent when a client resubmits an identity verification.
operationId: identificationResubmitted
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: documentExpiration
method: POST
summary: Document expiration
description: This notification is sent when a client's identity verification document is nearing expiration
or expires
operationId: documentExpiration
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
- name: videoCallFinished
method: POST
summary: Video call finished
description: This notification is sent when a video call is finished.
operationId: videoCallFinished
spec: openapi/idenfy-kyc-openapi.yml
tags:
- Webhooks
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/idenfy-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.