Release Notes
September 29, 2025
September 29, 2025 Karbon API release adds the ability to request the tax and revenue breakdown from the invoice Data tab
Get Invoice Data
The Invoice API can now be queried to return all of the Work and Expense details from the invoice data tab by using
JSONCopied!
=Data
This can also be used in conjunction with the invoice presentation line items and the payments expands:
JSONCopied!GET /v3/Invoices/{InvoiceKey}$expand=LineItems,Payments,Data
Add any expand options you need when requesting an individual invoice:
- returns the invoice lines on the Presentation tabJSONCopied!
=LineItems
- returns the payments showing on the Payments tabJSONCopied!
=Payments
- returns information from the Data tab. Ad hoc invoices are broken down into their Work Items & Expenses, and recurring fixed fee invoices provide their Service details.JSONCopied!
=Data
Refer to the API documentation for examples and more information.
Invoice Tax Location
The Invoice API now includes a new field
JSONCopied!
TaxLocation
- Current ad hoc invoices are JSONCopied!
TaxLocation=Presentation
- Future ad hoc invoices will be JSONCopied!
TaxLocation=Data
- All recurring billed invoices are JSONCopied!
TaxLocation=Data
Tax details for the lines themselves are included where the tax is set in the UI:
- If , theJSONCopied!
TaxLocation=Presentation
array has tax info and the tax fields in theJSONCopied!LineItems
array will beJSONCopied!Data
.JSONCopied!null
- If , theJSONCopied!
TaxLocation=Data
array has tax info and the tax fields in theJSONCopied!Data
array will beJSONCopied!LineItems
.JSONCopied!null
Example API responses
Example Ad Hoc invoice
Each Data line returns either a Work Item or a Client in the case of Client Time/Expenses.
Each line includes
JSONCopied!
Work
JSONCopied!
Expenses
The
JSONCopied!
Services
JSONCopied!
null
JSONCopied!"Data": [
{
"EntityKey": "M4QTnt1srdD",
"EntityType": "Work Item", // or "Client" or "Service"
"Billed": 800,
"Service": null,
"Work": { ... },
"Expenses": { ... }
}
]
Example Recurring fixed fee invoice
Each Data line returns a
JSONCopied!
Service
JSONCopied!
Work
JSONCopied!
Expenses
JSONCopied!
null
JSONCopied!"Data": [
{
"EntityKey": "4lQzzVNBdHwq",
"EntityType": "Service",
"Billed": 150,
"Service": { ... },
"Work": null,
"Expenses": null
}
]