AED Onboarding via API

Learn how to onboard individual and business customers to AED accounts 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 — patch 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 AEnumber, expiry_date, country_of_issuance

❗️

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

🛑 Error codes:

CodeCauseFIx
missing_currency_dataNo identification on the customerAdd identification via Update Customer

Trigger Onboarding

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

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

Confirm the result via Get Customer Onboarding Status:

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


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 — optional in general, but mandatory for AED onboarding.

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?
mainlandRegistered with the UAE mainland authority
freezoneRegistered in a UAE free zone
internationalRegistered outside the UAE

🛑 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

Trigger Onboarding

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

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

Confirm the result via Get Customer Onboarding Status:

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


What’s Next

Onboard onto the other currencies we have to offer:

Did this page help you?