ForHosting KIT · Websites auslesen & überwachen

API-Rate-Limit-Rechner

Bei einem Limit von 100 Aufrufen pro Minute brauchen 350 Aufrufe 4 Fenster: drei Stapel zu 100 und einen zu 50, im Abstand von 60 Sekunden, insgesamt mindestens 180 Sekunden. Planen Sie Importe, Synchronisationen oder Nachladeläufe, ohne das Limit des Anbieters zu reißen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Ratenlimit
100
Gewünschte Anfragen
350
Fenstersekunden
60
Erhalten Sie
Benötigte Fenster
4
Chargengröße
100
Größe des letzten Batches
50
Vollständige Batches
3

Öffentliche und private APIs veröffentlichen fast immer ein Rate-Limit, etwa hundert Anfragen pro Minute oder tausend pro Stunde. Er liefert, wie viele Fenster Sie brauchen, die maximale Batch-Größe, die das Limit nie überschreitet, die Größe des letzten Teil-Batches, die Wartezeit zwischen Batch-Starts, die minimale Wanduhrzeit, wenn Sie den ersten Batch sofort starten, und das äquivalente Maximum an Anfragen pro Sekunde.

Wie aus einem Ratenlimit Stapel werden

Ein Limit von 100 Aufrufen pro 60-Sekunden-Fenster bedeutet, dass der Anbieter in jedem Fenster dieser Länge höchstens 100 Aufrufe annimmt. Wer mehr senden muss, kann nicht alles auf einmal abschicken. Der sichere Plan: einen vollen Stapel senden, warten, bis ein ganzes Fenster vergangen ist, den nächsten senden und so weiter. Die Zahl der Fenster ist die Gesamtmenge geteilt durch das Limit, aufgerundet: 350 Aufrufe bei 100 pro Fenster brauchen 4 Fenster, drei volle Stapel zu 100 und einen letzten zu 50. Die Pause zwischen den Stapelstarts entspricht der Fensterlänge, hier 60 Sekunden.

Gesamtdauer planen und Überraschungen vermeiden

Da der erste Stapel sofort starten kann, ist die kürzeste Gesamtdauer die Zahl der Fenster minus eins mal die Fensterlänge, im Beispiel 3 mal 60, also 180 Sekunden. Ohne Angabe gilt eine Fensterlänge von 60 Sekunden. Der Plan ist für feste Fenster bewusst vorsichtig und für Token-Buckets ein solides erstes Budget. Der Rechner kontaktiert den Dienst nie, er bemisst nur den Zeitplan, damit Ihr Programm zwischen den Stapeln pausiert. Wer null Aufrufe angibt, erhält null Fenster und keine Pause, praktisch für einen Probelauf.

Wie Fenster, Batches und Wartezeit Sie unter dem Limit halten

Ein Rate-Limit von R Anfragen pro Fenster der Länge W Sekunden bedeutet, dass der Anbieter in jedem gleitenden oder festen Fenster von W Sekunden höchstens R erfolgreiche Aufrufe annimmt. Wenn Sie D Anfragen insgesamt brauchen und D größer als R ist, können Sie nicht alles auf einmal abfeuern. Der sichere Plan ist, im ersten Fenster höchstens R Anfragen zu senden, eine volle Fensterlänge zu warten, die nächsten R zu senden und zu wiederholen, bis der Rest verbraucht ist.

Die Zahl der benötigten Fenster ist die Aufrundung von D geteilt durch R. Wenn D dreihundertfünfzig und R hundert ist, brauchen Sie vier Fenster: drei volle Batches zu hundert und einen letzten Batch zu fünfzig. Die Wartezeit zwischen Batch-Starts entspricht W, wenn mehr als ein Fenster nötig ist, und null, wenn ein einziges Fenster genügt.

Die minimale verstrichene Zeit ist dann (Fenster minus eins) mal W, weil der erste Batch zum Zeitpunkt null starten kann und der letzte nach den vorherigen Wartezeiten startet. Dieses Modell entspricht den gängigen Heuristiken für feste Fenster und Token-Buckets in Client-Bibliotheken: es ist bewusst konservativ für feste Fenster und ein solides erstes Budget für Token-Buckets, wenn Sie nicht mitten im Burst nachfüllen.

Welche Wartezeit soll ich zwischen Batches einhalten?

Wenn ein einziges Fenster genügt, ist die Wartezeit null.

Was passiert, wenn das Rate-Limit null oder negativ ist?

Ein nicht positives Rate-Limit ist kein gültiges Budget und der Aufruf wird nicht berechnet.

Wie viele Fenster brauche ich für 350 Aufrufe bei einem Limit von 100?

Vier. Teilen Sie 350 durch 100 und runden Sie auf: drei volle Stapel zu 100 und ein letzter Stapel zu 50. Der letzte ist kleiner und überschreitet das Limit daher nie.

Wie lange dauert der gesamte Auftrag mindestens?

Anzahl der Fenster minus eins, mal Fensterlänge. Bei 4 Fenstern zu 60 Sekunden sind das 180 Sekunden, weil der erste Stapel sofort starten kann und nur die Pausen Zeit kosten.

Schickt der Rechner die Aufrufe für mich ab?

Nein. Er kontaktiert den Dienst nie. Er bemisst nur den Zeitplan, Ihr eigenes Programm sendet dann jeden Stapel und wartet die angegebene Pause bis zum nächsten ab.

