Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.lumx.io/llms.txt

Use this file to discover all available pages before exploring further.

Every on-ramp and off-ramp request takes a purpose code declaring why funds are moving. Lumx uses the purpose for AML monitoring, regulatory reporting, and to match the transaction against the correct destination holder relationship.

Accepted values

CodeWhen to use
PERSONAL_ACCOUNTCustomer moving funds to or from an external account they own. Only valid with destinations whose holder.relationship is SELF.
INVESTMENTCapital allocated to securities, funds, or other investment vehicles.
REAL_ESTATEPurchase, sale, or rental payments related to real property.
TRADE_TRANSACTIONSCross-border payments for goods or services: supplier invoices, import/export settlement.
TAXTax remittance to a domestic or foreign tax authority.
LOANLoan disbursement, repayment, or inter-company capital injection.
BILLSRoutine bill payment: utilities, subscriptions, recurring services.
EXPENSES_REIMBURSEMENTReimbursing employees or contractors for business expenses.
PROFESSIONAL_SERVICESPayments for consulting, legal, accounting, or other professional services.
PERSONAL_ACCOUNT only works with SELF-relationship destinations. Using it with any other relationship returns a validation error.

Choosing the right code

Pick based on the economic substance of the transaction, not the rail or destination type. Two heuristics:
  • If the customer and destination holder are the same legal entity, use PERSONAL_ACCOUNT.
  • Otherwise, pick the code that best describes the underlying commercial activity. When more than one applies, go with the more specific one: TAX over BILLS, EXPENSES_REIMBURSEMENT over PROFESSIONAL_SERVICES.
Misclassifying purpose can trigger RFI or transaction holds during compliance review.

Transactions

Full transaction lifecycle and request schemas.

Destinations

Holder relationships that pair with each purpose code.

Treasury management

Worked example of purpose codes across an inter-company flow.

Request for Information

What happens when purpose doesn’t match the underlying activity.