Dokumentation zu Notion as Code, ein Produkt in Closed Alpha, abgerufen am 3. August 2026 im Notion-Ambassadors-Workspace — ohne Autor- oder Datumsangabe, mit einem Warnhinweis, der empfiehlt, es zunächst in einem neuen Workspace auszuprobieren, und vor möglichen Breaking Changes warnt.

Das Prinzip ist Infrastructure as Code, angewandt auf einen dokumentarischen Workspace: « Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. » Zwei Bausteine: ein TypeScript SDK zur Beschreibung des gewünschten Zustands und der Endpunkt /v1/infra_as_code zu dessen Bereitstellung.

Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match.

**Notion** — documentation produit publiée sur l'espace public **Notion Ambassadors**. **Aucun auteur nommé , app.notion.com

Der Mechanismus, der alles trägt, ist die Indirektion über Bezeichner. Das Skript enthält keine Notion-ID: Es deklariert vom Autor gewählte resourceId-Werte. Das erste Deployment liefert eine Zuordnungstabelle zwischen diesen logischen Bezeichnern und den tatsächlich erstellten Datensätzen zurück; bei nachfolgenden Aufrufen wieder übergeben, stellt sie sicher, dass dieselben Datensätze aktualisiert statt neu erstellt werden.

Drei Eigenschaften folgen daraus. Das Skript wird idempotent. Es wird vom Workspace entkoppelt — mehrere Zuordnungstabellen erlauben das Deployment desselben Skripts auf mehrere Workspaces. Und da es sich um Code handelt, unterstützt es Variablen und Schleifen: Als Beispiel wird der Aufbau von zehn Teams identischer Struktur genannt, bei denen nur einige Substantive geändert werden.

Der API-Vertrag ist asynchron: Ein POST liefert eine taskId zurück, die bis zum Abschluss abgefragt wird; die Antwort enthält die zu persistierenden Zuordnungstabellen — das Äquivalent einer State-Datei.

Zwei betriebliche Unterschiede: Das Produkt erfordert persönliche Zugriffstoken anstelle der üblichen Bot-Token, wodurch Aktionen einer Person statt einer Integration zugeschrieben werden; und das Rate Limit sinkt auf 5 Anfragen pro Minute, da ein Aufruf nun ein Batch statt einer einzelnen Entität ist.

Das Produkt setzt den Agenten voraus. Das SDK wird als gebaut « für Sie oder Ihren Coding Agent » vorgestellt, und der Onboarding-Pfad besteht darin, einen Agenten die README des SDK lesen zu lassen. Ein typisierter Zustandsdeskriptor ist tatsächlich ein besseres Werkzeug für einen Agenten als eine Folge imperativer Aufrufe: Der Fehler ist dort wiederholbar, nicht kumulativ.

Was fehlt: keine Erwähnung des Löschens von aus dem Skript entfernten Elementen, kein Vorschaumodus vor der Anwendung, nichts zur Nebenläufigkeit, und kein Datum bei einer Dokumentation, die sich noch ändern wird.