Skip to main content

Onboarding webhooks

After submitting a personal or business onboarding application, the review process is asynchronous. You’ll receive webhook notifications at each stage as your application progresses through verification and approval. Use the applicationId included in each webhook payload to link events back to the original onboarding submission.
Make sure you’ve set up your webhooks and subscribed to the relevant event types before submitting an application.

Webhook flow overview

OrderWebhook eventDescriptionAlways received?
1IdentityVerificationRequestedIdentity verification link for the applicantConditional - Managed by Equals model only
2KycInformationRequest / KybInformationRequestAdditional documentation requiredConditional - only if further documents are needed
3ApplicationStatusUpdatedApplication approved or declinedAlways
4AccountActivatedAccount is live and ready to tradeOnly if approved

Step 1: Identity verification

If your integration uses the Managed by Equals KYC model, you’ll receive an IdentityVerificationRequested webhook when identity verification is required. This event includes an actionUrl - a link for the applicant to complete their identity verification session (liveness check and document upload). You should pass this URL to your applicant so they can complete the process. Key fields:
FieldDescription
applicationIdThe ID of the application this webhook relates to
associatedPersonIdThe ID of the associated person who needs to verify their identity. null for personal applications; populated for associated people on business applications.
nameFull name of the person who needs to complete identity verification
emailEmail address of the person who needs to complete identity verification
actionUrlURL for the applicant to complete their identity verification session
eventTimeISO 8601 timestamp of when the event was created
This webhook is only relevant for the Managed by Equals KYC model. If you use the Hybrid or Delegated model, you handle verification yourself and won’t receive this webhook.
This webhook replaces the existing KycUpdate event. If you are currently integrated with KycUpdate, you will be notified when to migrate to IdentityVerificationRequested.

Step 2: Additional information

If Equals Money needs additional documentation or information to complete the review, you’ll receive one of these webhooks depending on the account type:
  • KycInformationRequest - for personal account applications
  • KybInformationRequest - for business account applications
Key fields (KycInformationRequest):
FieldDescription
requiredInformationThe type of document needed: PROOF_OF_ADDRESS, PROOF_OF_IDENTITY, or BANK_STATEMENT
nameThe name of the applicant
emailThe email of the applicant
additionalInformationContext about what’s being requested
applicationIdLinks this request back to the original onboarding submission
Key fields (KybInformationRequest):
FieldDescription
registeredNameThe registered name of the business
tradingNamesThe trading names of the business
applicantThe person who submitted the application, including id, emailAddress, and name
requiredInformationDocuments needed for the business: PROOF_OF_ADDRESS, PROOF_OF_IDENTITY, or BANK_STATEMENT
associatedPeopleAn array of directors, beneficial owners, or other individuals who need to provide documents, each with their own id, name, and requiredInformation list
additionalInformationContext about what’s being requested
applicationIdLinks this request back to the original onboarding submission
This step may not occur if all submitted documents and information are sufficient. Not every application triggers an information request.
For full payload structures, see KycInformationRequest event details and KybInformationRequest event details.

Step 3: Application outcome

Once the review is complete, you’ll receive an ApplicationStatusUpdated webhook with the final outcome. Key fields:
FieldDescription
statusThe outcome of the application: approved or declined
applicationIdLinks this decision back to your original onboarding submission
nameThe full name of the applicant
If the application is declined, you will not receive an AccountActivated event. Contact your account manager if you need more information about a declined application.
For the full payload structure, see ApplicationStatusUpdated event details.

Step 4: Account activation

If the application was approved, you’ll receive an AccountActivated webhook confirming the account is open and ready to trade. This is the final event in the onboarding process. This event contains the full account details, including settlement information with bank details across multiple currencies. Key fields:
FieldDescription
idThe account ID
statusThe account status: active
typeThe account type: Business or Personal
settlementDetailsAn array of bank details per currency, including sortCode, accountNumber, iban, bic, and bankName
detailsAccount details including name, countryOfRegistration, and timezone
For the full payload structure, see AccountActivated event details.

Next steps