AED Onboarding - API

Learn how to onboard individual and business customers to AED via the Lorum API.

AED onboarding is synchronous and completes immediately - no webhook required.

Individual Customer

Follow the steps below to onboard an individual customer to AED.

Provide Identification Data

The customer's identification document must be on file before onboarding can be triggered.

New customer - include the identification field in Add Individual:

POST /v1/customers/individuals

Existing customer - update via Update Customer:

PATCH /v1/customers/{customer_id}

✅ Accepted identification types:

TypeDescriptionRequired Attributes
passportAny valid passportnumber, expiry_date, country_of_issuance
national_idEmirates ID only - country_of_issuance must be set to AEnumber, expiry_date, country_of_issuance

🚧

national_id is only supported for UAE Emirates ID. Any other country_of_issuance returns a 400 error.


Trigger Onboarding

Once the required data is in place, initiate onboarding via Onboard Customer:

POST /v1/customers/{customer_id}/onboarding/aed

Onboarding completes immediately. You can confirm by checking the status via Get Customer Onboarding Status:

GET /v1/customers/{customer_id}/onboarding/aed

🛑 Error codes:

CodeCauseFIx
missing_currency_dataNo identification on the customerAdd identification via Update Customer

Business Customer

Follow the steps below to onboard a business customer to AED.

Provide Business Data

Two fields are required before triggering onboarding:

  1. currency_extra - must include an aed entry with license_issuer. trade_license_expiry is required for mainland and freezone, not for international.
  2. registration_date - the business registration/incorporation date. Optional for mainland and freezone, but mandatory for international.

New customer - include both fields in Add Business:

POST /v1/customers/businesses

Existing customer - update via Update Customer:

PATCH /v1/customers/{customer_id}

✅ Accepted license_issuer values:

ValueDescriptiontrade_license_expiry required?registration_date required?
mainlandRegistered with the UAE mainland authority
freezoneRegistered in a UAE free zone
internationalRegistered outside the UAE

Trigger Onboarding

Once the required data is in place, initiate onboarding via Onboard Customer:

POST /v1/customers/{customer_id}/onboarding/aed

Onboarding completes immediately. Confirm by checking the status via Get Customer Onboarding Status:

GET /v1/customers/{customer_id}/onboarding/aed

🛑 Error codes:

CodeCauseFix
missing_currency_dataNo aed block in currency_extraAdd AED currency_extra via Update Customer and retry
business_registration_date_missingregistration_date missingAdd registration_date via Update Customer and retry

Did this page help you?