Expense Object


You can expect the below object when you register a webhook for the following events:

  • expense.create
  • expense.update

Raw sample

{
  "status": "incomplete",
  "description": null,
  "invoice_number": null,
  "id": "EXP-BC62A49C41",
  "transaction": {
    "amount": 100.0,
    "amount_currency": "AED",
    "billing_amount": 100.0,
    "billing_amount_currency": "AED"
  },
  "card": {
    "identifier": "CRD-40568CE75F",
    "name": "Phu's card test",
    "last4": "5178"
  },
  "user": {
    "identifier": "MBOWNR-26027AA279",
    "fullname": "Dong Ngo",
    "email": "[email protected]"
  },
  "category": null,
  "tax_code": null,
  "payment_account": null,
  "expense_account": null,
  "vendor": null,
  "receipt_uploaded": false,
  "created_at": "18 Dec 2025, 11:24AM",
  "updated_at": "18 Dec 2025, 11:24AM",
  "event_type": "update"
}

Field Descriptions

FieldTypeDescription
statusStringExpense status (incomplete-pending_review-ready-synced)
descriptionStringExpense description
invoice_numberStringInvoice number
idStringExpense ID
transactionObjectTransaction details containing amount and currency information
transaction.amountNumberTransaction amount
transaction.amount_currencyStringTransaction currency code
transaction.billing_amountNumberBilling amount
transaction.billing_amount_currencyStringBilling currency code
categoryStringExpense category
tax_codeStringTax code
payment_accountStringPayment account
expense_accountStringExpense account
vendorStringVendor information
receipt_uploadedBooleanWhether receipt is uploaded
created_atStringExpense creation date
updated_atStringExpense last update date
event_typeStringCorresponding Webhook Event