AccountCreated
An account has been created and all KYC checks have been successfully completed. This is the first event received during the onboarding process.This is a legacy notification.
string
The ID of the newly-created account.Allowable values: A valid
accountIdstring
The ID that represents the link between the asynchronous request made to onboard an account and the webhook.Allowable values: A valid string
string
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The status of the account.Allowable values:
applicationPendingstring
The type of account.Allowable values:
Business, Personalstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
AccountCreatedAccountActivated
An account has been opened and is ready to trade on, with active settlement details. This is the final event in the onboarding process.string
The ID that represents the link between the asynchronous request made to onboard an account and the webhook.Allowable values: A valid string
string
The date and time at which the resource was created, in ISO 8601 format without milliseconds.Allowable values: Format:
yyyy-MM-ddThh:mm:ssZobject
Details about the account.Allowable values: A valid
details object containing the following fields: countryOfRegistration, fourthLine, name, timezonestring
The ID of the account.Allowable values: A valid
accountIdstring
The ID of the market that the account is in.Allowable values: ≤ 36 characters
string
The persona ID of the account’s Primary Owner.Allowable values: A valid
personaId (≤ 36 characters)string
The ID of the product.Allowable values: A valid
productId (≤ 36 characters)string
The status of the account.Allowable values:
activestring
The type of account.Allowable values:
Business, Personalobject
The account’s settlement details.Allowable values: A valid
settlementDetails object containing the following fields: currency, sortCode, accountNumber, ibans, accountName, bankName, bankAddress, balanceReferencestring
The currency of the bank account, in ISO 4217 format.Allowable values: 3 characters
string
The sort code. This is only present for GBP budgets.Allowable values: ≤ 32 characters
string
The account number. This is only present for GBP budgets.Allowable values: ≤ 34 characters
string
Details about the IBAN and BIC.Allowable values: A valid
ibans object containing the following fields: iban, bicstring
The International Bank Account Number (IBAN).Allowable values: ≤ 100 characters
string
The Bank Identifier Code (BIC).Allowable values:
^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?string
The name of the bank account.Allowable values: A valid string
string
The name of the bank that the bank account is held with.Allowable values: A valid string
string
The address of the bank that the bank account is held with.Allowable values: A valid string
string or null
The balance reference.Allowable values: A valid string
string
The date and time at which the resource was last modified, in ISO 8601 format without milliseconds.Allowable values:
yyyy-MM-ddThh:mm:ssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
AccountActivatedPersonCreated
This is event is received when a new person has been created.string
The ID of the newly-created account.Allowable values: A valid
accountIdstring
The ID of the person.Allowable values: A valid string
string
The first name of the person created.Allowable values: A valid string
string
The last name of the person created.Allowable values: A valid string
string
The primary email address of the person created.Allowable values: A valid string
string
The primary mobile number of the person created.Allowable values: A valid string
string
The role of the person.Allowable values:
Owner Admin Viewer Accountant Balance admin Balance payer Balance userstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PersonCreatedIdentityVerificationRequest
Identity verification is required for an applicant as part of the onboarding process. This webhook provides an action URL that the applicant can use to complete their identity verification session.string
The ID of the onboarding application this webhook relates to. Provides context of the business application when identity verification is requested for an associated person.Allowable values: A valid UUID
string | null
The ID of the associated person for whom identity verification is being requested.
null for personal applications; populated when the request relates to an associated person on a business application.Allowable values: A valid UUID or nullstring
Full name of the applicant who needs to complete identity verification.Allowable values: An existing
namestring
Email address of the applicant who needs to complete identity verification.Allowable values: An existing
emailstring
The URL for the applicant to complete their identity verification session.Allowable values: A valid URL
string
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
IdentityVerificationRequestIdentityVerificationStatusUpdated
The Guided ID verification status for an applicant has changed. This event is sent each time the session moves through its lifecycle - for example when the applicant opens the link or completes the session - so you can surface progress without waiting for the final application decision.applicationId or associatedPersonId: applicationId for a personal application, or associatedPersonId for an associated person on a business application. The result field is only present once status is completed; it is omitted for every other status.
string
The ID of the personal onboarding application whose verification status changed. Present instead of
associatedPersonId for personal applications.Allowable values: A valid UUIDstring
The ID of the associated person (director or UBO) whose verification status changed. Present instead of
applicationId for associated people on a business application.Allowable values: A valid UUIDstring
An identifier shared with the matching identity verification session. Use it to reconcile this event against a row returned by the list identity verification sessions endpoint.Allowable values: A valid UUID
string
Full name of the person completing identity verification.Allowable values: An existing
namestring
Email address of the person completing identity verification.Allowable values: An existing
emailstring
The current status of the identity verification session.Allowable values:
to_be_completed, in_progress, completedstring
The outcome of the verification. Only present when
status is completed; omitted otherwise.Allowable values: approved, declined, resubmission_requestedstring
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
IdentityVerificationStatusUpdatedKycInformationRequest
Additional documentation is required to complete the onboarding process for a personal application. This event is sent for accounts onboarded via the legacy onboarding endpoint. For accounts created via the/v2/applications API, use KycInformationRequested instead, which provides a structured requiredInformation array with typed response codes.
string
The name of the account.Allowable values: An existing
namestring
The email of the account.Allowable values: An existing
emailstring
The type of document that is required for the KYC process.Allowable values:
PROOF_OF_ADDRESS, PROOF_OF_IDENTITY, BANK_STATEMENTstring
Additional information about the document requested.Allowable values: ≤ 255 characters
string
The ID of the onboarding application this webhook relates to.Allowable values: A valid string
string
The ID that represents the link between the asynchronous request made to onboard an account and the webhook. This field is deprecated and will be removed in a future release. Use
applicationId instead.Allowable values: A valid stringstring
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
KycInformationRequestKybInformationRequest
Additional documentation is required to complete the onboarding process for a business and its associated people. This event is sent for accounts onboarded via the legacy onboarding endpoint. For accounts created via the/v2/applications API, use KybInformationRequested instead, which provides a structured requiredInformation array with typed response codes.
string
The registered name of the business.Allowable values: A valid string
array of strings
The trading names of the business.Allowable values: An array of valid strings
object
The person who submitted the business onboarding application.
string
The ID of the applicant.Allowable values: A valid string
string
The email address of the applicant.Allowable values: A valid email address
string
The full name of the applicant.Allowable values: A valid string
array of strings
The types of documents required for the business.Allowable values:
PROOF_OF_ADDRESS, PROOF_OF_IDENTITY, BANK_STATEMENTarray of objects
The directors, beneficial owners, or other individuals associated with the business who require additional documentation.
string
The ID of the associated person.Allowable values: A valid string
string
The full name of the associated person.Allowable values: A valid string
array of strings
The types of documents required for this associated person.Allowable values:
PROOF_OF_ADDRESS, PROOF_OF_IDENTITY, BANK_STATEMENTstring
Additional information about the documents requested.Allowable values: ≤ 255 characters
string
The ID of the onboarding application this webhook relates to.Allowable values: A valid string
string
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
KybInformationRequestKycInformationRequested
Additional information is required to complete the onboarding process for a personal application. This event replacesKycInformationRequest with a unified requiredInformation array where each item specifies a code and the expectedResponseType.
string
The information request identifier.Allowable values: A valid UUID
string
The ID of the onboarding application this webhook relates to.Allowable values: A valid UUID
string
The applicant’s full name.Allowable values: An existing
namestring
The applicant’s email address.Allowable values: An existing
emailarray
Items requested from the applicant. Each item specifies what type of response is expected.
string
The type of response expected for this item.Allowable values:
file, text, boolean, datestring
A standardised code identifying the type of information requested.Allowable values: A valid information request code (e.g.
PROOF_OF_ADDRESS, PROOF_OF_FUNDS)string or null
Free-text context from the onboarding agent providing additional instructions.Allowable values: A string or
nullstring
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
KycInformationRequestedKybInformationRequested
Additional information is required to complete the onboarding process for a business and its associated people. This event replacesKybInformationRequest with a unified requiredInformation array where each item specifies a code and the expectedResponseType. Information can be requested at the business level and per associated person.
string
The information request identifier.Allowable values: A valid UUID
string
The ID of the onboarding application this webhook relates to.Allowable values: A valid UUID
string
The registered name of the business.Allowable values: An existing
registeredNamearray
The trading names of the business.Allowable values: An array of strings
object
The person who submitted the business onboarding application.
string
The applicant’s unique identifier.Allowable values: A valid UUID
string
The applicant’s first name.Allowable values: An existing
firstNamestring
The applicant’s last name.Allowable values: An existing
lastNamestring
The applicant’s email address.Allowable values: An existing
emailAddressarray
Items requested at the business level. Each item specifies what type of response is expected.
string
The type of response expected for this item.Allowable values:
file, text, boolean, datestring
A standardised code identifying the type of information requested.Allowable values: A valid information request code (e.g.
PROOF_OF_FORMATION, PROOF_OF_FINANCES)array
Per-person information requests. Each entry contains the person’s identifier and their required information items.
string
The associated person’s unique identifier.Allowable values: A valid UUID
array
Items requested for this specific associated person.
string or null
Free-text context from the onboarding agent providing additional instructions.Allowable values: A string or
nullstring
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
KybInformationRequestedKycUpdate
When identity verification is required, theactionUrl field contains a link to a Guided identity verification (Guided ID) check for the applicant to complete.
string
The name of the account.Allowable values: An existing
namestring
The email of the account.Allowable values: An existing
emailstring
The ID of the account.Allowable values: An existing
accountIdstring
The status of the journey.Allowable values:
PENDING, DECLINED, COMPLETEDstring
The action required to progress application.Allowable values:
uploadProofOfAddress, identityVerificationCheck, notApplicablestring or null
The URL for the corresponding
requiredAction. Returns null when no action is required.Allowable values: A valid URL string or nullstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
KycUpdateApplicationStatusUpdated
The outcome of an onboarding application has been determined. This event fires for both approved and declined applications.string
The ID of the onboarding application this webhook relates to.Allowable values: A valid string
string
The full name of the applicant.Allowable values: A valid string
string
The outcome of the application.Allowable values:
approved, declinedstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
ApplicationStatusUpdatedAccountStatusUpdated
An account’s status has been updated.string
The ID of the account.Allowable values: An existing
accountIdstring
The new status of the account.Allowable values:
applicationPending, active, inactive, customerClosed, equalsFullClosed, equalsReadonlyClosed, identityVerificationRequired, restrictedstring
The date and time at which the webhook event was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
AccountStatusUpdatedRecipientCreated
A recipient was created.string
The ID of the account.Allowable values: An existing
accountIdboolean
Whether or not the banking information provided for the recipient was an International Bank Account Number (IBAN).Allowable values:
true, falseboolean
Whether or not the banking information provided for the recipient was a National Clearing Code (NCC).Allowable values:
true, falseboolean
Whether or not the banking information provided for the recipient was a SWIFT account.Allowable values:
true, falsestring
The name of the recipient.Allowable values: ≤ 256 characters
string
The reason for the transfer.Allowable values: ≤ 256 characters
string
The country of the recipient’s bank, in ISO 3166-1 format.Allowable values: ≤ 2 characters
string
The currency of the recipient’s bank account, in ISO 4217 format.Allowable values: 3 characters
string
The city of the recipient.Allowable values: ≤ 256 characters
string
The country of the recipient.Allowable values:
^[A-Z]{2}$string
The ID of the newly-created recipient. This is also known as the
recipientId.Allowable values: ≤ 36 charactersstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
RecipientCreatedRecipientDeleted
A recipient was deleted.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the recipient that was deleted.Allowable values: ≤ 36 characters
string
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
RecipientDeletedPaymentBatchCreated
The batch group has successfully passed initial validation, with all recipient details verified. The batch is now ready for approval, and the recipient information is valid.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
object
Object containing the number of orders, and their unique currency codes.
number
The number of orders in the payment batch that was created.Allowable values: A valid number
array
The unique currency codes of the orders in the payment batch that was created.Allowable values: Valid
uniqueCurrencyCodesstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchCreatedPaymentBatchCancelled
The payment batch has been cancelled.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
object
Object containing the number of orders, and their unique currency codes.
number
The number of orders in the payment batch that was created.Allowable values: A valid number
array
The unique currency codes of the orders in the payment batch that was created.Allowable values: Valid
uniqueCurrencyCodesstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchCancelledPaymentBatchValidationError
Some payments within the batch have failed validation. This could be due to recipient details being incorrect. When this webhook is received, you can use thepaymentBatchId to view the alerts associated with the payments using the List payment batch payments API.
string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that failed validation.Allowable values: ≤ 36 characters
object
Object containing the number of orders, and their unique currency codes.
number
The number of orders in the payment batch.Allowable values: A valid number
array
The unique currency codes of the orders in the payment batch.Allowable values: Valid
uniqueCurrencyCodesstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchValidationErrorPaymentBatchProcessing
The payment batch has been confirmed, or the scheduled date has been reached.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
object
Object containing the number of orders, and their unique currency codes.
number
The number of orders in the payment batch that was created.Allowable values: A valid number
array
The unique currency codes of the orders in the payment batch that was created.Allowable values: Valid
uniqueCurrencyCodesstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchProcessingPaymentBatchCompleted
The payment batch has completed, and all payments within the batch have reached a final status.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
array
Object containing the number of orders, and their unique currency codes.
number
The number of orders in the payment batch that was created.Allowable values: A valid number
array
The unique currency codes of the orders in the payment batch that was created.Allowable values: Valid
uniqueCurrencyCodesstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchCompletedPaymentCreated
The payments have passed the initial checks, and no additional information is needed to proceed with the payout.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
number
required
The payment amount. Example:
100string
required
The currency code of which the recipient will receive payments in, ISO-4217 format. Example:
EURobject
required
object containing the recipient details such as
id, externalReference, type, name, displayName, subscribedEmailsstring
required
The ID of the recipient. Example:
8lqccfgmostring
required
The type of account, either
individual,business or charity.string
required
The name of the recipient. Example:
John Frankstring
Display name for the payee. Example:
Electricianarray
This defines the Email addresses who will be sent notifications of payments to this recipient. This array requires a name and an email as input.
string
required
The method used for verifying the recipient.Allowable values:
sms_otp, phone, email, biometrics, otherobject
required
The recipient address object.
string
Type of the recipient’s address.
string
Street name of the recipient’s address. Example:
cannon Streetstring
Building number of the recipient’s address. Example:
9string
Building name of the recipient’s address. Example:
Abramstring
Postal code of the recipient’s address. Example:
SW1A 1AAstring
City of the recipient’s address. Example:
Londonstring
Region of the recipient’s address. Example:
centralstring
required
Country code for the recipient’s address. Example:
GBobject
The recipient’s bank address object.
string
required
This represents the identifier of the bank, such as an Account Number or IBAN. Example:
55555555string
required
This represents the identifier of the recipient’s bank, such as an a Sort Code, BIC or Routing Number. This field is required if the accountIdentifier provided is not an IBAN. Example:
123456string
Identifier for intermediary bank. Example:
QBLCCCCVstring
required
Country code for the recipient’s bank address. Example:
GBstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentCreatedPaymentReturned
The payment has been refunded.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
number
required
The payment amount. Example:
100string
required
The currency code of which the recipient will receive payments in, ISO-4217 format. Example:
EURobject
required
object containing the recipient details such as
id, externalReference, type, name, displayName, subscribedEmailsstring
required
The ID of the recipient. Example:
8lqccfgmostring
required
The type of account, either
individual,business or charity.string
required
The name of the recipient. Example:
John Frankstring
Display name for the payee. Example:
Electricianarray
This defines the Email addresses who will be sent notifications of payments to this recipient. This array requires a name and an email as input.
string
required
The method used for verifying the recipient.Allowable values:
sms_otp, phone, email, biometrics, otherobject
required
The recipient address object.
string
Type of the recipient’s address.
string
Street name of the recipient’s address. Example:
cannon Streetstring
Building number of the recipient’s address. Example:
9string
Building name of the recipient’s address. Example:
Abramstring
Postal code of the recipient’s address. Example:
SW1A 1AAstring
City of the recipient’s address. Example:
Londonstring
Region of the recipient’s address. Example:
centralstring
required
Country code for the recipient’s address. Example:
GBobject
The recipient’s bank address object.
string
required
This represents the identifier of the bank, such as an Account Number or IBAN. Example:
55555555string
required
This represents the identifier of the recipient’s bank, such as an a Sort Code, BIC or Routing Number. This field is required if the accountIdentifier provided is not an IBAN. Example:
123456string
Identifier for intermediary bank. Example:
QBLCCCCVstring
required
Country code for the recipient’s bank address. Example:
GBstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentReturnedPaymentBatchOrderCreated
The group has been approved, processing will begin, and funds will be blocked. This is particularly useful for scheduled batches.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
string
The order ID of the payment batch that was created.Allowable values: ≤ 36 characters
object
An object containing details relating to the source currency such as
code, numberOfFees, valueOfFees, settlementTotalstring
The currency code of the source currency.Allowable values: A valid
codenumber
The number of fees.
number
The value of the fees.
number
The settlement amount.
object
An object containing details relating to the destination currency such as
code, numberOfPayments, valueOfPaymentsnumber
The number of payments.
number
The value of the payments.
string
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchOrderCreatedPaymentBatchOrderCompleted
The group has been approved, and processing was successful. This is especially relevant for scheduled batches.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
string
The order ID of the payment batch that was created.Allowable values: ≤ 36 characters
object
An object containing details relating to the source currency such as
code, numberOfFees, valueOfFees, settlementTotalstring
The currency code of the source currency.Allowable values: A valid
codenumber
The number of fees.
number
The value of the fees.
number
The settlement amount.
object
An object containing details relating to the destination currency such as
code, numberOfPayments, valueOfPaymentsnumber
The number of payments.
number
The value of the payments.
string
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchOrderCompletedPaymentBatchOrderCancelled
The batch order has been cancelled. This is especially relevant for scheduled batches.string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the payment batch that was created.Allowable values: ≤ 36 characters
string
The order ID of the payment batch that was created.Allowable values: ≤ 36 characters
object
An object containing details relating to the source currency such as
code, numberOfFees, valueOfFees, settlementTotalstring
The currency code of the source currency.Allowable values: A valid
codenumber
The number of fees.
number
The value of the fees.
number
The settlement amount.
object
An object containing details relating to the destination currency such as
code, numberOfPayments, valueOfPaymentsnumber
The number of payments.
number
The value of the payments.
string
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
PaymentBatchOrderCancelledBoxCredited
A budget was credited.Sample payload
Event structure
string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the budget that was credited.Allowable values: An existing
budgetIdstring
The type of event that triggered the credit:
exchange: two currencies were exchanged on an Equals budget, and funds have been credited to the currency that the funds were exchanged intointernal_transfer: funds were received from another budget on your accountexternal_credit: funds were credited to the budget from an external sourceorders: funds were received from another budget on another Equals account
exchange, internal_transfer, external_credit, ordersstring
The remitter’s account identifier.Allowable values: A bank account number (
^\d{8,17}$) or IBAN (≤ 100 characters)string
The identifier of the remitter’s bank.Allowable values: A sort code (
^\d{6}$) or BIC (^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)string or null
The address of the remitter’s bank.Allowable values: ≤ 109 characters
string
The name of the scheme.Allowable values:
UK.OBIE.SortCodeAccountNumber, UK.OBIE.IBANstring
The payment reference sent by the remitter.Allowable values: ≤ 256 characters
string or null
The address of the remitter.Allowable values: ≤ 256 characters
string
The name of the remitter.Allowable values: ≤ 256 characters
string
The name of the budget that was credited.Allowable values: An existing
budgetName (≤ 75 characters)number
The settlement amount.Allowable values: A valid number
string
The currency of the settlement, in ISO 4217 format.Allowable values: 3 characters
string
The name of the payment method used, in Open Banking’s standard format.Allowable values:
UK.OBIE.FPS, UK.OBIE.BACS, UK.OBIE.CHAPS, UK.OBIE.SWIFT, UK.OBIE.BalanceTransfer, UK.OBIE.SEPACreditTransferinteger
The ID of the budget transaction.Allowable values: A valid integer
string
The ledger balance after the credit has been applied.Allowable values: A valid string
string
An incrementing number representing the latest balance.Allowable values: A valid string
string
The date and time at which the ledger was updated, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
BoxCreditedBoxCreditPending
A budget was credited, but the payment is still being processed.Sample payload
Event structure
string
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the budget that was credited.Allowable values: An existing
budgetIdstring
The type of event that triggered the credit:
exchange: two currencies were exchanged on an Equals budget, and funds have been credited to the currency that the funds were exchanged intointernal_transfer: funds were received from another budget on your accountexternal_credit: funds were credited to the budget from an external sourceorders: funds were received from another budget on another Equals account
exchange, internal_transfer, external_credit, ordersstring
The remitter’s account identifier.Allowable values: A bank account number (
^\d{8,17}$) or IBAN (≤ 100 characters)string
The identifier of the remitter’s bank.Allowable values: A sort code (
^\d{6}$) or BIC (^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)string or null
The address of the remitter’s bank.Allowable values: ≤ 109 characters
string
The name of the scheme.Allowable values:
UK.OBIE.SortCodeAccountNumber, UK.OBIE.IBANstring
The payment reference sent by the remitter.Allowable values: ≤ 256 characters
string or null
The address of the remitter.Allowable values: ≤ 256 characters
string
The name of the remitter.Allowable values: ≤ 256 characters
string
The name of the budget that was credited.Allowable values: An existing
budgetName (≤ 75 characters)number
The settlement amount.Allowable values: A valid number
string
The currency of the settlement, in ISO 4217 format.Allowable values: 3 characters
string
The name of the payment method used, in Open Banking’s standard format.Allowable values:
UK.OBIE.FPS, UK.OBIE.BACS, UK.OBIE.CHAPS, UK.OBIE.SWIFT, UK.OBIE.BalanceTransfer, UK.OBIE.SEPACreditTransferinteger
The ID of the budget transaction.Allowable values: A valid integer
string
The ledger balance after the credit has been applied.Allowable values: A valid string
string
An incrementing number representing the latest balance.Allowable values: A valid string
string
The date and time at which the ledger was updated, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
BoxCreditPendingBoxDebited
A budget was debited.Sample payload
Event structure
string
The ID of the account.Allowable values: An existing
accountIdinteger
The ID of the budget transaction.Allowable values: A valid integer
string
The ID of the budget that was debited.Allowable values: An existing
budgetIdstring
The name of the budget that was debited.Allowable values: An existing
budgetName (≤ 75 characters)string
The recipients’s account identifier.Allowable values: A bank account number (
^\d{8,17}$) or IBAN (≤ 100 characters)string
The identifier of the recipient’s bank.Allowable values: A sort code (
^\d{6}$) or BIC (^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)string or null
The address of the recipient’s bank.Allowable values: ≤ 109 characters
string
The ID of the order.Allowable values: A valid
orderId (12 characters)string
The name of the payment method used, in Open Banking’s standard format.Allowable values:
UK.OBIE.FPS, UK.OBIE.BACS, UK.OBIE.CHAPS, UK.OBIE.SWIFT, UK.OBIE.BalanceTransfer, UK.OBIE.SEPACreditTransferstring
The payment reference sent by the remitter.Allowable values: ≤ 256 characters
string
The name of the scheme.Allowable values:
UK.OBIE.SortCodeAccountNumber, UK.OBIE.IBANnumber
The settlement amount.Allowable values: A valid number
string
The currency of the settlement, in ISO 4217 format.Allowable values: 3 characters
string
The type of event that triggered the debit:
exchange: two currencies were exchanged on an Equals budget, and funds have been debited from the currency that the funds were exchanged frominternal_transfer: funds were sent to another Equals budget, which is in the same currencyorders: an order was created to send funds from a budget
exchange, internal_transfer, ordersstring
The ledger balance after the debit has been applied.Allowable values: A valid string
string
An incremental number representing the latest balance.Allowable values: A valid string
string
The date and time at which the ledger was updated, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
BoxDebitedOrderCreated
An order was created.string
The ID of the account that created the order.Allowable values: An existing
accountIdstring
The ID of the newly-created order.Allowable values: A valid
orderId (12 characters)object
Details about the payment source.Allowable values:
amount, currencyobject
Details about the payment destination.Allowable values:
amount, currencyobject
Details about the recipient of the payment.Allowable values:
id, namestring
The status of the order.Allowable values:
createdstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
OrderCreatedOrderCompleted
An order was successfully completed.string
The ID of the account that created the order.Allowable values: A valid
accountIdstring
The ID of the completed order.Allowable values: A valid
orderId (12 characters)object
Details about the payment source.Allowable values:
amount, currencyobject
Details about the payment destination.Allowable values:
amount, currencyobject
Details about the recipient of the payment.Allowable values:
id, namestring
The status of the order.Allowable values:
completestring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
OrderCompletedOrderCancelled
An order was cancelled.string
The ID of the account that created the order.Allowable values: A valid
accountIdstring
The ID of the order.Allowable values: A valid
orderId (12 characters)object
Details about the payment.Allowable values: A valid
payments object containing the following fields: amount, externalReference, fundsSettled, fundsSettled, internalReference, payAllCharges, recipientId, recipientName, sepastring
The status of the order.Allowable values:
cancelledstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
OrderCancelledFeeCreated
A standalone fee was created. For example, a fee for receiving an inbound credit.string
The ID of the account.Allowable values: A valid
accountIdstring
The ID of the order.Allowable values: A valid
orderId (12 characters)string
The currency of the fee, in ISO-4217 format.Allowable values: 3 characters
The related credit ID. If the fee was generated as a result of an inbound credit, this field will be populated with the box transaction ID of the related credit.Allowable values: A valid number
string
The date and time at which the resource was created, in ISO 8601 format without milliseconds.Allowable values: Format:
yyyy-MM-ddThh:mm:ssZnumber
The amount of the fee.Allowable values: A valid number (
=>0)string
The reference of the fee. This is set by Equals.Allowable values: A valid string
string
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
FeeCreated3DSAuthRequest
3D Secure (3DS) authentication was requested.string
The ID of the transaction, as assigned by the issuing bank’s Access Control Server (ACS).Allowable values: 36 characters
string
The type of authentication request (AReq).Allowable values:
PAYMENT, RECURRING, INSTALLMENT, ADD_CARD, MAINTAIN_CARD, EMV_CARDHOLDER_VERIFICATIONstring
The ID of the budget associated with the card that 3DS authentication was requested for.Allowable values: An existing
budgetId (≤ 36 characters)string
The name of the budget.Allowable values: An existing
budgetName (≤ 75 characters)object
Details about the merchant with which the transaction is being made.Allowable values: A valid
cardAcceptor object containing the following fields: acquirerBin, country, merchantCategoryCode, merchantId, namestring
The ID of the card.Allowable values: An existing
cardId (≤ 36 characters)string
The token that represents the card.Allowable values: ≤ 36 characters
string
The date and time at which the authentication request was created, in ISO 8601 format.Allowable values: Format:
yyyy-MM-ddThh:mm:ss.sssZstring
The numeric code of the currency used in the transaction, in ISO 4217 format. For example,
826 for GBP.Allowable values: 3 charactersinteger
The maximum period of time, in minutes, that the 3DS Requestor will wait for an ACS to provide the results of a decoupled authentication transaction.Allowable values:
1-10080string
The 3DS protocol version used by the 3DS Requestor.Allowable values: 5-8 characters
string
The card network associated with the authentication request.Allowable values:
MASTERCARD, VISAstring
The ID of the person.Allowable values: An existing
personId (≤ 36 characters)string
The status of the authentication request.Allowable values:
PENDING, SUCCESS, FAILEDobject
Details about the transaction.Allowable values: A valid
transaction object containing the following fields: amount, currencyCode, exponent, subType, transactionTypestring
The type of 3DS authentication, which describes the action to be taken.Allowable values:
authentication.decision, authentication.result, authentication.challenge.out_of_bandstring
The token that identifies the user.Allowable values: 36 characters
string
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
3DSAuthRequestCardTransaction
A card transaction has occurred.string
The ID of the account.Allowable values: A valid
accountIdstring
The date and time at which the card transaction event was recorded by the Equals platform, in ISO 8601 format without milliseconds.Allowable values: Format:
yyyy-MM-ddThh:mm:ssZobject
Details about the merchant.Allowable values: A valid
merchant object containing the following fields: name, id, subMerchantId, address, merchantCategoryobject
Details about the transaction.Allowable values: A valid
transaction object containing the following fields: transactionGroupId, boxTransactionId, budgetId, budgetName, personId, status, type, localAmount, localAmountCurrency, feeAmount, feeCurrency, exchangeRate, total, createdAt, updatedAt, transactionCreatedAt, transactionCompletedAt, responsestring
Details about the card.Allowable values: A valid
card object containing the following fields: id, type, name, lastDigits, createdAt, updatedAttype
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 characterstype
The name of the webhook event type.Allowable values:
CardTransactionCardStateUpdated
A card’s state was changed.string
The name of the product.Allowable values: An existing
productNamestring
The ID of the account.Allowable values: An existing
accountIdstring
The ID of the card.Allowable values: An existing
cardIdstring
The groupID of the card.Allowable values: An existing
cardGroupIdstring
The type of the card.Allowable values: An existing
cardTypestring
The state of the card.Allowable values: A valid
state object containing the following fields:ACTIVE REPLACED TERMINATED SUSPENDED UNACTIVATEDstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
CardStateUpdatedDigitalWalletTokenTransition
A digital wallet token’s state has changed. This can be either because a digital wallet token has been created, or because an existing token’s state has been updated.string
The ID of the account associated with the digital wallet token.Allowable values: A valid
accountIdstring (uuid)
The ID of the card that the digital wallet token represents.Allowable values: An existing
cardId (≤ 36 characters)string
The type of card that the digital wallet token represents.Allowable values:
VIRTUAL_PAN, PHYSICAL_MSR, PHYSICAL_COMBOstring
The type of owner that the card belongs to: a budget (
BUDGET) or an individual (PEOPLE).Allowable values: BUDGET, PEOPLEstring
The token that represents the digital wallet token’s state, rather than the digital wallet itself.Allowable values: ≤ 36 characters
string
The method through which the digital wallet token transition was initiated.Allowable values:
TOKEN_SERVICE_PROVIDER, DIGITAL_WALLET, API, IVR, FRAUD, ADMIN, SYSTEM, TOKEN_SERVICE_PROVIDER_APIstring (uuid)
The digital wallet token.Allowable values: A valid
digitalWalletToken (≤ 36 characters)string (uuid)
The newly-updated state of the digital wallet token. For a newly-created digital wallet token, this is set to
REQUESTED.Allowable values: REQUESTED, REQUEST_DECLINED, ACTIVE, SUSPENDED, TERMINATEDstring
The type of digital wallet token transition that occurred.Allowable values:
fulfillment.requested, state.request_declined, state.activated, state.suspended, state.reinstated, state.terminated, card.swapstring
The fulfillment status of the digital wallet token transition.Allowable values:
DECISION_RED, DECISION_YELLOW, DECISION_GREEN, REJECTED, PROVISIONEDstring
The state of the card. Learn more about card states.Allowable values:
ACTIVE, SUSPENDED, TERMINATED, UNACTIVATED, REPLACEDstring
The date and time at which the resource was last modified, in ISO 8601 format without milliseconds.Allowable values:
yyyy-MM-ddThh:mm:ssZstring
The ID of the specific webhook event message. We’ll keep retrying to send an event with the same
messageId until we receive a 200 response from you.Allowable values: 36 charactersstring
The name of the webhook event type.Allowable values:
AccountCreated