The Expense object is used to represent a direct purchase by a business, typically made with a check, credit card, or cash. Each Expense object is dedicated to a grouping of expenses, with each expense recorded in the lines object.
The Expense object is also used to represent refunds to direct purchases. Refunds can be distinguished from purchases by the amount sign of the records. Expense objects with a negative amount are purchases and Expense objects with a positive amount are refunds to those purchases.
idUUIDremote_idStringcreated_atDateTime (ISO 8601)modified_atDateTime (ISO 8601)transaction_dateDateTime (ISO 8601)remote_created_atDateTime (ISO 8601)accountUUIDcontactUUIDtotal_amountNumbersub_totalNumbertotal_tax_amountNumbercurrencyEnumXUA, AFN, AFA, ALL, ALK, DZD, ADP, AOA, AOK, AON, AOR, ARA, ARS, ARM, ARP, ARL, AMD, AWG, AUD, ATS, AZN, AZM, BSD, BHD, BDT, BBD, BYN, BYB, BYR, BEF, BEC, BEL, BZD, BMD, BTN, BOB, BOL, BOV, BOP, BAM, BAD, BAN, BWP, BRC, BRZ, BRE, BRR, BRN, BRB, BRL, GBP, BND, BGL, BGN, BGO, BGM, BUK, BIF, XPF, KHR, CAD, CVE, KYD, XAF, CLE, CLP, CLF, CNX, CNY, CNH, COP, COU, KMF, CDF, CRC, HRD, HRK, CUC, CUP, CYP, CZK, CSK, DKK, DJF, DOP, NLG, XCD, DDM, ECS, ECV, EGP, GQE, ERN, EEK, ETB, EUR, XBA, XEU, XBB, XBC, XBD, FKP, FJD, FIM, FRF, XFO, XFU, GMD, GEK, GEL, DEM, GHS, GHC, GIP, XAU, GRD, GTQ, GWP, GNF, GNS, GYD, HTG, HNL, HKD, HUF, IMP, ISK, ISJ, INR, IDR, IRR, IQD, IEP, ILS, ILP, ILR, ITL, JMD, JPY, JOD, KZT, KES, KWD, KGS, LAK, LVL, LVR, LBP, LSL, LRD, LYD, LTL, LTT, LUL, LUC, LUF, MOP, MKD, MKN, MGA, MGF, MWK, MYR, MVR, MVP, MLF, MTL, MTP, MRU, MRO, MUR, MXV, MXN, MXP, MDC, MDL, MCF, MNT, MAD, MAF, MZE, MZN, MZM, MMK, NAD, NPR, ANG, TWD, NZD, NIO, NIC, NGN, KPW, NOK, OMR, PKR, XPD, PAB, PGK, PYG, PEI, PEN, PES, PHP, XPT, PLN, PLZ, PTE, GWE, QAR, XRE, RHD, RON, ROL, RUB, RUR, RWF, SVC, WST, SAR, RSD, CSD, SCR, SLL, XAG, SGD, SKK, SIT, SBD, SOS, ZAR, ZAL, KRH, KRW, KRO, SSP, SUR, ESP, ESA, ESB, XDR, LKR, SHP, XSU, SDD, SDG, SDP, SRD, SRG, SZL, SEK, CHF, SYP, STN, STD, TVD, TJR, TJS, TZS, XTS, THB, XXX, TPE, TOP, TTD, TND, TRY, TRL, TMT, TMM, USD, USN, USS, UGX, UGS, UAH, UAK, AED, UYW, UYU, UYP, UYI, UZS, VUV, VES, VEB, VEF, VND, VNN, CHE, CHW, XOF, YDD, YER, YUN, YUD, YUM, YUR, ZWN, ZRN, ZRZ, ZMW, ZMK, ZWD, ZWR, ZWL. In cases where there is no clear mapping, the original value passed through will be returned. To receive all enum values in the original format, use the show_enum_origins query parameter. Learn more.exchange_rateStringinclusive_of_taxBooleanTrue if inclusive, False if exclusive.companyUUIDemployeeUUIDmemoStringlinesExpenseLine[]ExpenseLine object is used to represent an expense's line items.idUUIDremote_idStringcreated_atDateTime (ISO 8601)modified_atDateTime (ISO 8601)itemUUIDnet_amountNumbertracking_categoriesArraycompanyUUIDemployeeUUIDcurrencyEnumXUA, AFN, AFA, ALL, ALK, DZD, ADP, AOA, AOK, AON, AOR, ARA, ARS, ARM, ARP, ARL, AMD, AWG, AUD, ATS, AZN, AZM, BSD, BHD, BDT, BBD, BYN, BYB, BYR, BEF, BEC, BEL, BZD, BMD, BTN, BOB, BOL, BOV, BOP, BAM, BAD, BAN, BWP, BRC, BRZ, BRE, BRR, BRN, BRB, BRL, GBP, BND, BGL, BGN, BGO, BGM, BUK, BIF, XPF, KHR, CAD, CVE, KYD, XAF, CLE, CLP, CLF, CNX, CNY, CNH, COP, COU, KMF, CDF, CRC, HRD, HRK, CUC, CUP, CYP, CZK, CSK, DKK, DJF, DOP, NLG, XCD, DDM, ECS, ECV, EGP, GQE, ERN, EEK, ETB, EUR, XBA, XEU, XBB, XBC, XBD, FKP, FJD, FIM, FRF, XFO, XFU, GMD, GEK, GEL, DEM, GHS, GHC, GIP, XAU, GRD, GTQ, GWP, GNF, GNS, GYD, HTG, HNL, HKD, HUF, IMP, ISK, ISJ, INR, IDR, IRR, IQD, IEP, ILS, ILP, ILR, ITL, JMD, JPY, JOD, KZT, KES, KWD, KGS, LAK, LVL, LVR, LBP, LSL, LRD, LYD, LTL, LTT, LUL, LUC, LUF, MOP, MKD, MKN, MGA, MGF, MWK, MYR, MVR, MVP, MLF, MTL, MTP, MRU, MRO, MUR, MXV, MXN, MXP, MDC, MDL, MCF, MNT, MAD, MAF, MZE, MZN, MZM, MMK, NAD, NPR, ANG, TWD, NZD, NIO, NIC, NGN, KPW, NOK, OMR, PKR, XPD, PAB, PGK, PYG, PEI, PEN, PES, PHP, XPT, PLN, PLZ, PTE, GWE, QAR, XRE, RHD, RON, ROL, RUB, RUR, RWF, SVC, WST, SAR, RSD, CSD, SCR, SLL, XAG, SGD, SKK, SIT, SBD, SOS, ZAR, ZAL, KRH, KRW, KRO, SSP, SUR, ESP, ESA, ESB, XDR, LKR, SHP, XSU, SDD, SDG, SDP, SRD, SRG, SZL, SEK, CHF, SYP, STN, STD, TVD, TJR, TJS, TZS, XTS, THB, XXX, TPE, TOP, TTD, TND, TRY, TRL, TMT, TMM, USD, USN, USS, UGX, UGS, UAH, UAK, AED, UYW, UYU, UYP, UYI, UZS, VUV, VES, VEB, VEF, VND, VNN, CHE, CHW, XOF, YDD, YER, YUN, YUD, YUM, YUR, ZWN, ZRN, ZRZ, ZMW, ZMK, ZWD, ZWR, ZWL. In cases where there is no clear mapping, the original value passed through will be returned. To receive all enum values in the original format, use the show_enum_origins query parameter. Learn more.accountUUIDcontactUUIDprojectUUIDdescriptionStringexchange_rateStringtax_rateUUIDremote_was_deletedBooleantracking_categoriesArrayremote_was_deletedBooleanaccounting_periodUUIDfield_mappingsObjectremote_dataRemoteData[]RemoteData object is used to represent the full data pulled from the third-party API for an object.pathStringdataAnyremote_fieldsRemoteField[]https://api.merge.dev/api/accounting/v1/expenses
Returns a list of Expense objects.
company_idStringcreated_afterDateTime (ISO 8601)created_beforeDateTime (ISO 8601)cursorStringexpandStringinclude_deleted_dataBooleaninclude_remote_dataBooleaninclude_remote_fieldsBooleaninclude_shell_dataBooleanmodified_afterDateTime (ISO 8601)modified_beforeDateTime (ISO 8601)page_sizeIntegerremote_idStringtransaction_date_afterDateTime (ISO 8601)transaction_date_beforeDateTime (ISO 8601)
Supported Response Fields
accountUUIDcurrencyEnumremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarrayaccountstringprojectstringdescriptionstringtax_ratestringaccountUUIDaccounting_periodUUIDcompanyUUIDcontactUUIDcurrencyEnumemployeeUUIDexchange_rateStringinclusive_of_taxBooleanmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarrayaccountstringcontactstringprojectstringdescriptionstringaccountUUIDcontactUUIDcurrencyEnumemployeeUUIDexchange_rateStringmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringaccountUUIDcompanyUUIDcurrencyEnumexchange_rateStringmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarrayaccountstringdescriptionstringtax_ratestringaccountUUIDcontactUUIDcurrencyEnumexchange_rateStringinclusive_of_taxBooleanmemoStringremote_dataRemoteData[]pathstringdatastringremote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringnet_amountnumberaccountstringdescriptionstringaccountUUIDcompanyUUIDcontactUUIDcurrencyEnumexchange_rateStringmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)https://api.merge.dev/api/accounting/v1/expenses
Creates an Expense object with the given values. To run asynchronously, see our guide.
is_debug_modeBooleanrun_asyncBooleanmodelObjecttransaction_dateDateTime (ISO 8601)accountUUIDid field in the Account object.contactUUIDid field in the Contact object.total_amountNumbersub_totalNumbertotal_tax_amountNumbercurrencyEnumXUA, AFN, AFA, ALL, ALK, DZD, ADP, AOA, AOK, AON, AOR, ARA, ARS, ARM, ARP, ARL, AMD, AWG, AUD, ATS, AZN, AZM, BSD, BHD, BDT, BBD, BYN, BYB, BYR, BEF, BEC, BEL, BZD, BMD, BTN, BOB, BOL, BOV, BOP, BAM, BAD, BAN, BWP, BRC, BRZ, BRE, BRR, BRN, BRB, BRL, GBP, BND, BGL, BGN, BGO, BGM, BUK, BIF, XPF, KHR, CAD, CVE, KYD, XAF, CLE, CLP, CLF, CNX, CNY, CNH, COP, COU, KMF, CDF, CRC, HRD, HRK, CUC, CUP, CYP, CZK, CSK, DKK, DJF, DOP, NLG, XCD, DDM, ECS, ECV, EGP, GQE, ERN, EEK, ETB, EUR, XBA, XEU, XBB, XBC, XBD, FKP, FJD, FIM, FRF, XFO, XFU, GMD, GEK, GEL, DEM, GHS, GHC, GIP, XAU, GRD, GTQ, GWP, GNF, GNS, GYD, HTG, HNL, HKD, HUF, IMP, ISK, ISJ, INR, IDR, IRR, IQD, IEP, ILS, ILP, ILR, ITL, JMD, JPY, JOD, KZT, KES, KWD, KGS, LAK, LVL, LVR, LBP, LSL, LRD, LYD, LTL, LTT, LUL, LUC, LUF, MOP, MKD, MKN, MGA, MGF, MWK, MYR, MVR, MVP, MLF, MTL, MTP, MRU, MRO, MUR, MXV, MXN, MXP, MDC, MDL, MCF, MNT, MAD, MAF, MZE, MZN, MZM, MMK, NAD, NPR, ANG, TWD, NZD, NIO, NIC, NGN, KPW, NOK, OMR, PKR, XPD, PAB, PGK, PYG, PEI, PEN, PES, PHP, XPT, PLN, PLZ, PTE, GWE, QAR, XRE, RHD, RON, ROL, RUB, RUR, RWF, SVC, WST, SAR, RSD, CSD, SCR, SLL, XAG, SGD, SKK, SIT, SBD, SOS, ZAR, ZAL, KRH, KRW, KRO, SSP, SUR, ESP, ESA, ESB, XDR, LKR, SHP, XSU, SDD, SDG, SDP, SRD, SRG, SZL, SEK, CHF, SYP, STN, STD, TVD, TJR, TJS, TZS, XTS, THB, XXX, TPE, TOP, TTD, TND, TRY, TRL, TMT, TMM, USD, USN, USS, UGX, UGS, UAH, UAK, AED, UYW, UYU, UYP, UYI, UZS, VUV, VES, VEB, VEF, VND, VNN, CHE, CHW, XOF, YDD, YER, YUN, YUD, YUM, YUR, ZWN, ZRN, ZRZ, ZMW, ZMK, ZWD, ZWR, ZWL.exchange_rateStringinclusive_of_taxBooleanTrue if inclusive, False if exclusive.companyUUIDid field in the CompanyInfo object.employeeUUIDid field in the Employee object.memoStringlinesArraytracking_categoriesArrayaccounting_periodUUIDid field in the AccountingPeriod object.integration_paramsObjectlinked_account_paramsObjectremote_fieldsArray
Supported POST Model Parameters
accountUUIDcompanyUUIDcontactUUIDcurrencyEnummemoStringremote_idStringtotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)Additional POST Parameters
integration_paramsObjectaccount_remote_idStringcategory_remote_idStringstaff_remote_idStringlinesObjectremote_fieldsStringremote_fieldsObjectremote_field_classStringtracking_categoriesString
Supported POST Model Parameters
accountUUIDaccounting_periodUUIDcompanyUUIDcontactUUIDcurrencyEnumemployeeUUIDexchange_rateStringlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_created_atDateTime (ISO 8601)remote_idStringtotal_amountNumbertotal_tax_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)Additional POST Parameters
remote_fieldsObjectremote_field_classString
Supported POST Model Parameters
accountUUIDcontactUUIDcurrencyEnumemployeeUUIDlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_created_atDateTime (ISO 8601)remote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)Additional POST Parameters
integration_paramsObjectPaymentTypeStringremote_fieldsObjectremote_field_classString
Supported POST Model Parameters
accountUUIDcompanyUUIDcurrencyEnumexchange_rateStringlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_created_atDateTime (ISO 8601)remote_idStringtotal_amountNumbertransaction_dateDateTime (ISO 8601)Additional POST Parameters
remote_fieldsObjectremote_field_classString
Supported POST Model Parameters
accountUUIDcontactUUIDcurrencyEnumexchange_rateStringinclusive_of_taxBooleanlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)https://api.merge.dev/api/accounting/v1/expenses/{id}
Returns an Expense object with the given id.
expandStringidUUIDinclude_remote_dataBooleaninclude_remote_fieldsBooleaninclude_shell_dataBoolean
Supported Response Fields
accountUUIDcurrencyEnumremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarrayaccountstringprojectstringdescriptionstringtax_ratestringaccountUUIDaccounting_periodUUIDcompanyUUIDcontactUUIDcurrencyEnumemployeeUUIDexchange_rateStringinclusive_of_taxBooleanmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarrayaccountstringcontactstringprojectstringdescriptionstringaccountUUIDcontactUUIDcurrencyEnumemployeeUUIDexchange_rateStringmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringaccountUUIDcompanyUUIDcurrencyEnumexchange_rateStringmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringtotal_amountNumbertransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringitemstringnet_amountnumbertracking_categoriesarrayaccountstringdescriptionstringtax_ratestringaccountUUIDcontactUUIDcurrencyEnumexchange_rateStringinclusive_of_taxBooleanmemoStringremote_dataRemoteData[]pathstringdatastringremote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)
Supported Response Fields
linesExpenseLine[]remote_idstringnet_amountnumberaccountstringdescriptionstringaccountUUIDcompanyUUIDcontactUUIDcurrencyEnumexchange_rateStringmemoStringremote_created_atDateTime (ISO 8601)remote_dataRemoteData[]pathstringdatastringremote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)https://api.merge.dev/api/accounting/v1/expenses/lines/remote-field-classes
Returns a list of RemoteFieldClass objects.
cursorStringinclude_deleted_dataBooleaninclude_remote_dataBooleaninclude_shell_dataBooleanis_common_model_fieldBooleanis_customBooleanpage_sizeIntegerhttps://api.merge.dev/api/accounting/v1/expenses/meta/post
Returns metadata for Expense POSTs.

