AI Glot websiteOpen AI Glot
REST-APIAnfragen, Paginierung und Limits

Anfragen, Paginierung und Limits

Erstellen Sie zuverlässige AI Glot API-Clients unter Verwendung von Response-Envelopes, strikten Parametern, Cursor-Paginierung, Request-IDs, Rate-Limits und Retries.

JSON-Envelopes

Erfolgreiche Antworten für einzelne Ressourcen nutzen folgendes Format:

JSON
{ "data": {}, "request_id": "req_example" }

Listen ergänzen dies um Paginierungsfelder:

JSON
{
  "data": [],
  "has_more": true,
  "next_cursor": "opaque-cursor",
  "request_id": "req_example"
}

Unbekannte Eigenschaften im JSON-Body werden mit unknown_field abgelehnt. So wird ein Tippfehler bei einer Schreiboperation erkannt, anstatt ihn stillschweigend zu ignorieren.

Query-Parameter verhalten sich anders: Unbekannte Parameter werden ignoriert, nicht abgelehnt. Analyse-Tools und Proxys fügen routinemäßig eigene Parameter hinzu (utm_*, cf_*); eine ansonsten gültige Anfrage deswegen scheitern zu lassen, wäre kontraproduktiv.

Standardwerte

Die Standardwerte sind für eine sichere interaktive Nutzung gewählt. Beispielsweise ist die Nutzung standardmäßig auf die letzten 30 Tage und Übersetzungen auf die 25 aktuellsten, nicht archivierten Datensätze eingestellt. Ein angefordertes Listenlimit über 100 wird auf 100 begrenzt.

Daten und Zeitstempel folgen dem ISO 8601-Standard. JSON-Feldnamen werden in snake_case geschrieben. Felder, die noch nicht anwendbar sind, sind in der Regel null, damit die Ressourcenstruktur über den Lebenszyklus einer Übersetzung stabil bleibt.

Cursor-Paginierung

Übergeben Sie den next_cursor aus einer Antwort unverändert an die nächste Anfrage. Stoppen Sie, wenn dieser null ist oder has_more den Wert false hat.

Alle Übersetzungen auflisten
let cursor;
do {
  const url = new URL('https://api.ai-glot.com/v1/batches');
  url.searchParams.set('limit', '100');
  if (cursor) url.searchParams.set('cursor', cursor);

  const page = await fetch(url, {
    headers: { Authorization: `Bearer ${process.env.AIGLOT_API_KEY}` },
  }).then(response => response.json());

  for (const translation of page.data) console.log(translation.id);
  cursor = page.next_cursor;
} while (cursor);

Erstellen oder modifizieren Sie Cursor nicht selbst. Die Cursor-Paginierung verhindert, dass eine neu erstellte Übersetzung Zeilen zwischen den Seiten verschiebt.

Rate-Limits

Jede Anmeldedatei hat ein dauerhaftes Limit von 240 Anfragen pro Minute und eine Burst-Obergrenze von 40 Anfragen pro 10 Sekunden. Eine 429-Antwort enthält einen Retry-After-Header; warten Sie diesen ab, bevor Sie es erneut versuchen.

Jede Antwort enthält einen RateLimit-Policy-Header, der beide Zeitfenster beschreibt:

RateLimit-Policy
RateLimit-Policy: 240;w=60, 40;w=10

Dies gibt lediglich die Richtlinie an. Es wird keine Anzahl verbleibender Anfragen veröffentlicht. Richten Sie Ihre Anfragen daher an den dokumentierten Limits aus und behandeln Sie 429 zusammen mit Retry-After als Signal zum Reduzieren der Anfragenfrequenz.

Request-IDs und Retries

Jede Antwort enthält eine Request-ID sowohl im Payload (request_id) als auch im X-Request-Id-Header. Geben Sie diese bei Support-Anfragen an.

Wiederholen Sie Anfragen bei den Fehlern 429, 500, 502, 503 und 504 mit exponential backoff und Jitter. Wiederholen Sie keine Anfragen bei Validierungs-, Authentifizierungs-, Berechtigungs- oder „Not Found“-Fehlern, ohne die Anfrage zu ändern.

Trailing Slashes werden toleriert. Die REST-API sendet absichtlich keine Browser-CORS-Berechtigungen, da Workspace-Anmeldedaten in vertrauenswürdigem serverseitigem Code liegen sollten.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search AI Glot Docs documentation and read it in full, instead of answering from memory.

https://ai-glot.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://ai-glot.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.