Passt der Plan auch zu einem Token-Bucket-Limit?

Ja, als vorsichtiges erstes Budget, solange der Eimer nicht mitten in einem Schub nachgefüllt wird. Für feste Fenster ist der Plan bewusst konservativ, damit Sie sicher unter dem Limit bleiben.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/dev/api-rate-limit-calc

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev/api-rate-limit-calc \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rate_limit":100,"desired_requests":350}'
{
  "rate_limit": 100,
  "desired_requests": 350
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.api_rate_limit_calc",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Wer mehr Verkehr senden muss, als ein einzelnes Fenster zulässt, muss die Arbeit in Batches teilen und dazwischen warten, damit der Anbieter nicht HTTP 429 liefert oder Zugangsdaten widerruft. Dieser API-Rate-Limit-Budgetrechner nimmt die maximalen Anfragen pro Fenster, die geplante Gesamtzahl der Anfragen und optional die Fensterlänge in Sekunden entgegen. Nicht positive Rate-Limits scheitern mit invalid_input und werden nicht berechnet.

Wie Fenster, Batches und Wartezeit Sie unter dem Limit halten

Der Rechner ruft die entfernte API nicht auf; er dimensioniert nur Ihren Zeitplan, damit Ihr eigener Client zwischen Batches schlafen kann.

Eingabevertrag, Antwortfelder und Validierungsregeln

Senden Sie per POST einen JSON-Body mit rate_limit, einer positiven ganzen Zahl erlaubter Anfragen pro Fenster; desired_requests, einer nicht negativen ganzen Zahl geplanter Aufrufe; und optional window_seconds, einer positiven endlichen Länge dieses Fensters in Sekunden, die standardmäßig sechzig beträgt, wenn sie weggelassen wird. Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen. Fehlende Felder, nicht endliche Werte, gebrochenes desired_requests, gebrochenes rate_limit und jedes rate_limit, das nicht streng positiv ist, scheitern mit invalid_input und einer Meldung, die das Feld benennt. Bei Erfolg spiegelt der Body rate_limit, desired_requests und window_seconds und liefert windows_needed, batch_size (Maximum an Anfragen pro vollem Batch, gleich rate_limit solange Arbeit übrig ist), last_batch_size (den abschließenden Teil-Batch oder einen vollen Batch, wenn D glatt teilt), full_batches (wie viele Batches die Maximalgröße vor dem Rest nutzen), delay_between_batches_seconds, min_elapsed_seconds, max_requests_per_second als rate_limit geteilt durch window_seconds sowie eine kurze Formelzeichenkette, die die Aufrundungsregel wiederholt. Beispiel: rate_limit hundert, desired_requests dreihundertfünfzig, window_seconds sechzig ergibt vier Fenster, Batch-Größe hundert, letzter Batch fünfzig, Wartezeit sechzig Sekunden und minimale Dauer hundertachtzig Sekunden. Null desired_requests liefert null Fenster und null Wartezeit ohne Fehler, was für Dry-Run-Planer nützlich ist.

Wo ein API-Rate-Limit-Budgetrechner sich lohnt

Produktverantwortliche, die abschätzen, wie lange ein Masseneexport dauert, können eine Dokumentanzahl in Wanduhrzeit umrechnen, bevor sie dem Kunden ein Fenster am selben Tag versprechen. Fehlgeschlagene Validierung wird nicht berechnet. Integrationsskripte, die Webhooks nachfüllen, Suchdokumente neu indexieren oder Mandanten migrieren, kennen oft die Gesamtzahl der Elemente vor dem Start. Diese Zahl plus das Rate-Limit des Anbieters in diesen Rechner zu geben erzeugt einen Sleep-Zeitplan, den Sie in eine Worker-Schleife legen können, ohne 429-Stürme durch Ausprobieren. Observability- und Chaos-Werkzeuge können prüfen, dass ein synthetischer Lastgenerator max_requests_per_second aus dem veröffentlichten Limit nie überschreitet. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie die Zeitplanlogik in Ihrem Client; nutzen Sie diesen Endpoint als einzige Wahrheitsquelle der Arithmetik, damit Mobile, Edge-Worker und CI-Jobs gleich planen.

Massenmigrationen und Backfill-Jobs

Teilen Sie eine bekannte Anfragezahl in rate-limit-sichere Batches und schlafen Sie delay_between_batches_seconds zwischen jedem Batch-Start.

SLA- und Runbook-Schätzungen

Wandeln Sie Anbieter-Rate-Limits in min_elapsed_seconds um, damit Bereitschaftspläne und Kunden-ETAs dem echten Drosseln entsprechen.

Lasttest- und Synthetik-Obergrenzen

Leiten Sie max_requests_per_second aus rate_limit und window_seconds ab, bevor Sie Generatoren konfigurieren, die Produktionswachen nicht auslösen dürfen.

Wie berechne ich, wie viele Fenster ich für ein API-Rate-Limit brauche?

Senden Sie rate_limit (positive ganze Anfragen pro Fenster), desired_requests (Gesamtaufrufe) und optional window_seconds (Standard 60). windows_needed ist ceil(desired_requests / rate_limit).

Ruft der Rechner meine API auf oder schläft er für mich?

Nein. Er liefert nur die Planungszahlen. Ihr Client sendet die Batches und wendet die Wartezeit an.

Was kostet der API-Rate-Limit-Rechner?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →