Leadde Logo

Inzicht in API Rate Limits

Beknopte les over API rate limits: wat ze zijn, waarom ze worden toegepast, veelvoorkomende retry-fouten en effectieve patronen zoals exponential backoff.
LDoor Leadde Bijgewerkt 22 augustus 2026

Hoe een Rate Limit Beslist over Je Verzoek

Een rate limit bepaalt hoeveel verzoeken een client binnen een bepaalde tijd mag versturen. Wordt deze limiet overschreden, dan volgt een 429-fout. Deze beperking voorkomt dat één client alle capaciteit opslokt. De juiste reactie is dan ook om te vertragen, niet om direct opnieuw te proberen.

Direct opnieuw proberen is een veelgemaakte fout bij nieuwe integraties. Het verandert een tijdelijke weigering in een langdurige blokkade. De client overschrijdt de limiet, probeert opnieuw, verlengt zo de meetperiode en wordt veel langer afgeremd dan nodig was. Vaak concludeert de ontwikkelaar dan onterecht dat de API onbetrouwbaar is. Je specifieke limietconfiguratie – zoals drempels per tier, burst-toelagen en strengere endpoint-limieten – hoort thuis in je versiebeheerde documentatie, niet in een video die snel veroudert.

Deze template volgt één verzoek door acht scènes: waarom limieten bestaan, één over het meetvenster en hoe het wordt geteld, wat een 429-antwoord inhoudt, twee scènes over backoff en de noodzaak van toenemende vertraging, één over jitter en de 'thundering herd', één over het lezen van rate limit headers, en één over het ontwerpen van systemen om limieten zelden te bereiken.

Backoff Uitleggen in Minder Dan Twee Minuten

Ontwikkelaars hebben vaak al documentatie open. Alles wat een referentiepagina herhaalt, wordt binnen twintig seconden weggeklikt. Deze module focust daarom op wat documentatie vaak mist: het faalpatroon, in plaats van alleen de parameters.

Laat de 'retry storm' zien vóór de oplossing

Laat de 'retry storm' zien vóór de oplossing

Een client die elke 200 milliseconden opnieuw probeert, terwijl de limiet al is overschreden, dát is het probleem. Dit wordt in één scène duidelijk. Backoff wordt zo een vanzelfsprekende oplossing, geen vage aanbeveling.

Maak de verdubbeling concreet

Eén seconde, twee, vier, acht. Deze progressie benoemen is sneller dan exponential backoff definiëren, en precies wat een ontwikkelaar nodig heeft.

Geef 'jitter' de aandacht die het verdient

Zonder randomisatie proberen alle afgeremde clients tegelijkertijd opnieuw, waardoor de herstelpoging de volgende storing veroorzaakt. Dit cruciale detail missen de meeste integraties, en daarom is deze module zo belangrijk.

Focus op de headers, niet op de cijfers

Limieten veranderen, maar de headers die ze rapporteren blijven consistent. Leer de client om deze informatie te lezen, in plaats van een drempelwaarde te hardcoderen die volgend kwartaal alweer verouderd is.

Gebruik je bestaande API-documentatie

Upload je API-documentatie, de integratiegids voor partners, of supporttickets van de laatste onboarding. Maximaal 200 MB, als PDF, DOC, DOCX, PPTX of TXT. De scènes zijn daarna bewerkbaar, terwijl je originele document intact blijft.

Afstemmen op Jouw API

Toon je eigen headernamen

Toon je eigen headernamen

Headernamen variëren per platform. Een generiek voorbeeld dwingt ontwikkelaars om jouw specifieke namen alsnog op te zoeken. Door de échte namen in de scène te tonen, bespaar je hen die stap.

Leg uit wat er gebeurt na herhaalde overtredingen

Leg uit wat er gebeurt na herhaalde overtredingen

Sommige platforms beperken de snelheid, andere schorten keys op, weer andere waarschuwen een mens. Door expliciet te zijn over de gevolgen, neemt een partner de richtlijnen veel serieuzer.

Stijl de bijschriften voor exacte termen

Stijl de bijschriften voor exacte termen

Statuscodes, headernamen en parameterwaarden worden snel verkeerd verstaan, maar betrouwbaar gelezen. Kies uit negen ondertitelstijlen, gebruik dezelfde stijl voor al je ontwikkelaarsseries en zorg dat codetermen ook op kleine schermen goed leesbaar blijven.

Veelgestelde Vragen over API Rate Limits

Een rate limit regelt de snelheid binnen een korte periode (seconden of minuten) en herstelt zich door te wachten. Een quota daarentegen beheert het totale volume over een factureringsperiode en is niet herstelbaar door te wachten. Het verwarren van beide zorgt ervoor dat clients onnodig terugschakelen, terwijl ze eigenlijk een verhoging moeten aanvragen.

Lees de 'retry-after' waarde indien aanwezig, wacht minstens zo lang, en probeer daarna opnieuw met een vertraging die bij elke volgende mislukking toeneemt. Direct of met een vast, kort interval opnieuw proberen verlengt de beperking alleen maar, in plaats van deze op te heffen.

Endpointnamen zijn prima en verhogen de bruikbaarheid van de module. Keys en tokens echter niet, zelfs verlopen exemplaren niet. Een trainingsvideo circuleert namelijk vaak buiten de beoogde partner en blijft veel langer bestaan dan de credential zelf.

Omdat de mislukte aanvraag in de meeste implementaties nog steeds meetelt voor de limiet. Elke nieuwe poging duwt de client verder over de grens, waardoor de benodigde wachttijd toeneemt met elke poging om wachten te vermijden.

Beperk het vóórdat de productie het doet

Laat je bestaande API-documentatie erdoorheen lopen en verfijn de scènes voordat je aan de volgende partnerintegratie begint.

avatar

Begin met deze sjabloon. Eindig met een video die klaar is om te delen.

Voeg je onboardinggids of helpcenterpagina's toe en genereer binnen enkele minuten een bewerkbaar concept.