Skip to main content
TARGET_SYSTEM: exact-nl exact-de exact-gb This page provides an overview of the endpoints and operations for Exact Online that are supported by Maesn.
ReadCreateUpdateDeleteWebhook
Accounts
Async task
Bank accounts
Bills
Bill lines
Booking proposals
Contacts
Customers
Credit notes
Dimensions
Expenses
Files
Goods receipts
Goods receipt lines
Invoices
Invoice lines
Items
Journals
Journal entries
Offers
Offer lines
Open items
Payments
Payment terms
Projects
Purchase orders
Purchase order lines
Sales orders
Sales order lines
Suppliers
Tax rates
Transactions
Trial balance
Units
Users
Vendor credits
= Supported by Maesn
= On demand - contact us
= Not supported by Exact Online

How to connect to Exact Online

To allow your customers to link your application with their Exact Online account, you need to set up an App in the right region and submit your application credentials to maesn.
1

Prerequisites

Before you begin, make sure you have the following:
  • An Exact Online account with administrator permissions.
You can sign-up for a free trial at the following links for the given region Netherlands, Germany, United Kingdom,
2

Set up an App

To set up your application in Exact Online, follow the following instructions.Note that only the account that created the app will be able to authenticate to it unless its published.
3

Configure your integration in the maesn API

Next we configure your API tenant with your client’s details:
  • Get in touch with your contact person at maesn to submit the client id and client secret.
If you are not sure who your technical contact is, don’t hesitate to reach out to us.

Becoming an Exact Online Partner

Information on becoming a partner can be found on their partner page.

Webhooks

Exact supports the following parameters for webhooks: Resources:
  • ACCOUNT
  • BANK_ACCOUNT
  • CONTACT ( in the event response you will get CUSTOMER or SUPPLIER)
  • BILL
  • EXPENSE
  • INVOICE
  • JOURNAL_ENTRY
  • PAYMENT
Exact Online only needs the resource and not the event type: you subscribe to a type and get back all events for that type. Exact only sends UPDATED and DELETED events. The subscription is created per customer, which means for each customer, you will create a customized subscription for resources you want to be notified about. To set this up, call Maesn’s create webhook endpoint POST /webhooks?companyId=<companyId> (companyId query parameter required if not using the interactive flow) with the following example body:
Example code snippet
    const response = await axios.post(url, {
        "callbackUrl": callbackUrl,
        "resource": "CONTACT"
    }, {
        headers: {
            'X-API-KEY': apiKey,
            'X-ACCOUNT-KEY': accountKey
        }
    });
It will return the id associated with the subscription:
Example response
{
    "data": {
        "id": "830251",
         ...
    },
    "meta": {}
}
At this point, your system is ready to receive end-user–related events at the callback URL you provided. The event response will provide the following information:
Example event body
{
  "eventType": "UPDATED",
  "filterDate": null, //not supported by exact online
  "resource": "CUSTOMER",
  "resourceId": "1605408d-ed88-4228-8a12-ab857a2972d8",
  "userId": null //not supported by exact online
}
To delete the webhook subscription, you can call the DELETE /webhooks/{webhookId}?companyId=<companyId> endpoint provinding both your X-API-KEY and the end user X-ACCOUNT-KEY.
Last modified on January 23, 2026