Limits nach Endpoint-Klasse
GET /health nutzt die Detail-Stufe.
Listen- und Detail-Limits sind unabhängig — erschöpftes Listen-Budget blockiert Detail-Requests nicht.
Response-Header
Jede Antwort enthält Rate-Limit-Header:
Bei Überschreitung:
429 mit Code RATE_LIMIT_EXCEEDED und Header Retry-After (Sekunden). Im Error-Envelope kann zusätzlich retry_after stehen.
Best Practices
- Backoff bei 429 —
Retry-Afterabwarten (oder exponentielles Backoff mit Jitter). - Keine engen Polling-Schleifen — sinnvolle Intervalle; Cursor-Pagination mit Backoff statt Listen-Endpoints hammern.
- View-Metadaten cachen —
GET /viewsändert sich selten; Mappingid→ Name/Filter cachen. - Gezielt Messages laden — Threads nur für benötigte Tickets, nicht für jede Listenzeile.