Naar de inhoud
SyncMyShop

Kennisbank

Exact Online API limieten: wat mag een koppeling per minuut en per dag?

Een app mag bij Exact Online per administratie 60 API-verzoeken per minuut en 5.000 per dag doen. Wat daarboven komt krijgt HTTP 429. Met 4 verzoeken per order en 360 voor de vaste rondes ligt het plafond op 1.160 orders per dag; met Premium, tot 30.000 verzoeken per dag, op 7.410.

Bijgewerkt op

De limieten op een rij

Exact Online telt per app en per administratie. De limieten gelden voor de REST API en voor de XML-webservice. De getallen hieronder zijn op 3 oktober 2026 nagelezen in de documentatie van Exact over API-limieten.

Limiet Waarde Bij overschrijding
Per minuut 60 verzoeken per app, per administratie HTTP 429 tot de minuut om is
Per dag 5.000 verzoeken per app, per administratie HTTP 429 tot het begin van de volgende dag
Fair use 20.000 verzoeken per dag voor het hele contract Exact knijpt de app af
Premium tot 30.000 verzoeken per dag in totaal, geen grens per app geen aparte regel genoemd
Fouten 10 per uur per app, gebruiker, administratie en endpoint sleutel een uur geblokkeerd, bij herhaling langer
Access token nieuw token pas 570 seconden na het vorige het verzoek om een token wordt geweigerd
Omvang van een POST 10 MB per verzoek het verzoek wordt geweigerd
Records per verzoek 60 op gewone endpoints, 1.000 op bulk en sync de rest volgt in een volgend verzoek

Daar komt een vast venster bij: Exact Online en de API zijn elke nacht van 04:00 tot 04:30 lokale tijd niet bereikbaar. Een nachtelijke ronde die om 04:00 start, mislukt elke nacht.

Volgens Exact raakt 97,5% van de klanten de daglimiet nooit. Een webshopkoppeling die per artikel een los verzoek doet, hoort bij de andere 2,5%: 8.000 artikelen één voor één opvragen is 8.000 verzoeken. Wat een rate limit in het algemeen is en hoe andere systemen tellen, staat in wat is een rate limit.

Wat telt als een verzoek?

Elk verzoek met het nummer van de administratie (de divisie) in het pad telt mee, lezen en schrijven. Vier regels bepalen hoe snel het budget opgaat:

  • Elke pagina is een verzoek. Een gewoon endpoint geeft 60 records per antwoord. 600 open orders ophalen kost 10 verzoeken.
  • Per app, per administratie. Een tweede app op dezelfde administratie heeft een eigen budget van 5.000. Eén app op twee administraties heeft er 5.000 per administratie. Alle gebruikers van dezelfde app op dezelfde administratie delen één budget.
  • Zonder divisie telt het niet voor de daglimiet. Een verzoek aan /api/v1/current/Me gaat niet van de 5.000 af.
  • Een webhook is geen verzoek, het ophalen erna wel. De melding bevat een verwijzing. Het gewijzigde record haalt de koppeling met een eigen verzoek op.

Het saldo staat in elk antwoord. Dit zijn de headers van het laatste verzoek dat op een dag nog doorgaat, met voorbeeldwaarden:

HTTP/1.1 200 OK
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1791331200000
X-RateLimit-Minutely-Limit: 60
X-RateLimit-Minutely-Remaining: 41

X-RateLimit-Reset is het moment waarop het dagvenster opnieuw begint, in milliseconden sinds 1 januari 1970 in UTC. De koppeling rekent die waarde om en plant het wachtende werk daarna in.

Wat kost één order?

Het aantal verzoeken per order bepaalt hoeveel orders er in een dag passen. Voor een webshoporder met drie artikelregels die als verkooporder in Exact landt:

