Ir al contenido

Notion - Crear página

↩ Parte de la integración Notion.

Este módulo crea una página en Notion con POST /pages. El padre puede ser una base de datos —y entonces la página nueva es una fila de esa base— u otra página, y en ese caso la nueva es una subpágina.

Las propiedades se pasan como JSON en el formato tipado propio de Notion, y opcionalmente podés enviar un array de bloques de contenido para que la página nazca ya con cuerpo.

CampoTipoObligatorioDescripción
credentials_idcredentialsSíCredencial de Notion
database_idtextCondicionalID de la base de datos padre (la página pasa a ser una fila)
parent_page_idtextCondicionalID de la página padre (si el padre no es una base de datos)
propertiesjsonSíPropiedades de la página en formato Notion
childrenjsonNoBloques de contenido iniciales (array JSON)

Tenés que indicar o database_id o parent_page_id. Si cargás los dos, gana database_id.

Este módulo requiere una credencial de tipo Notion.

CampoDescripción
tokenInternal Integration Secret de notion.so/my-integrations
notion_versionOpcional. Valor de la cabecera Notion-Version (por defecto 2022-06-28)
{
"nextModule": null,
"data": {
"object": "page",
"id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e",
"created_time": "2026-03-04T10:22:00.000Z",
"url": "https://www.notion.so/8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e",
"parent": { "type": "database_id", "database_id": "1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d" },
"properties": {
"Name": { "title": [ { "text": { "content": "Acme S.A." } } ] }
}
},
"_meta": {
"moduleVersion": "1.0.0",
"success": true,
"id": "8b9c0d1e-2f3a-4b5c-6d7e-8f9a0b1c2d3e",
"url": "https://www.notion.so/8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e",
"totalMs": 412
}
}
{
"credentials_id": 12,
"database_id": "1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d",
"properties": {
"Name": { "title": [ { "text": { "content": "{{data.empresa}}" } } ] },
"Email": { "email": "{{data.email}}" },
"Status": { "select": { "name": "Nuevo" } },
"Score": { "number": 87 }
}
}
{
"credentials_id": 12,
"parent_page_id": "5c6d7e8f-9a0b-1c2d-3e4f-5a6b7c8d9e0f",
"properties": {
"title": [ { "text": { "content": "Informe semanal" } } ]
},
"children": [
{
"object": "block",
"type": "heading_2",
"heading_2": { "rich_text": [ { "type": "text", "text": { "content": "Resumen" } } ] }
},
{
"object": "block",
"type": "paragraph",
"paragraph": { "rich_text": [ { "type": "text", "text": { "content": "{{data.resumen}}" } } ] }
}
]
}
  • Cuando el padre es una base de datos, los nombres de las propiedades tienen que coincidir exactamente con las columnas, mayúsculas incluidas, o Notion responde 400.
  • Cuando el padre es una página, la única propiedad posible es title.
  • Si properties no es un JSON válido, el nodo se detiene con un error de tipo validation antes de llamar a Notion.
  • La página o la base tiene que estar compartida con la integración (··· → Add connections); si no, la llamada devuelve 404.
  • _meta.url te da la URL pública de la página nueva en Notion, muy útil para una notificación posterior.