Supported POST Model Parameters
accountUUIDcompanyUUIDcontactUUIDcurrencyEnummemoStringremote_idStringtotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)Additional POST Parameters
integration_paramsObjectaccount_remote_idStringcategory_remote_idStringstaff_remote_idStringlinesObjectremote_fieldsStringremote_fieldsObjectremote_field_classStringtracking_categoriesString
Supported POST Model Parameters
accountUUIDaccounting_periodUUIDcompanyUUIDcontactUUIDcurrencyEnumemployeeUUIDexchange_rateStringlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_created_atDateTime (ISO 8601)remote_idStringtotal_amountNumbertotal_tax_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)Additional POST Parameters
remote_fieldsObjectremote_field_classString
Supported POST Model Parameters
accountUUIDcontactUUIDcurrencyEnumemployeeUUIDlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_created_atDateTime (ISO 8601)remote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertracking_categoriesArraytransaction_dateDateTime (ISO 8601)Additional POST Parameters
integration_paramsObjectPaymentTypeStringremote_fieldsObjectremote_field_classString
Supported POST Model Parameters
accountUUIDcompanyUUIDcurrencyEnumexchange_rateStringlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_created_atDateTime (ISO 8601)remote_idStringtotal_amountNumbertransaction_dateDateTime (ISO 8601)Additional POST Parameters
remote_fieldsObjectremote_field_classString
Supported POST Model Parameters
accountUUIDcontactUUIDcurrencyEnumexchange_rateStringinclusive_of_taxBooleanlinesExpenseLine[]idstringremote_idstringcreated_atstringmodified_atstringitemstringnet_amountnumbertracking_categorystringtracking_categoriesarraycompanystringemployeestringcurrencystringaccountstringcontactstringprojectstringdescriptionstringexchange_ratestringtax_ratestringremote_was_deletedbooleanmemoStringremote_idStringsub_totalNumbertotal_amountNumbertotal_tax_amountNumbertransaction_dateDateTime (ISO 8601)https://api.merge.dev/api/accounting/v1/expenses/remote-field-classes
Returns a list of RemoteFieldClass objects.
cursorStringinclude_deleted_dataBooleaninclude_remote_dataBooleaninclude_shell_dataBooleanis_common_model_fieldBooleanis_customBooleanpage_sizeInteger