Stap Resource Zonder opzoektabel Met opzoektabel
Debiteur zoeken crm/Accounts 1 1
Artikel-GUID opzoeken, per regel logistics/Items 3 0
Order met alle regels aanmaken salesorder/SalesOrders 1 1
Levering ophalen na de webhook salesorder/GoodsDeliveries 1 1
Factuur ophalen salesinvoice/SalesInvoices 1 1
Totaal 7 4

De orderregels gaan mee in het verzoek dat de order aanmaakt. Het artikel staat in dat verzoek als GUID, en de webshop kent alleen de artikelcode. Een koppeling die elke code bij Exact opzoekt, betaalt per regel een verzoek. Een koppeling die de artikelen via het sync-endpoint binnenhaalt en de GUID's zelf bewaart, betaalt er geen.

Een nieuwe klant kost 1 verzoek extra voor de debiteur en 1 voor een afwijkend afleveradres in crm/Addresses. Dat maakt 4 tot 6 verzoeken per order met een opzoektabel.

De som per abonnement

Naast de orders lopen de vaste rondes. Een voorraadronde elke 5 minuten via het sync-endpoint is 12 x 24 = 288 verzoeken per dag. Artikelen, prijzen en relaties elk uur is 3 x 24 = 72. Samen 360.

Standaardabonnement. 5.000 - 360 = 4.640 verzoeken voor orders.

  • Met 4 verzoeken per order: 4.640 / 4 = 1.160 orders per dag.
  • Met 7 verzoeken per order: 4.640 / 7 = 662 orders per dag.

Premium. 30.000 - 360 = 29.640 verzoeken, dus 29.640 / 4 = 7.410 orders per dag. Die 30.000 is het totaal voor alle apps samen. Een tweede app op de administratie gaat ervan af.

De minuutlimiet. 60 per minuut is 3.600 per uur. In een piekuur passen er, na 15 verzoeken voor de rondes, 3.585 / 4 = 896 orders. Op volle snelheid is het dagbudget van 5.000 in 5.000 / 60 = 83 minuten en 20 seconden op. Bij 30.000 duurt dat 500 minuten, ofwel 8 uur en 20 minuten.

Het dagbudget aan API-verzoeken bij Exact Online per abonnement Drie balken op dezelfde schaal. Standaard 5.000 verzoeken per app per administratie per dag: 360 voor vaste rondes en 4.640 voor orders, goed voor 1.160 orders. Fair use van 20.000 verzoeken per dag voor het hele contract. Premium tot 30.000 verzoeken per dag: 360 voor vaste rondes en 29.640 voor orders, goed voor 7.410 orders. Standaard: per app, per administratie, per dag 5.000 Orders 4.640 Rondes 360 Plafond bij 4 verzoeken per order 1.160 orders Fair use: alle apps en administraties van één contract, per dag 20.000 Alle apps samen 20.000 Premium: totaal per dag, geen grens per app 30.000 Orders 29.640 Rondes 360 Plafond bij 4 verzoeken per order 7.410 orders Vaste rondes: voorraad elke 5 minuten via sync (288 per dag) en artikelen, prijzen en relaties elk uur (72 per dag).
Het dagbudget per abonnement op één schaal. Bij 4 verzoeken per order passen er 1.160 orders in 5.000 verzoeken en 7.410 in 30.000.

De fair use van 20.000 per dag telt over het hele contract. Vier apps die elk hun 5.000 op één administratie opmaken, zitten samen op die grens. Bij twee administraties met elk vier apps is het 40.000, en dat is het dubbele van wat Exact als redelijk gebruik noemt.

De som voor een gewone dag en een piekdag staat op de pagina over de Exact Online koppeling. De methode voor andere systemen staat in doorvoer berekenen.

API-verzoeken en boekingsregels: twee grenzen

Naast de API-limiet noemt Exact op de prijspagina een gemiddeld aantal boekingsregels per administratie per maand: minder dan 10.000 voor Essentials, Plus en Professional en minder dan 25.000 voor Premium, met de mogelijkheid tot uitbreiden. Dat getal staat los van de 5.000 verzoeken.

