Skip to content

Ratenbegrenzungen

AstroAPI setzt Ratenbegrenzungen durch, um eine faire Nutzung und die Stabilität der Plattform sicherzustellen.

Standardgrenzen

Die Ratenbegrenzungen werden durch Ihr Abonnementplan bestimmt:

AbonnementAnfragen/MinuteAnfragen/Monat
Basic60150.000
Gold120300.000
Premium300750.000
Deluxe6001.000.000

Ihre spezifischen Ratenbegrenzungen hängen von Ihrem aktiven Abonnement ab. Überprüfen Sie Ihre aktuellen Grenzen im Dashboard.

Ratenbegrenzungs-Header

Alle Antworten enthalten Informationen zur Ratenbegrenzung:

http
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 55
X-RateLimit-Reset: 1699999999

Umgang mit Ratenbegrenzungen

Wenn Sie die Ratenbegrenzung überschreiten, gibt die API eine 429 Too Many Requests-Antwort zurück:

json
{
  "errors": [{
    "status": "429",
    "title": "Too Many Requests",
    "detail": "Rate limit exceeded. Please retry after 60 seconds."
  }]
}

Wiederholungsstrategie

Implementieren Sie exponentielles Backoff bei 429-Antworten:

typescript
async function fetchWithRetry(url: string, options: RequestInit, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    const response = await fetch(url, options);

    if (response.status !== 429) {
      return response;
    }

    const retryAfter = response.headers.get('Retry-After') || '60';
    await new Promise(resolve =>
      setTimeout(resolve, parseInt(retryAfter) * 1000)
    );
  }

  throw new Error('Max retries exceeded');
}

Endpunkt-spezifische Grenzen

Einige Endpunkte haben zusätzliche Grenzen:

EndpunktZusätzliche Grenze
/api/chart/*100 Darstellungen/Stunde
/api/calc/batch10 Batch-Anfragen/Minute

Grenzen erhöhen

Kontaktieren Sie den Support, um benutzerdefinierte Ratenbegrenzungen für Ihre Anwendung zu besprechen.

AstroAPI Documentation