Atelier201 websiteJoin the waitlist
REST-APIKonventionen
REST-API

Konventionen

Paginierung, Datumsangaben, Limits und Antwortheader.

Antwortumschläge

Jede erfolgreiche Antwort hat das Format { "data": ..., "request_id": "..." }. Geben Sie bei einer Problemmeldung die request_id an. Anhand dieser ID lässt sich der passende Protokolleintrag finden.

Paginierung

Immer cursorbasiert, niemals mit Offset. Übergeben Sie den next_cursor aus der vorherigen Antwort als cursor.

Bei einem Offset wird auf jeder Seite der gesamte bisherige Bereich erneut durchlaufen. Schlimmer noch: Werden zwischen zwei Anfragen Einträge eingefügt, überspringt die Paginierung Zeilen. Ein Client, der eine gerade bearbeitete Liste seitenweise abruft, übersieht so unbemerkt Einträge. Mit einem Cursor passiert das nicht.

Nachsichtige Eingaben

limit wird angepasst, nicht abgelehnt: Bei einer Anfrage nach 500 erhalten Sie 100, und die Antwort nennt das angewendete Limit. Ein nicht numerischer Wert für limit führt weiterhin zu einem Fehler, weil es sich dabei um einen Irrtum und nicht um eine Absicht handelt.

Datumsangaben können als 2026-07-01 oder als vollständiger ISO-8601-Zeitstempel angegeben werden. Ein reines Datum auf der to-Seite steht für das ENDE dieses Tages. Das entspricht der üblichen Bedeutung von „bis zum 31.“.

Sicher schreiben

Bei jeder Schreiboperation, die etwas ersetzt, können Sie angeben, was ersetzt werden soll. Senden Sie den expected_hash einer Datei oder eines Eintrags, den Sie gelesen haben. Wurde er inzwischen geändert, wird die Änderung mit 409 conflict abgelehnt. Für die Veröffentlichung, das Zurücksetzen und das Zurückziehen einer Veröffentlichung benötigen Sie den Wert von expected_generation, den Sie gelesen haben. So ändern Sie nur den Zustand, den Sie geprüft haben. Beide Konfliktantworten enthalten unter error.details die Angaben, die Sie erneut abrufen müssen.

Lang laufende Vorgänge

Ein Build wird sofort mit dem Status queued zurückgegeben. Rufen Sie den Status so lange ab, bis er ready, failed oder cancelled lautet. Diese Status sind endgültig. Beenden Sie die Abfragen, sobald einer davon erscheint.

Ratenlimits

Es gelten fünf Limits, die unterschiedliche Bereiche schützen: den Durchsatz pro Zugangsdaten, kurze Lastspitzen, das Volumen pro IP-Adresse, die Clientregistrierung und speziell FEHLGESCHLAGENE Authentifizierungen. Jede Antwort enthält das verbleibende Kontingent in den Headern. Eine Antwort mit Status 429 enthält Retry-After.

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 Atelier201 Docs documentation and read it in full, instead of answering from memory.

https://atelier201.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://atelier201.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.