Eén verzoek kan veel regels opleveren. Een verkoopfactuur met drie artikelregels tegen één btw-tarief boekt vijf regels in het grootboek: drie op omzet, één op btw en één op de debiteur.

order 10482, drie artikelen, één btw-tarief
omzet artikel KB-2210        1 regel
omzet artikel KB-2214        1 regel
omzet artikel KB-3301        1 regel
btw 21%                      1 regel
debiteur 10432               1 regel
totaal                       5 regels, 1 verzoek voor het aanmaken

Bij 2.000 van zulke orders per maand zijn dat 10.000 regels. Dat is 66 orders per dag, ver onder de 1.160 die de API toelaat. Voor een webshop met kleine orders is het aantal boekingsregels dus eerder de grens dan het aantal verzoeken. Exact vermeldt op de prijspagina niet hoe het de regels telt; de som hierboven telt de regels in het grootboek.

Minder regels kan door orders samen te voegen tot één dagboeking per verkoopkanaal en btw-tarief. Dan staat de order niet meer per klant en per artikel in Exact. Die afweging hangt samen met de keuze voor een verzameldebiteur en met het pakket: zie Exact Online Boekhouden of Handel.

Wat er gebeurt bij een 429

De minuutlimiet. Het voorbeeld van Exact zelf: doet een app 60 verzoeken tussen 10:00:00 en 10:00:40, dan wordt elk volgend verzoek geweigerd tot 10:01:00. Sneller opnieuw proberen heeft geen zin. De koppeling houdt per administratie een teller van de laatste 60 seconden bij en verstuurt verzoek 61 pas in de volgende minuut.

De daglimiet. Na verzoek 5.000 weigert Exact alles voor die administratie tot het dagvenster opnieuw begint. Andere administraties van dezelfde app lopen door. Orders die in die uren binnenkomen blijven in de wachtrij en gaan daarna in volgorde door.

De foutlimiet. Een order met een onbekend artikel geeft een 400. Biedt de koppeling hem elke 5 minuten opnieuw aan, dan zijn dat 12 fouten per uur op SalesOrders. Boven de 10 blokkeert Exact de sleutel een uur, en bij herhaling langer. In dat uur komen ook de goede orders niet aan. Een afgekeurde order hoort daarom op een controlelijst en gaat pas opnieuw naar Exact als de oorzaak is opgelost.

Het token. Een access token is 10 minuten geldig, en een nieuw token is pas 570 seconden na het vorige op te vragen. Twee processen die elk een eigen token verversen, lopen daar tegenaan. Eén proces ververst en de rest leest het token uit dezelfde opslag.

Binnen het budget blijven: bulk, sync en webhooks

Exact biedt vier manieren om gegevens te lezen, beschreven in het artikel over API-typen. Welke je kiest, bepaalt het verbruik.

Type Records per verzoek Geschikt voor Let op
Gewoon endpoint 60 aanmaken en wijzigen, losse records het enige type dat schrijft
Bulk 1.000 de eerste volledige lading $select is verplicht
Sync 1.000 alleen wat nieuw of gewijzigd is verwijderde records via sync/Deleted
Webhook 1 melding per wijziging wijzigingen binnen minuten het record ophalen kost 1 verzoek

Een voorbeeld met 25.000 debiteuren. Via crm/Accounts kost een volledige lading 25.000 / 60 = 417 verzoeken. Via sync/CRM/Accounts zijn het er 25. De ronde van de volgende dag, met 150 gewijzigde debiteuren, kost via sync 1 verzoek en via het gewone endpoint opnieuw 417.

Een sync-endpoint werkt met een Timestamp, een versienummer per record. De koppeling bewaart de hoogste waarde uit het vorige antwoord en geeft die mee bij het volgende verzoek. Exact noemt dat betrouwbaarder dan filteren op wijzigingsdatum, omdat meerdere records dezelfde datum kunnen hebben. Op een groeiend aantal gewone en bulk-endpoints waar ook een sync-endpoint bestaat, is een filter verplicht: een verzoek zonder $filter geeft daar een foutmelding.

