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

El principio es 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 valores resourceId elegidos por el autor. El primer despliegue devuelve una tabla de correspondencia entre estos identificadores lógicos y los registros efectivamente creados; reenviada en las llamadas posteriores, garantiza que los mismos registros sean actualizados en lugar de recreados.

Se derivan tres propiedades. El script se vuelve idempotente. Se vuelve desacoplado del espacio de trabajo — varias tablas de correspondencia permiten desplegar el mismo script en varios espacios de trabajo. Y al ser código, admite variables y bucles: el ejemplo dado consiste en crear diez equipos de estructura idéntica cambiando solo unos pocos sustantivos.

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 que hay que conservar — 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 y no una entidad única.

El producto asume al agente. El SDK se presenta como creado « for you or your coding agent », y la vía de incorporación consiste en 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 imperativas: el error ahí es reproducible en lugar de acumulativo.

Lo que falta: ninguna mención a la eliminación de elementos retirados del script, ningún modo de vista previa antes de aplicar, nada sobre concurrencia, y ninguna fecha en una documentación destinada a cambiar.