Documentación de Notion as Code, un producto en alfa cerrada, consultada el 3 de agosto de 2026 en el workspace Notion Ambassadors — sin autor ni fecha, y con una advertencia que recomienda probarlo en un workspace nuevo y alerta sobre posibles breaking changes.

El principio es la infraestructura como código aplicada a un espacio de trabajo documental: « Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. » Dos bloques constitutivos: un SDK TypeScript para describir el estado deseado, y el endpoint /v1/infra_as_code para desplegarlo.

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

El mecanismo que sostiene todo es la indirección de identificadores. El script no contiene ningún identificador de Notion: declara resourceIds elegidos por el autor. El primer despliegue devuelve una tabla de correspondencia entre estos identificadores lógicos y los registros realmente creados; reenviada en las llamadas posteriores, hace que los mismos registros sean actualizados en lugar de recreados.

De ahí se derivan tres propiedades. El script se vuelve idempotente. Se vuelve desacoplado del workspace — varias tablas de correspondencia permiten desplegar el mismo script en varios workspaces. Y al ser código, admite variables y bucles: el ejemplo dado es construir diez equipos de estructura idéntica cambiando solo algunos nombres.

El contrato de la API es asíncrono: un POST devuelve un taskId, que se consulta hasta su finalización; la respuesta lleva las tablas de correspondencia a persistir — el equivalente de un archivo de estado.

Dos diferencias operativas: el producto requiere tokens de acceso personal en lugar de los tokens de bot habituales, lo que atribuye las acciones a una persona en lugar de a una integración; y el límite de tasa baja a 5 solicitudes por minuto, ya que una llamada es ahora un lote en lugar de una sola entidad.

El producto presupone un agente. El SDK se presenta como construido « for you or your coding agent », y la vía de incorporación es dejar que un agente lea el README del SDK. Un descriptor de estado tipado es, en efecto, una herramienta mejor para un agente que una serie de llamadas API imperativas: el error ahí es repetible en lugar de acumulativo.

⚠️ Lo que falta: ninguna mención sobre eliminar elementos retirados del script, ningún modo de previsualización antes de aplicar, nada sobre concurrencia, y ninguna fecha en una documentación destinada a cambiar.