OpenRouter-Free-Tier-Limits und wie du 429-Fehler behebst
Updated 2026-07-15
OpenRouter-Free-Modellvarianten sind auf rund 20 Anfragen pro Minute begrenzt, plus 50 Anfragen pro Tag, wenn dein Konto weniger als $10 an Lifetime-Guthaben gekauft hat, oder 1,000 pro Tag, sobald du diese Schwelle überschreitest. Ein 429 bedeutet, dass du eine dieser Grenzen erreicht hast oder der gemeinsame Free-Pool in diesem Moment gesättigt ist.
Kurzantwort: die exakten Free-Tier-Limits
OpenRouter begrenzt kostenlose Nutzung auf zwei Achsen: eine Obergrenze pro Minute und ein tägliches Anfragebudget. Das Minutenlimit für kostenlose Modellvarianten (Modell-IDs, die auf :free enden) liegt bei 20 Anfragen pro Minute. Das Tagesbudget hängt davon ab, ob dein Konto jemals mindestens $10 an Guthaben gekauft hat: Unter dieser Lifetime-Schwelle bekommst du 50 Free-Modell-Anfragen pro Tag, bei oder über ihr bekommst du 1,000 pro Tag. Das sind die Zahlen, die OpenRouter Stand Anfang 2026 dokumentiert. Sie haben sich schon geändert (die Tagesgrenze war früher höher), behandle die Tabelle also als aktuelle Grundlinie und nicht als dauerhafte Garantie, und überprüfe sie mit dem Check im nächsten Abschnitt gegen deinen eigenen Key. Eine 429-Antwort bedeutet, dass du eine dieser Grenzen überschritten hast, oder dass dem vorgelagerten Anbieter, der dieses Free-Modell bedient, die Kapazität ausgegangen ist, selbst wenn dein persönliches Kontingent in Ordnung war. Der Rest dieses Guides behandelt, wie du erkennst, welchen Fall du hast, und was du dagegen tun kannst.
| Limit | Wert | Gilt wann |
|---|---|---|
| Anfragen pro Minute | 20 rpm | Alle :free-Modellvarianten, pro Konto |
| Anfragen pro Tag | 50 | Weniger als $10 an Lifetime-Guthabenkäufen |
| Anfragen pro Tag | 1,000 | $10 oder mehr an Lifetime-Guthabenkäufen |
| Bezahlte Modelle | Separate, deutlich höhere Limits | Jedes nicht-kostenlose Modell, abgerechnet pro Token |
Wie die Free-Tier tatsächlich funktioniert
Kostenlose Modelle auf OpenRouter sind separate Katalogeinträge mit dem Suffix :free. Sie werden von Anbietern bedient, die Kapazität spenden oder subventionieren, weshalb ihre Verfügbarkeit weit stärker schwankt als bei bezahlten Varianten derselben Gewichte. Drei Details bringen Leute ins Stolpern. Erstens ist die Tagesgrenze kontoweit: 50 Anfragen verteilt über jeden Mix an kostenlosen Modellen, nicht 50 pro Modell. Zweitens zählt die $10-Schwelle Lifetime-Guthabenkäufe, nicht das aktuelle Guthaben. Einmal $10 zu kaufen hält dich im 1,000-Anfragen-pro-Tag-Bracket, selbst nachdem du es ausgegeben hast. Drittens werden Limits pro Konto durchgesetzt, daher bringt das Anlegen zusätzlicher API-Keys unter demselben Konto nichts. Du kannst genau prüfen, wo dein Key steht. Die Antwort enthält is_free_tier, deine bisherige Nutzung, und das Rate-Limit-Objekt, das aktuell auf deinen Key angewendet wird:
curl https://openrouter.ai/api/v1/auth/key \
-H "Authorization: Bearer $OPENROUTER_API_KEY"
# Antwortfelder, die sich zu lesen lohnen:
# "is_free_tier": true -> unter der $10-Lifetime-Schwelle
# "usage": 1.42 -> verbrauchtes Guthaben
# "rate_limit": {...} -> das Intervall-Limit für diesen KeyWarum 429er zu Stoßzeiten ansteigen
Deine persönlichen Grenzen sind nur die halbe Geschichte. Freie Kapazität ist ein gemeinsamer Pool, und OpenRouter kann eine kostenlose Anfrage nur an einen Anbieter routen, der in diesem Moment freie subventionierte Kapazität hat. Wenn ein beliebtes Free-Modell gesättigt ist, bekommst du 429 oder Upstream-Fehler, selbst wenn du an diesem Tag nur eine Handvoll Anfragen gestellt hast. Community-Berichte beschreiben durchgehend Abende in US-Zeitzonen und Wochenenden als die schlechtesten Zeitfenster, wobei dieselbe Anfrage außerhalb der Spitzenzeiten sofort erfolgreich ist. Das sind ungefähre Beobachtungen, keine veröffentlichten Zahlen, aber sie wiederholen sich oft genug, um damit zu planen. Chat-Frontends verstärken das Problem. Oberflächen im Stil von SillyTavern und JanitorAI senden bei jedem Swipe, Regenerieren und Gruppen-Chat-Zug eine neue Completion-Anfrage, und manche Proxy-Setups wiederholen Fehler automatisch. Ein Nutzer, der das Gefühl hat, 15 Nachrichten gesendet zu haben, hat möglicherweise 40 bis 50 Anfragen erzeugt, was das gesamte Tagesbudget eines Kontos unter der $10-Schwelle ist. Aggressive automatische Retries vertiefen die Spitzenüberlastung außerdem für alle, weshalb diszipliniertes Backoff wichtig ist. Die praktische Diagnose: Wenn 429er aufhören, sobald du bis zum täglichen Reset wartest, hast du dein Kontingent erreicht. Wenn sie innerhalb derselben Stunde kommen und gehen, während deine Anfragenzahl niedrig ist, siehst du Pool-Überlastung.
Fixes, nach Aufwand sortiert
Wenn du Traffic auf der Free-Tier behältst, behandelt der minimal funktionsfähige Client 429 explizit, statt zu scheitern oder blind zu wiederholen:
- Lies zuerst den Fehlerkörper. OpenRouter-429er unterscheiden zwischen deinem Minutenlimit, deinem ausgeschöpften Tageskontingent und Upstream-Überlastung. Behebe genau das, was du tatsächlich getroffen hast.
- Respektiere Retry-After und mach exponentielles Backoff mit Jitter. Den Endpoint zu hämmern hält dich länger rate-limitiert und verschlimmert die Überlastung.
- Überschreite einmal die $10-Lifetime-Guthabenschwelle. Sie hebt die Tagesgrenze von 50 auf 1,000 Anfragen an und ist der wirkungsvollste Fix für Tageskontingent-429er.
- Verschiebe den Traffic, der zählt, zu einer bezahlten Variante desselben Modells. Modelle der DeepSeek-Klasse kosten deutlich unter einem Dollar pro Million Token, sodass ein intensiver Chat-Abend meist nur Cent-Beträge kostet.
- Senke das Anfragevolumen am Client: Deaktiviere Auto-Regenerierung, vermeide unnötige Swipes, und kürze den Kontext, damit jeder Retry, wenn er passiert, günstiger ist.
import random
import time
import requests
def chat(payload: dict, key: str, retries: int = 5) -> dict:
for attempt in range(retries):
r = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={"Authorization": f"Bearer {key}"},
json=payload,
timeout=120,
)
if r.status_code != 429:
r.raise_for_status()
return r.json()
wait = float(r.headers.get("Retry-After", 2 ** attempt + random.random()))
time.sleep(wait)
raise RuntimeError("Still rate limited after all retries")Alternativen, wenn 50 Anfragen pro Tag nicht reichen
Wenn dein Nutzungsmuster durchgehend über dem kostenlosen Budget liegt, gibt es vier realistische Wege. Der richtige hängt davon ab, ob dein Engpass das Tageskontingent, die Stoßzeiten-Überlastung oder beides ist. Beachte, dass sich die bezahlten Optionen hauptsächlich im Overhead unterscheiden, nicht in der Anfrageform: Alle sprechen dasselbe OpenAI-kompatible Chat-Completions-Format, daher ist der Wechsel eine Änderung von Base-URL und Key statt einer Neufassung.
| Option | Kostenmodell | Rate-Limit-Verhalten | Kompromiss |
|---|---|---|---|
| OpenRouter :free-Varianten | $0 | 20 rpm; 50 oder 1,000 Anfragen/Tag | Gemeinsamer Pool, Stoßzeiten-Überlastung |
| OpenRouter bezahlte Modelle | Pro Token, Guthaben im Voraus | Deutlich höher, skaliert mit dem Konto | Plattformgebühr auf Guthabenkäufe |
| Direkte Provider-APIs | Pro Token zum offiziellen Listenpreis | Anbieterspezifische Stufen | Separater Key und Billing pro Anbieter |
| Direkte Pay-as-you-go-Gateways | Pro Token, kein Abo | Bezahlte Kapazität, keine Konkurrenz um den Free-Pool | Du zahlst ab der ersten Anfrage |
| Selbst gehostete Open Weights | Hardware und Strom | Nur durch deine GPU begrenzt | Einrichtungsaufwand, Obergrenze bei Modellgröße |
Ein Chat-Frontend auf einem direkten Gateway betreiben
Ein direktes Gateway behält die OpenAI-kompatible Anfrageform bei, entfernt aber die Free-Pool-Warteschlange, weil jede Anfrage bezahlte Kapazität ist. APIsRouter ist ein Beispiel: Pay-as-you-go ohne Abo, und ein anmeldefreier Checkout bei /topup, bei dem du zuerst zahlst und der API-Key per E-Mail ankommt. Globale Modelle laufen 20 % unter offiziellem Listenpreis, chinesische Modelle liegen unter ihren offiziellen Raten, und ein erstes Aufladen verdoppelt dein Startguthaben. Die Frontend-Einrichtung spiegelt das, was du bereits mit OpenRouter machst. In SillyTavern fügst du die Base-URL ein, die auf /v1 endet (https://api.apisrouter.com/v1), und die Modellliste befüllt sich automatisch aus /v1/models mit deinem Key. Die JanitorAI-Proxy-Konfiguration braucht stattdessen den vollständigen Endpoint: https://api.apisrouter.com/v1/chat/completions, plus Modellname und API-Key. Für Charakter-Chat und Roleplay-Traffic ist die DeepSeek-V4-Familie der Community-Favorit für Preis-Leistung, mit MiMo, GLM-5 und Kimi K2.6 als weiteren Preis-Leistungs-Optionen. Claude Sonnet 4.6 schreibt die stärkste Prosa für jugendfreies kreatives Schreiben unter Anthropics Content-Richtlinie.
| Modell | Modell-ID | Input / Output pro 1M Token |
|---|---|---|
| DeepSeek V4 Flash | deepseek-v4-flash | $0.126 / $0.252 |
| DeepSeek V4 Pro | deepseek-v4-pro | $0.3915 / $0.783 |
| GLM-5 | glm-5 | $0.514 / $2.314 |
| Gemini 3.5 Flash | gemini-3.5-flash | $1.20 / $7.20 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 | $2.40 / $12.00 |
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Hello"}]
}'Häufige Fragen
Ist OpenRouter kostenlos nutzbar?
Teilweise. OpenRouter listet kostenlose Varianten einiger Modelle (IDs, die auf :free enden), die nichts kosten, aber auf rund 20 Anfragen pro Minute und 50 oder 1,000 Anfragen pro Tag begrenzt sind, je nachdem, ob du jemals $10 an Guthaben gekauft hast. Alle anderen Modelleinträge sind pro Token bezahlt.
Warum bekomme ich ständig 429-Fehler bei OpenRouter?
Ein 429 bedeutet, dass du das Minutenlimit überschritten hast, dein tägliches kostenloses Anfragebudget ausgeschöpft hast, oder die gemeinsame Upstream-Kapazität für dieses Free-Modell gesättigt ist. Der Fehlerkörper sagt, welcher Fall vorliegt. Kontingent-429er bleiben bis zum täglichen Reset bestehen; Überlastungs-429er lösen sich meist außerhalb der Spitzenzeiten auf.
Wie erhöhe ich mein OpenRouter-Rate-Limit?
Kaufe einmal $10 an Guthaben. Diese Lifetime-Schwelle hebt die tägliche Free-Modell-Grenze von 50 auf 1,000 Anfragen an. Darüber hinaus bestehen die Optionen darin, Traffic zu bezahlten Modellvarianten zu verschieben, Anfragen mit Backoff zu verteilen, oder Überlauf über einen anderen Anbieter oder ein Gateway zu routen.
Haben OpenRouter-Free-Modelle ein Tageslimit?
Ja. Das Tagesbudget wird über alle Free-Modelle deines Kontos geteilt: 50 Anfragen pro Tag unter $10 an Lifetime-Guthabenkäufen, 1,000 pro Tag bei oder darüber. Es wird auf Kontoebene durchgesetzt, daher fügen zusätzliche API-Keys unter demselben Konto kein Kontingent hinzu.
Reicht die Free-Tier für JanitorAI oder SillyTavern?
Für leichtes Testen ja. In der Praxis ist jeder Swipe, jedes Regenerieren und jeder Gruppen-Zug eine separate Anfrage, sodass eine aktive Session schnell 50 Anfragen verbrennen kann, und Stoßzeiten-Überlastung fügt zusätzlich Fehler hinzu. Intensivnutzer wechseln typischerweise zu günstigen bezahlten Modellen. Egal was du nutzt, halte dich an die ToS der Frontend-Plattform, einschließlich ihrer Altersanforderungen, und an die Content-Richtlinie des Modellanbieters.