Skip to main content

Expense types and payment methods

The type and payment_method values of the fund's expenses and the two calls to use before creating an expense: list the expense types, with what each one requires, and list the fund's contracts that accept a type.

Expense types​

typeDescriptionContractCreated through the API
administration_taxAdministration feeYes, from the fund structuringNo: calculated by QI Tech
management_taxManagement feeYes, from the fund structuringNo: calculated by QI Tech
performance_feePerformance feeYes, from the fund structuringNo: calculated by QI Tech
custody_taxCustody feeYesNo: calculated by QI Tech
audit_taxAudit feeYesYes
consulting_feeConsulting feeYesYes
distribution_feeDistribution feeYes (not for rebates)Yes
bank_accountBank accountYesYes
bankslip_feeBankslip feeYesYes
sale_commission_taxSales commissionYesYes
certifier_feeCertificationYesYes
rating_agency_feeRating agencyYesYes
lawyer_feeLawyersYesYes
bookkeeping_feeBookkeeping feeYesYes
insurance_feeInsuranceYesYes
collection_agent_feeCollection agent feeYesYes
servicing_feeServicing feeYesYes
fund_structuring_feeStructuring feeYesYes
credit_rights_registration_feeCredit rights registration feeYes, from the fund structuringYes
origination_feeOrigination feeYesYes
pass_through_agent_feePass-through agent feeYesNot accepted
cvm_taxCVM feeNoYes
anbima_taxANBIMA feeNoYes
cetip_taxCETIP feeNoNo: calculated by QI Tech
selic_taxSELIC feeNoNo: calculated by QI Tech
notaryNotaryNoYes
court_feeCourt feesNoYes

For types that require a contract, the vendor and the contract must exist before posting. For types without a contract, the expense is posted directly.

Payment methods​

payment_methodDescription
transferTED transfer to the account in payment.target_account.
pixPix to the account in payment.target_account, to the key in payment.target_pix_key or through the QR Code in payment.pix_qrcode.
bank_slipPayment of the bankslip in payment.bank_slip.digitable_line.
automatic_debitAutomatic debit from the fund account in payment.source_account.

List expense types​

Available on
ProfileHostRequired permission
Managermanager-apiRead
Consultantconsultant-apiActive integration

Base URL for each host: Environments (Hosts).

ENDPOINT
/expense/expense_types
METHOD
GET
STATUS
200
Response body
{
"data": [
{
"expense_type": "cvm_tax",
"requires_contract": false,
"requires_invoice": false
},
{
"expense_type": "notary",
"requires_contract": false,
"requires_invoice": true
},
{
"expense_type": "audit_tax",
"requires_contract": true,
"requires_invoice": true
}
]
}
FieldDescription
expense_typeExpense type.
requires_contracttrue when creation requires contract_key.
requires_invoicetrue when the consolidation analysis requires an invoice.

The list returns the types that can be created: all of them, except those calculated by QI Tech (cetip_tax, selic_tax, custody_tax, administration_tax, management_tax and performance_fee). pass_through_agent_fee appears in the list, but is not yet accepted on creation through the API.

List the fund's contracts by expense type​

Available on
ProfileHostRequired permission
Managermanager-apiRead
Consultantconsultant-apiRead Expenses or Read Consolidations

Base URL for each host: Environments (Hosts).

ENDPOINT
/expense/fund_class/{fund_class_key}/expense_type/{expense_type}/contracts
METHOD
GET

Path parameters​

ParameterTypeDescription
fund_class_keystringFund class key (UUID).
expense_typestringExpense type.

Query parameters​

ParameterTypeRequiredDescription
limitintegerNoItems per page, from 1 to 100. Default: 10.
pageintegerNoPage, starting at 0. Default: 0.

Lists the fund's contracts that cover the type and are in progress or active.

STATUS
200
Response body
{
"requires_contract": true,
"automatic_calculation": null,
"data": [
{
"contract_key": "0a1b2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d",
"name": "Auditoria 2026",
"status": "active",
"accepts_expense": true,
"vendor": {
"vendor_key": "5d2e7b9a-3c4f-4e8a-b1d6-9f0a2c3e4b57",
"name": "AUDITORES EXEMPLO S.A.",
"document_number": "44.555.666/0001-81",
"status": "registered",
"agent_key": "a7498c6c-1893-42ec-a8f3-bc6ad0c6b52c"
}
}
],
"limit": 10,
"page": 0,
"is_last_page": true
}
FieldDescription
requires_contractfalse for types without a contract; in that case data is empty.
automatic_calculation{"target": ...} when the type is calculated automatically in one of the page's contracts; otherwise null.
data[].accepts_expensetrue when the contract accepts expenses of the type created by the manager or the consultant. Contracts still under analysis accept them, and the expense waits in pending_contract_analysis. false when the type is calculated automatically in that contract.
data[].vendorThe contract's vendor, as in contract attributes.

Errors​

StatuscodeWhen it happens
400EXP000069The fund class does not belong to the manager.
403EXP000124The consultant has no active link with the fund. Usually consultant-api rejects the request earlier, with 401 (CIT000018).
404EXP000005Nonexistent expense type.
500QIT000500limit or page out of range or not an integer. The validation of these parameters arrives as an internal error: fix the parameter and repeat the call.

Authentication, permission and host errors: see API Errors.