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!
=DataThis 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=Presentationarray has tax info and the tax fields in theJSONCopied!LineItemsarray will beJSONCopied!Data.JSONCopied!null
- If , theJSONCopied!TaxLocation=Dataarray has tax info and the tax fields in theJSONCopied!Dataarray 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!
WorkJSONCopied!
ExpensesThe
JSONCopied!
ServicesJSONCopied!
nullJSONCopied!"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!
ServiceJSONCopied!
WorkJSONCopied!
ExpensesJSONCopied!
nullJSONCopied!"Data": [
  {
    "EntityKey": "4lQzzVNBdHwq",
    "EntityType": "Service",
    "Billed": 150,
    "Service": { ... },
    "Work": null,
    "Expenses": null
  }
]