Fenergo · AsyncAPI Specification
Fenergo Event Notifications Webhooks
Version
View Spec
View on GitHub
ComplianceFinancial ServicesKYCAMLOnboardingClient Lifecycle ManagementTransaction MonitoringScreeningRisk ManagementRegTechSoftware-as-a-ServiceIdentityAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-09'
method: searched
source: https://docs.fenergox.com/developer-hub/event-notifications/event-registry
spec_type: Webhooks
asyncapi_published: false
note: Fenergo publishes a substantial event surface but no AsyncAPI document for it. The event catalogue below is
transcribed from Fenergo's own Event Registry page; the delivery contract comes from the Webhooks and Event Notifications
OpenAPI specs harvested into openapi/. No AsyncAPI has been generated — the provider does not publish one.
delivery_patterns:
- pattern: webhooks
direction: push
description: Fenergo POSTs each notification to a client-registered endpoint.
management_api: openapi/fenergo-webhooks-v1-0-openapi.json
scope: fenx.webhooks
docs: https://docs.fenergox.com/developer-hub/event-notifications/webhook-api-walkthrough
- pattern: polling
direction: pull
description: Clients poll the Event Notifications API for queued notifications.
api:
- openapi/fenergo-eventnotifications-v1-0-openapi.json
- openapi/fenergo-eventnotifications-v2-0-openapi.json
scope: fenx.eventnotifications
docs: https://docs.fenergox.com/developer-hub/event-notifications/polling-api-walkthrough
- pattern: event ingress
direction: inbound
description: Clients push events INTO Fenergo (DataImport, VerifiedImport, CreateAlert, TransactionScreening).
api: openapi/fenergo-eventingress-v1-0-openapi.json
scope: fenx.eventingress
rate_limits: rate-limits/fenergo-rate-limits.yml
docs: https://docs.fenergox.com/developer-hub/event-ingress/overview
security:
signature_header: x-fenx-signature
algorithm: HMAC-SHA256
format: sha256=<uppercase hex digest of HMAC-SHA256(raw body, shared secret)>
secret_storage: Fenergo stores only the hash of the client-supplied secret, never plaintext.
rotation: Clients may replace the secret at any time via the Webhook API.
docs: https://docs.fenergox.com/developer-hub/event-notifications/webhook-security-using-hmac
message_schema:
fields:
- name: id
description: Notification identifier
- name: tenantId
description: Tenant identifier
- name: eventType
description: Source domain and event name, e.g. entitydata:created
- name: relativeUrl
description: Relative path to the resource that changed, e.g. entitydataquery/api/entity/{id}
- name: payload
description: Event-specific body; empty object for many event types
- name: when
description: ISO-8601 timestamp the notification was created
- name: correlationId
description: Correlation identifier, propagated from x-correlation-id where supplied
- name: causationId
description: Identifier of the thing that caused the notification, typically the resource id
serialization: Non-ASCII characters are escaped to \uXXXX.
example:
id: 1a575f9b-6567-4b6e-a77b-d1eb6cd891ca
tenantId: 215d5a67-d8cb-2a0c-bcf0-d051ceb18011
eventType: screening:searchcompleted
relativeUrl: screeningquery/api/batch/3a1e8b52-4489-4b64-ad14-346f2c18cdfr
correlationId: 11ac5835-45c2-49c4-11a9-3fee55b14433
causationId: a3fffa4b-f5d6-4034-a93d-082f3881be22
when: '2021-01-01T00:00:00+00:00'
event_count: 93
domain_count: 15
domains:
- domain: association
description: Related-party / association lifecycle
event_count: 7
events:
- association:associationcreated
- association:associationremoved
- association:associationsoftdeleted
- association:associationupdated
- association:associationverified
- association:unwrappingrequirementstatusmodelcreated
- association:unwrappingrequirementstatusmodelupdated
- domain: batchtransaction
description: Transaction Monitoring batch ingestion
event_count: 4
events:
- batchtransaction:behaviouralriskcompleted
- batchtransaction:ingestionFailed
- batchtransaction:ingestionProcessed
- batchtransaction:ingestionValidation_failed
- domain: businessrule
description: Business rule execution
event_count: 1
events:
- businessrule:executionFailed
- domain: comments
description: Comments (GraphQL) activity
event_count: 5
events:
- comments:commentdataprotectionexecution
- comments:commentdeleted
- comments:commentposted
- comments:replydeleted
- comments:replyposted
- domain: deals
description: Deals lifecycle
event_count: 6
events:
- deals:dealcreated
- deals:dealdeleted
- deals:dealdraftcreated
- deals:dealdraftdeleted
- deals:dealdraftupdated
- deals:dealverified
- domain: digitalidv
description: Digital identity verification
event_count: 3
events:
- digitalidv:verificationcompleted
- digitalidv:verificationfailed
- digitalidv:verificationinitiated
- domain: document
description: Document management and e-signature
event_count: 16
events:
- document:documentdatakeyupdated
- document:documentfileupdated
- document:documentlinkmodelcreated
- document:documentlinkmodelupdated
- document:documentmodelaccesslayersupdated
- document:documentmodelcreated
- document:documentmodeldeleted
- document:documentmodelstatusupdated
- document:documentmodelupdated
- document:documentrequirementmodelcreated
- document:documentrequirementmodelupdated
- document:esignaturedocumentrequirementmodelcreated
- document:esignaturedocumentrequirementmodelupdated
- document:esignatureprocesscompleted
- document:requirementidsupdated
- document:resetrequirementmodelcreated
- domain: entitydata
description: Legal entity data create / draft / publish / migrate
event_count: 8
events:
- entitydata:created
- entitydata:dataPublished
- entitydata:draftcreated
- entitydata:draftrejected
- entitydata:draftupdated
- entitydata:draftverified
- entitydata:migrated
- entitydata:migrationupdated
- domain: eventingress
description: Inbound Event Ingress outcomes
event_count: 2
events:
- eventingress:failed
- eventingress:success
- domain: journey
description: Journey, stage and task lifecycle including SLA breaches
event_count: 15
events:
- journey:instancecancelled
- journey:instancecompleted
- journey:instancestarted
- journey:journeyPaused
- journey:journeyUnpaused
- journey:slaapproachingdue
- journey:slapastdue
- journey:stagePaused
- journey:stageUnpaused
- journey:taskUnpaused
- journey:taskcompleted
- journey:taskerror
- journey:taskreassigned
- journey:taskreopened
- journey:taskstarted
- domain: lookup
description: Versioned reference-data lookups
event_count: 4
events:
- lookup:lookupversiondeleted
- lookup:lookupversionsigned
- lookup:lookupversionupdated
- lookup:versionedlookupcreated
- domain: product
description: Product lifecycle
event_count: 12
events:
- product:created
- product:deleted
- product:draftconflictsresolved
- product:draftcreated
- product:draftdeleted
- product:draftoffboarded
- product:draftsetfordeletion
- product:draftupdated
- product:draftverified
- product:managedcreated
- product:productInstanceDeleted
- product:verified
- domain: rulesession
description: Rule session execution
event_count: 1
events:
- rulesession:executionCompleted
- domain: screening
description: AML / sanctions screening batches and matches
event_count: 8
events:
- screening:allmatchesresolved
- screening:batchclosed
- screening:ogsbatchcreated
- screening:providerbatchclosed
- screening:returnfailed
- screening:searchcomplete
- screening:searchcompleted
- screening:searchfailed
- domain: transaction
description: Transaction ingestion
event_count: 1
events:
- transaction:ingestionfailed
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/fenergo-event-notifications-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.