Elke dag dezelfde ongewijzigde gegevens opnieuw downloaden noemt Exact als voorbeeld van overmatig gebruik. Dat valt onder de fair use, ook als de app onder de 5.000 blijft.

Voor wijzigingen die snel in de webshop moeten staan, zoals voorraad en leveringen, vervangt een webhook het rondvragen. Een melding die niet aankomt probeert Exact 10 keer opnieuw, verspreid over 34 uur.

Wat betekent dit voor je koppeling?

Wij maken de som voordat de koppeling live gaat: verzoeken per order, verzoeken per ronde, je aantallen op een gewone dag en op je drukste dag. De koppeling leest het saldo uit de headers van elk antwoord, werkt met een wachtrij en een budget per stroom, en laat orders voorgaan op een volledige artikelronde. Wat Exact afkeurt komt op een controlelijst in het dashboard en wordt niet blind opnieuw ingestuurd.

Daarna hosten en bewaken we de koppeling, ook op de dag dat het verbruik de limiet nadert. Alles over stromen, pakketten en mapping staat op Exact Online koppeling met je webshop; de orderstroom zelf op orders, klanten en verzending. Stuur je aantallen en je pakket in, dan hoor je waar het plafond voor jouw administratie ligt.

Veelgestelde vragen

Hoeveel API calls mag ik per dag doen bij Exact Online?

Een app mag per administratie 5.000 verzoeken per dag doen en 60 per minuut. Voor alle apps en administraties van één contract samen geldt een fair use van 20.000 verzoeken per dag. Met een Premium-licentie noemt Exact een totaal tot 30.000 verzoeken per dag, zonder grens per app.

Wanneer begint de daglimiet van Exact Online opnieuw?

Aan het begin van de volgende dag, schrijft Exact. Het precieze tijdstip staat in de header X-RateLimit-Reset van elk antwoord, als tijdstempel in milliseconden in UTC. Een koppeling leest die waarde uit en plant het wachtende werk op dat moment in, in plaats van uit te gaan van middernacht Nederlandse tijd.

Delen twee apps op dezelfde administratie één limiet?

Nee. De limiet van 60 per minuut en 5.000 per dag telt per app en per administratie. Een webshopkoppeling en een rapportagetool hebben elk hun eigen 5.000. Alle gebruikers van dezelfde app op dezelfde administratie delen wel één budget, en voor het hele contract geldt de fair use van 20.000 per dag.

Kan ik de limiet van 5.000 verzoeken verhogen?

Standaard past Exact de limiet niet aan. De Premium-edities gaan tot 30.000 verzoeken per dag in totaal, en op de prijspagina noemt Exact volume packs voor Premium bij meer API-verkeer. In de praktijk levert een ander ontwerp meer op dan een hoger abonnement: sync-endpoints, webhooks en een eigen opzoektabel.

Wat is het verschil tussen API calls en boekingsregels?

Een API call is één verzoek van de koppeling aan Exact. Een boekingsregel is één regel in het grootboek. Eén verzoek dat een factuur met drie artikelregels aanmaakt, levert vijf boekingsregels op. Exact begrenst de verzoeken per dag en noemt daarnaast een gemiddeld aantal boekingsregels per administratie per maand: minder dan 10.000, bij Premium minder dan 25.000.

Tellen mislukte verzoeken ook mee?

Voor fouten geldt een eigen grens: 10 per uur per app, gebruiker, administratie en endpoint. De antwoorden 400, 401, 403 en 404 tellen als fout. Daarboven blokkeert Exact de sleutel een uur, en bij herhaling langer. Een koppeling die een afgekeurde order blijft insturen, legt daarmee ook de goede orders op dat endpoint stil.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com