Skip to main content
Novatrade24 delivers 10 event types in the Phase 1 catalog. Subscribe to the ones your integration needs — common subscriptions are compliance.*, kyc.vies_check_failed, export_file.generated, and the two self_service_invitation.* events. Every event shares the common envelope described in Webhooks overview. This page documents the event-specific data payload.

compliance.status_changed

Order compliance rollup transitioned between INCOMPLETE / VALID / INVALID.
On transitions out of VALID (a VIES re-check failed during transport, for instance), blockers[] lists the now-active blockers. Refetch GET /orders/{uuid}/compliance for full detail.

compliance.decision_made

Final verdict reached. This is terminal — once made, the decision won’t change unless data is corrected and compliance is recomputed.
decision is one of:
  • VALID_EXPORT — VAT exemption applies.
  • VAT_APPLICABLE — VAT must be applied on the final invoice.

kyc.vies_check_failed

A VIES check on a buyer’s VAT number failed. Urgent — blocks active transactions for that buyer.
Action: investigate with the buyer immediately. Open orders on this buyer flip compliance to INVALID unless resolved.

kyc.verification_completed

Mode B NT24-led verification finished (iDenfy + AML).
outcome is VERIFIED or REJECTED. For REJECTED, reason is populated with a summary from iDenfy / AML.

export_file.generated

Export File PDF ready for download. Fires for every generation (first run and regenerations).
downloadUrl is relative to https://api.novatrade24.com. Prefix accordingly.

prospect.submitted

New prospect submitted via a public self-service link. Customer didn’t trigger this — check partnerUuid to route to the right downstream team.
type is COMPANY or CONSUMER.

self_service_invitation.used

Buyer or prospect completed a self-service invitation flow.
  • kind is KYC or PROSPECT.
  • For KYC, buyerUuid is populated.
  • For PROSPECT, prospectUuid is populated instead.
Refetch the relevant resource for the submitted data — this event is a notification, not the data itself.

self_service_invitation.expired

Invitation TTL elapsed without being used. Customer decides whether to resend.

webhook.endpoint_auto_paused (meta)

Your webhook endpoint was auto-paused due to consecutive failures. Fires to any other active endpoint you have on the same organization. Separate email also goes to your organization admin.
reason is CONSECUTIVE_FAILURES (20 in a row) or CONTINUOUS_FAILURE_WINDOW (no success in 72h). Reactivate with PATCH /v1/webhooks/{id} setting status: ACTIVE once the receiving side is fixed.

webhook.delivery_failed_terminal (meta)

An individual event exhausted its retry budget (10 attempts over 72h). The event is still retrievable from delivery history for manual replay.
Use GET /v1/webhooks/{id}/deliveries/{deliveryId}/replay to resend.

Subscribing

Wildcard * (root) is not supported. See Webhook setup.

Next

Signature verification

Validate every incoming delivery.

Replay and test

Delivery history, manual replay, synthetic test fires.