Article from

API Updates Spring 2026

The MOCO API is getting new endpoints and plenty of additional data fields. Retrieve letterheads, create Purchase drafts, and work more flexibly with the existing interfaces.

Software News: API Updates bei MOCO(English image not yet available)

New Endpoint: Letterhead

From now on, you can retrieve letterheads via a new endpoint and use the result, for example, to select the letterhead on Invoices and Quotes.

New Actions

Create and delete Purchase drafts
You can now create Purchase drafts via the API and also delete them.

Archive companies
Clients, suppliers, and other companies can now be archived via the API.

Projects: Trigger recurring additional services
Recurring additional services in MOCO can be triggered early when needed. This is now also possible via the interface.

Report: Delivered / Planned
Retrieve data from the new Delivered vs Planned report via the API.

New Data Fields

Projects

Billing plan for time-and-materials projects
Retainer projects now support default values for invoicing: "retainer_billing_date", "retainer_billing_title" and "retainer_billing_description". These values are used as a template when creating the Billing plan.

Favourite flag
Using the "skip_favorite" field, you can decide whether the project is saved as a favourite for the project owner in planning, or not.

Service period for additional services 
If you create multiple additional services in a project via a bulk action, you can now also specify the service period.

Invoices

Debt collection
If you use the debt collection service via MOCO, you can retrieve the relevant debt collection process information on Invoices.

Revenue categories
You can now set the "revenue_category_id" field per invoice line item.

Creditor Reference
The "creditor_reference" field is now available for Swiss QR Invoices.

Payment reminders with file
Payment reminders now include a "file_url" that you can use to download the PDF.

Optional line items
You can now mark line items as optional in Invoices.

Purchases

Total net/gross in drafts
Using the "net_total" and "gross_total" fields in Purchase drafts, you can retrieve the total net and gross amounts.

VAT code per line item
When creating Purchases, you can now store the "vat_code_id" for individual line items. The previous tax rate as a value is officially deprecated.

Companies

Invoice format and payment method
Store the invoice format ("invoice_format") and payment method ("default_payment_means") on Clients. This is useful, for example, if you want to move existing clients to the new invoice formats ZUGFeRD or XRechnung.

VAT code
Using the "customer_vat_code_id" field for clients, or "supplier_vat_code_id" for suppliers, you can store the tax rate as a VAT code.

Account holder and BIC for suppliers
Store the account holder ("bank_owner") and BIC ("bic") for suppliers to complete the payment details for bank transfers.

Further Data Fields

Planning: Task on planning entry
Planning entries can now also be assigned a task directly via the API.

Quotes: Cost calculation
Quote line items include a "unit_cost" field for internal costs used in cost calculation.

Person: Optional password
When creating users, the password field is now optional.

Comments: Impersonation visible
Comments now show the "impersonating_user" field when they were created on behalf of another person.

Further Improvements

Email filter for users 
The user list can now be filtered by email address.

Request filter for Leave
Leave can be filtered by request ID.

More Quote fields
Improved documentation of all Quote fields.

Multiple Leave values
The filter now supports multiple Leave values at the same time.

More precise report periods
The documentation for report periods (from/to) has been clarified.

Authentication

Bearer Token Support
In addition to the existing header format, the standard bearer token format is now also supported.

Further Information


Try Free for 30 Days

Your account is ready to use straight away. No payment details required.