Documentatie
Limieten en headers
Twee limieten: calls per seconde en calls per maand. Elke response vertelt precies waar je staat.
Twee limieten naast elkaar
Rate limit
Het aantal aanroepen per seconde. Die beschermt de API tegen pieken. Loop je eroverheen, dan krijg
je een 429 en kun je het een seconde later
opnieuw proberen.
Bundel
Het aantal calls per factuurperiode. Die loopt mee met je abonnement en niet met de kalendermaand.
Is de bundel op, dan krijg je ook een 429, maar dan
tot de volgende periode of tot je opwaardeert.
Sandboxverkeer valt onder geen van beide: dat is gratis en onbeperkt in elk plan.
De headers op elke response
| Header | Betekenis |
|---|---|
| X-RateLimit-Limit | Het aantal calls per seconde dat bij je plan hoort. |
| X-RateLimit-Remaining | Wat er in het huidige venster van dat aantal over is. |
| X-RateLimit-Reset | Aantal seconden tot het venster opnieuw begint. |
| X-Quota-Limit | De maandbundel van je plan in aantal calls. |
| X-Quota-Remaining | Wat er van die bundel over is in de lopende factuurperiode. |
| X-Quota-Reset | Unix-tijdstip waarop de volgende factuurperiode begint. |
| X-Request-Id | Uniek nummer per verzoek. Noem dit bij een supportvraag. |
| Cache-Control | Bij een 200: public, max-age=86400. Adressen veranderen zelden. |
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: public, max-age=86400
X-RateLimit-Limit: 15
X-RateLimit-Remaining: 14
X-RateLimit-Reset: 1
X-Quota-Limit: 20000
X-Quota-Remaining: 18431
X-Quota-Reset: 1788220800
X-Request-Id: d94e20eb-7dd6-45dc-bdfb-e3ab17c72207
Log altijd het X-Request-Id
Elk verzoek krijgt een eigen nummer. Zit je met een antwoord dat je niet verwacht, stuur dat nummer dan mee in je supportvraag; wij kunnen daarmee precies zien wat er gebeurd is.Limieten per plan
| Plan | Calls per maand | Calls per seconde | Sleutels |
|---|---|---|---|
| Gratis | 500 | 3 | 2 |
| Starter | 1.000 | 5 | 2 |
| Klein | 5.000 | 10 | 5 |
| Standaard | 20.000 | 15 | 10 |
| Plus | 50.000 | 25 | 25 |
| Pro | 100.000 | 50 | onbeperkt |
| Enterprise | 250.000+ | 100+ | onbeperkt |
Coulance en 429
- •Betaalde plannen krijgen 10% coulance boven de bundel. Bij 20.000 calls loop je dus tot 22.000 door voordat de API dichtgaat.
- •Het gratis plan stopt hard op 500. Dat is bewust: je krijgt nooit een naheffing die je niet zag aankomen.
- •Je krijgt een mail bij 80% en bij 100% van je bundel, op het adres van je account.
- •Opwaarderen werkt direct. De nieuwe bundel gaat in op het moment dat je wisselt, niet pas volgende maand.
{
"title": "Rate limit exceeded"
}
Caching scheelt het meeste
Adressen wijzigen zelden. Bij een 200 sturen we daarom
Cache-Control: public, max-age=86400 mee. Respecteer die in
je eigen laag: een dag cachen op de sleutel postcode plus huisnummer haalt in de praktijk de helft tot
driekwart van je calls weg, zeker in een checkout waar mensen heen en weer klikken.
Cache ook de 404, maar korter, bijvoorbeeld een uur. Een
adres dat vandaag niet bestaat kan er morgen wel zijn: de data wordt elke werkdag bijgewerkt.