Met de functie GetTable kun je alle endpoints (tabellen) van Exact Online gebruiken, zodat je meer gegevens kunt inlezen dan alleen de standaard voorgedefinieerde tabellen.
Een volledig overzicht van alle endpoints en de bijbehorende velden vind je in de officiële Exact Online‑documentatie: https://start.exactonline.nl/docs/HlpRestAPIResources.aspx
Let op: dit vereist technische kennis over het gebruik van de API endpoints van Exact Online. Ook zijn er een aantal belangrijke aandachtpunten met betrekking tot de fair use policy en de performance waar je rekening mee moet houden. Bij overmatig datagebruik worden extra kosten in rekening gebracht. Lees deze handleiding aandachtig door voordat je deze functie gaat gebruiken!
Als je zelf niet de benodigde kennis hebt van de API endpoints van Exact Online dan kunnen we je daar op consultancybasis bij helpen. Neem hiervoor contact met ons op.
Gebruik indien mogelijk de Bulk-services
Een belangrijk kenmerk van de Exact Online API is dat standaard‑endpoints data ophalen in batches van 60 regels per call. Dit kan bij grote datasets leiden tot een groot aantal calls en daardoor beperkte performance.
Voor een aantal endpoints zijn echter speciale Bulk‑services beschikbaar. Deze services lezen data in batches van 1000 regels per call, waardoor de performance aanzienlijk verbetert. Je herkent deze services aan de naam Bulk in de kolom Service in de Exact Online documentatie.
Exact Online hanteert een limiet van 5000 API-calls per dag per administratie. Zodra deze limiet is bereikt, kun je de rest van de dag geen gegevens meer ophalen. Het is daarom essentieel om het aantal calls zo veel mogelijk te beperken en juist daarom zijn Bulk-services zo belangrijk.
![]()
Controleer daarom altijd of er van de endpoint ook een bulk-service beschikbaar is en maak daar dan gebruik van. Je ontvangt dezelfde gegevens, maar dan veel sneller en met aanzienlijk minder API-calls. Veel gebruikte bulk-services zijn:
- GrootboekMutaties (bulk/Financial/TransactionLines)
- Grootboek (bulk/Financial/GLAccounts)
- VerkoopFacturen (bulk/SalesInvoice/SalesInvoices en bulk/SalesInvoice/SalesInvoiceLines)
- VerkoopOrders (bulk/SalesOrder/SalesOrders en bulk/SalesOrder/SalesOrderLines)
- Leveringen (bulk/SalesOrder/GoodsDeliveries en bulk/SalesOrder/GoodsDeliveryLines)
- Offertes (bulk/CRM/Quotations en bulk/CRM/QuotationLines)
- Artikelen (bulk/Logistics/Items)
- VerkoopPrijzen (bulk/Logistics/SalesItemPrices)
- Relaties (bulk/CRM/Accounts)
Gebruik altijd de Filter-parameter
Het is essentieel om alleen die records in te lezen die je daadwerkelijk nodig hebt. Hiervoor kun je de filter-parameter gebruiken in de GetTable functie.
Als je een (te) ruim filter toepast, leest de connector eerst alle records in die aan dat filter voldoen. Heb je bijvoorbeeld 10 jaar historie in Exact Online, dan wordt deze volledige dataset opgehaald, ook als je later in Power Query een aanvullende filtering toepast. Die extra filtering wordt immers pas ná het inladen uitgevoerd.
In extreme gevallen kan het dus gebeuren dat je eerst 1.000.000 regels inleest en er vervolgens 900.000 wegfiltert. Dit is niet efficiënt en zorgt voor onnodige API‑calls. Door de Filter‑parameter goed te gebruiken kun je de dataset al aan de bron beperken tot alleen de relevante records.
Voorbeelden van filters zijn:
InvoiceDate ge DateTime'2025-01-01T00:00:00'(factuurdatum op of na 01-01-2025)"InvoiceDate ge DateTime'" & Text.From(Date.Year(DateTime.LocalNow())-1) & "-01-01T00:00:00'"(factuurdatum op of na 01-01 vorig jaar, achteraf aan te passen in de Power Query Editor)"InvoiceDate ge DateTime'" & Date.ToText(Date.AddMonths(Date.From(DateTime.LocalNow()),-2),"yyyy-MM-dd") & "-01-01T00:00:00'"(factuurdatum in de laatste 2 maanden, achteraf aan te passen in de Power Query Editor)Status eq 50(alleen facturen met status 50 – Verwerkt)InvoiceNumber ge 20250001(factuurnummer groter dan of gelijk aan 20250001)
De vergelijkingen die je in het filter kunt gebruiken zijn: eq (gelijk aan), ne (niet gelijk aan), gt (groter
dan), lt (kleiner dan), ge (groter dan of gelijk aan), le (kleiner dan of gelijk aan), and en or.
Bij de volgende API endpoints (standaard én bulk) is het verplicht om een filter te gebruiken:
- Cashflow/PaymentTerms
- CRM/Accounts
- CRM/Addresses
- CRM/Contacts
- CRM/Quotations en CRM/QuotationLines
- Documents/DocumentAttachments
- Documents/Documents
- Financial/GLAccounts
- Financial/GLClassifications
- Financial/TransactionLines
- Logistics/Items
- Logistics/SalesItemPrices
- SalesInvoice/SalesInvoices en SalesInvoice/SalesInvoiceLines
- SalesOrder/GoodsDeliveries en SalesOrder/GoodsDeliveryLines
- SalesOrder/SalesOrders en SalesOrder/SalesOrderLines
Gebruik indien mogelijk de Expand-parameter
Voor verschillende soorten gegevens biedt Exact Online aparte endpoints voor headers en regels. Voorbeelden zijn:
- SalesInvoices / SalesInvoiceLines
- SalesOrders / SalesOrderLines
- GoodsDeliveries / GoodsDeliveryLines
Met de Expand-parameter kun je de headers en de bijbehorende regels in één keer inlezen. Dit biedt een aanzienlijk betere performance dan wanneer je de headers en lines afzonderlijk ophaalt.
Daarnaast is het bij Lines‑endpoints vaak niet mogelijk om op datum te filteren, terwijl dit bij de Header‑endpoints wél kan. Gebruik daarom altijd het header‑endpoint in combinatie met de Expand‑parameter, niet de lines‑endpoint rechtstreeks.
Wanneer je de endpoint bulk/SalesOrder/GoodsDeliveries gebruikt, kun je via de Expand‑parameter direct de bijbehorende regels ophalen:
- Stel de Expand‑parameter in op: GoodsDeliveryLines
- Voeg hetzelfde veld ook toe aan de Select‑parameter
Hiermee worden bij het ophalen van de header automatisch alle gekoppelde regels meegeleverd. In Power Query kun je deze regels vervolgens zichtbaar maken door ze te expanden.
Werkwijze GetTable functie
De werkwijze is als volgt:
- Klik in de navigator de map Functions open en vink de functie GetTable aan.
- In dit schermvoorbeeld hebben we de verkoopprijzen (SalesItemPrices) opgevraagd.

