Read Table
Returns the records of any Business Central table, one JSON object per record, with every stored field of the table as a property.
The table has to be enabled for the calling API key, or for the calling Entra ID application, in the BI API Allowed Tables setup in Business Central. Reading a table that is not enabled fails with 403 and the error code bi_table_not_allowed.
Every read is incremental. Records always come back ordered by row version and always carry rowVersion, so the table needs an index that starts with the row version; without it the call fails with 400 and the error code bi_missing_rowversion_index. Read a table for the first time by omitting lastRowVersion and following nextPageKey to the end, then pass the highest rowVersion you received as lastRowVersion to pick up changes later.
The default page size is 1000 records, because a BI record carries every field of its table. The maximum is 20000.
Authentication
Path parameters
Your Entra Tenant ID. More details.
Your Business Central Environment. More details.
Your Business Central Company. More details.
The Business Central table number. GET /tablemetadata lists the available tables.
Headers
Used for API versioning. More details.
Query parameters
Deprecated and no longer needed. Every read is incremental, so sync=true is accepted and does nothing, and sync=false is rejected with invalid_input.
