Overview
Orchestrator webhooks notify you about hosted onboarding and transaction screening. They are owned by your orchestrator and use yourx-orchestrator-key, not a platform’s x-client-id.
Register a webhook before you send an onboarding URL to a platform. Its active endpoints receive:
client_id.linkedafter the platform completes hosted onboarding.kyt.screening.completedafter an orchestrator-linked payment reaches a definitive screening result.
Register a webhook
Register an endpoint with your orchestrator key:x-request-network-signature HMAC-SHA256 header against the raw request body before you process an event. See the webhook reconciliation guide for a signature-verifying handler.
Webhook deliveries may be retried. Make sure your endpoint can safely receive the same notification more than once.
Test your endpoint
Send a signed mock event to every active endpoint. This example testsclient_id.linked:
x-request-network-test: true header. They use the same signing process and payload shape as a real event, with placeholder values.
Receive client_id.linked
client_id.linked is sent after a platform completes hosted onboarding from a link intent. It is not sent for a direct POST /v2/orchestrators/client-ids link.
intentId or your optional externalId to match the event to your onboarding record, then save the returned clientId. Use the stable linkId or intentId to identify a repeated delivery.
The destinationId, wallet address, chain, and currency identify the payment destination that the hosted flow bound to the new client ID. Use that client ID with paired authentication to create payment links for the platform.
Receive kyt.screening.completed
kyt.screening.completed is sent to active orchestrator webhooks after an orchestrator-linked payment has a definitive approved or rejected screening result. It is not sent for a provider error. When an orchestrator-controlled plan has a backup provider, Request Network tries that backup after a technical failure before deciding whether screening completed.
To test this payload shape, send
{ "eventType": "kyt.screening.completed" } to POST /v2/orchestrators/webhooks/test. Test deliveries use placeholder values and do not confirm which provider or policy a real payment would use.
Manage webhook endpoints
List every endpoint registered to your orchestrator, including inactive ones:Related
Client ID linking
Create a hosted onboarding link and receive its result through a webhook.
Webhook reconciliation
Verify signatures and process webhook deliveries safely.
Orchestrator KYT plans
Configure screening and receive its result.