- Vul bij AdministratieCode de administratiecode van PowerBIConnector.nl in.
- Vul bij Service de servicenaam van de endpoint in, zoals die staat in de Resource URI. In ons voorbeeld is dat de service
bulk. (let op: zonder hoofdletters!) - Vul bij Endpoint de naam van de endpoint in, zoals die staat in de Resource URI. In ons voorbeeld is dat de endpoint
Logistics/SalesItemPrices. (let op: hoofdlettergevoelig!) - Vul bij Select de velden in die je wilt inlezen van deze endpoint, gescheiden door een komma. In ons voorbeeld zijn dit de velden:
Account,Item,Quantity,Price(hoofdlettergevoelig!)
Lees alleen de velden in die je daadwerkelijk gebruikt in het dashboard. Dat is één van de basisprincipes van een goed datamodel in Power BI. Elk veld dat je onnodig inleest kost onnodige importtijd en zal het datamodel in Power BI onnodig vertragen. - Vul bij Expand indien mogelijk de regel endpoint in, te herkennen aan de omschrijving ‘Collection of lines’. Dit kun je gebruiken om de headers en regels in één keer in te lezen, bij de endpoints waar dit van toepassing is. Bijvoorbeeld in de endpoint
bulk/SalesOrder/SalesOrdersis een expand mogelijk naar deSalesOrderLines. - Vul bij Filter altijd een filter in, zodat alleen die regels ingelezen worden die je nodig hebt (zie hierboven). Gebruik bijvoorbeeld een datumfilter om alleen de regels uit het gewenste periodebereik in te lezen. Bijvoorbeeld
InvoiceDate ge DateTime'2025-01-01T00:00:00'om alleen de facturen vanaf 1 januari 2025 in te lezen. Of bijvoorbeeldStatus eq 50om alleen de verwerkte facturen in te lezen. OfInvoiceNumber ge 20250001om alleen de factuurnummer groter dan of gelijk aan 20250001 in te lezen.
De vergelijkingen die je kunt gebruiken zijn: eq (gelijk aan), ne (niet gelijk aan), gt (groter dan), lt (kleiner dan), ge (groter dan of gelijk aan), le (kleiner dan of gelijk aan), and en or. - Vul bij Criteria de function criteria in, dit is alleen verplicht bij de meeste Function URI’s. Bijvoorbeeld de function uri AgingOverviewByAccount heeft als verplichte parameter accountId={Edm.Guid}. Vul hier dan de volledige parameter in inclusief de naam, bijvoorbeeld
accountId=guid'1fecc344-5957-4099-8bd4-94b650064467' - Vul bij Beta de tekst ‘true’ in als het een endpoint betreft die in beta is, anders kan dit veld leeg gelaten worden.
- Klik op Apply, het voorbeeld wordt nu getoond.

- Klik vervolgens op Transform Data (zorg dat het vinkje voor GetTable aan staat) om de tabel in de Power Query Editor in te lezen. Daar kun je de Result kolom uitklappen om de inhoud van de records te tonen.
Er is ook een functie GetTableXml beschikbaar waarmee data uit de oude Exact Online XML API kan worden ingelezen. Omdat de XML API door Exact Online zal worden uitgefaseerd, raden we het gebruik van de GetTableXml functie echter niet aan.