Step-by-Step Guide on How to Develop Microsoft Dynamics 365 Business Central Integration via API2Cart
Start a free trial
Start your free 14-day trial and register your API2Cart account.
Connect your Business Central company
Add your clients' Microsoft Dynamics 365 Business Central company to your API2Cart account or test which data you can work with using our demo environment.
Integrate your software with API2Cart
Develop an integration between your software or app and API2Cart's unified Accounting API.
List of methods for Microsoft Dynamics 365 Business Central Integration
Account
-
account.list
Use this method to retrieve one or more accounts from a business entity's chart of accounts, as well as the total count of accounts. -
account.add
Use this method to create a new account. -
account.update
Use this method to update an existing account. -
account.delete
Use this method to delete an account.
Bill
-
bill.list
Use this method to retrieve one or more bills, as well as the total count of bills. -
bill.add
Use this method to create a new bill. -
bill.update
Use this method to update a bill. -
bill.credit_note.list
Use this method to retrieve one or more credit notes, as well as the total count of credit notes. -
bill.credit_note.add
Use this method to create a new bill credit note. -
bill.credit_note.update
Use this method to update a bill credit note. -
bill.credit_note.delete
Use this method to delete a bill credit note. -
bill.payment.list
Use this method to retrieve bill payments, prepayments, or overpayments. For platforms that support multiple payment types, use thetypeparameter to retrieve payments of a specific type. The response also includes the total count. -
bill.payment.add
Use this method to create a bill payment, prepayment, or overpayment. Use thetypeparameter to define the payment type to create. -
bill.payment.update
Use this method to update a bill payment, prepayment, or overpayment. -
bill.payment.delete
Use this method to delete a bill payment, prepayment, or overpayment.
Connection
-
connection.list
This method allows you to retrieve a list of all external platforms integrated with your account. -
connection.validate
This method clears the integration cache for a specific platform and verifies the current connection status. Use this method if there have been any changes to the external system's settings, such as the installation or removal of new plugins or modules. -
connection.supported_integrations
Use this method to retrieve a list of supported platforms integrations and the sets of parameters required for connecting to each of them. Note: some platforms may have multiple connection methods so that the response will contain multiple sets of parameters. -
connection.add
Use this method to automate the process of integrating external platforms with our API. The list of parameters will vary depending on the platform type. To get a list of parameters specific to a particular integration, you need to execute the connection.supported_integrations method. -
connection.update
Use this method to automate the update of credentials used for platform integrations. The list of supported parameters differs depending on the specific platform. -
connection.delete
Use this method to remove an existing platform integration from your account and stops all data synchronization for this specific connection.
Contact
-
contact.list
Use this method to retrieve one or more contacts, as well as the total count of contacts. -
contact.add
Use this method to create a new contact. -
contact.update
Use this method to update a contact. -
contact.delete
Use this method to delete a contact.
Invoice
-
invoice.list
Use this method to retrieve one or more invoices, as well as the total count of invoices. -
invoice.add
Use this method to create a new invoice. -
invoice.update
Use this method to update an invoice.
Item
-
item.list
Use this method to retrieve one or multiple items, as well as the total count of items. -
item.add
Use this method to create a new item. -
item.update
Use this method to update an existing item. -
item.delete
Use this method to delete an item.
Organization
-
organization.list
This method allows you to retrieve a list of all organizations connected to the account in the corresponding accounting platform.
Purchase order
-
purchase_order.list
Use this method to retrieve one or more purchase orders, as well as the total count of purchase orders. -
purchase_order.add
Use this method to create a new purchase order. -
purchase_order.update
Use this method to update a purchase order. -
purchase_order.delete
Use this method to delete a purchase order.
Tax
-
tax.rate.list
Use this method to retrieve one or more tax rates, as well as the total count of tax rates.
How API2Cart's Accounting API Works with Microsoft Dynamics 365 Business Central
Based on Microsoft's own Business Central API v2.0 documentation.
API Model
Business Central's API v2.0 exposes OData v4 REST endpoints across roughly 55 standard business entities, authenticated through Microsoft Entra ID OAuth 2.0. API2Cart uses the client-credentials (server-to-server) flow, typical for unattended integrations, so your app never has to manage interactive sign-in.
What You Can Work With
Through API2Cart, you can access Business Central's accounts, bills, bill credit notes, bill payments, contacts, invoices, items, organizations (companies), and purchase orders — within the company context your client connects.
Limits & Reliability
Microsoft documents request limits of about 6,000 requests per user per 5-minute window, 5 concurrent requests, and 100 simultaneous connections, returning HTTP 429 when exceeded. Native webhook subscriptions expire after 3 days by default; API2Cart handles the renewal so your integration keeps receiving updates without manual intervention.
Develop Integrations Faster and Save Up to 9x on Costs
Trusted by
Ready to simplify Microsoft Dynamics 365 Business Central integration development?
Connect your SaaS to Microsoft Dynamics 365 Business Central and other accounting platforms faster and easier.
FAQs
What is Microsoft Dynamics 365 Business Central integration?
Microsoft Dynamics 365 Business Central integration is the process of connecting SaaS or apps with Business Central companies. Through this connection, they can get, add, update and sync accounting data such as accounts, bills, invoices, contacts, items, and purchase orders with ease. With API2Cart, you can build a secure Business Central integration quickly using a single unified Accounting API that also connects your app to other accounting platforms at once.
How to integrate with the Business Central API?
You can integrate with the Business Central API v2.0 directly, but this approach requires implementing Microsoft Entra ID OAuth 2.0, managing company context, and keeping up with documented rate limits and webhook renewals. A faster and more efficient option is to use a ready-made integration solution like API2Cart. It provides a unified Accounting API that enables your SaaS to connect with Business Central and other accounting platforms. This approach saves time, reduces costs, and minimizes technical complexity, allowing your team to focus on core product development instead of maintaining multiple integrations.
What happens if Business Central updates its API?
If Microsoft updates the Business Central API, you don't need to worry when using API2Cart. The service constantly monitors API changes and keeps your integration stable. This means your software or app continues to work smoothly without additional coding, version tracking, or maintenance efforts from your side.