AtomicatAtomicat
atomicat.ai
  • English
  • Español
  • Português
Atomicat
  • Sitio web
  • App
  • Centro de ayuda
Documentación de la API
  • Introducción
  • Autenticación
  • Referencia de la API

© 2026 Atomicat

Information
Account
    Obtener la cuenta autenticadagetDescargar el documento OpenAPIget
Projects
    Listar proyectosgetCrear un proyectopostBuscar proyectosgetObtener un proyectogetEliminar un proyecto sin usodeleteActualizar un proyectopatch
Sites
    Listar sitiosgetCrear un sitiopostBuscar sitiosgetObtener un sitioget
Pages
    Listar páginasgetCrear una página en blancopostCrear una página desde una plantillapostDuplicar una páginapostActualizar metadatos de la páginapatchActualizar contenido mapeadopatchReemplazar variables de plantillapostComprobar si la página se puede publicarpostPublicar una páginapostObtener una páginagetEliminar una páginadeleteListar plantillasgetBuscar plantillasgetBuscar páginasget
Builder
    Leer el constructor de la páginagetLeer un nodo del constructorgetActualizar campos del nodopatchReemplazar un nodopatchActualizar el retraso de apariciónpatchLeer campos de contenido editablesget
Quizzes
    Listar quizzesgetCrear una página de quizpostBuscar quizzesgetObtener un quizgetCrear un quiz desde una plantillapost
Funnels
    Listar embudosgetCrear un embudopostActualizar un embudopatchBuscar embudosgetObtener un embudoget
Videos
    Listar videosgetActualizar el reproductorpatchBuscar videosgetObtener un videoget
Products
    Listar productosgetCrear un productopostActualizar un productopatchBuscar productosgetObtener un productogetEliminar un productodelete
Leads
    Buscar leadsget
Analytics
    Obtener conteos de la cuentaget
Webhooks
    Suscribirse a un eventopostDesactivar una suscripcióndeleteObtener un payload de ejemploget
Schemas
Atomicat API
Atomicat API

Pages

Download schema

Crea, edita, publica y elimina páginas.


Listar páginas

GET
https://automation.atomicat-api.com/api/automation/v1
/pages

Alcance requerido: pages:read.

Listar páginas › query Parameters

limit
​integer · min: 1 · max: 100

Cantidad máxima de registros. El valor predeterminado es 50 y el máximo es 100.

Default: 50
page
​integer · min: 0

Índice de página que empieza en cero. La API devuelve limit registros a partir de page × limit.

Default: 0
project_id
​string

Solo registros de este proyecto.

site_id
​string

Solo páginas de este sitio.

published
​boolean

true para publicadas, false para borradores.

is_quiz
​boolean

true para devolver solo quizzes.

has_element
​string

Solo páginas cuyo constructor contiene este tipo de elemento.

available_for_funnel
​boolean

true para ocultar páginas que ya están en un embudo.

Listar páginas › Responses

Registros coincidentes. El cuerpo es un arreglo JSON.

​Page[]
Page
id
​string

Id de la página.

name
​string

Nombre visible. Incluye el sitio entre paréntesis cuando la página está en un sitio.

page_name
​string

Nombre sin el sufijo del sitio.

status
​string

published o draft.

is_quiz
​boolean

true cuando la página es un quiz.

project_id
​string | null

Id del proyecto.

site_id
​string | null

Id del sitio cuando la página está unida a un sitio.

site_name
​string | null

Nombre del sitio.

domain
​string | null

Dominio publicado.

slug
​string | null

Ruta en el sitio. Vacío significa la raíz.

url
​string | null

URL pública después de publicar.

edit_url
​string

Enlace a la página en el constructor.

created_at
​string | null

Marca de tiempo ISO-8601.

updated_at
​string | null

Marca de tiempo ISO-8601.

published_at
​string | null

Hora de publicación ISO-8601.

GET/pages
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/pages
Example Responses
[ { "id": "page_123", "name": "Main Offer", "page_name": "Main Offer", "status": "draft", "is_quiz": false, "project_id": "project_123", "site_id": null, "site_name": null, "domain": null, "slug": "", "url": null, "edit_url": "https://app.atomicat.com.br/builder/page_123", "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z", "published_at": null } ]
json
application/json

Crear una página en blanco

POST
https://automation.atomicat-api.com/api/automation/v1
/pages

Crea un borrador. Publícalo después con POST /pages/publish.

Alcance requerido: pages:write.

Crear una página en blanco › Request Body

PageCreate
name
​string · required

Nombre de la página.

project_id
​string

Id del proyecto.

Crear una página en blanco › Responses

La página creada.

Page
id
​string

Id de la página.

name
​string

Nombre visible. Incluye el sitio entre paréntesis cuando la página está en un sitio.

page_name
​string

Nombre sin el sufijo del sitio.

status
​string

published o draft.

is_quiz
​boolean

true cuando la página es un quiz.

project_id
​string | null

Id del proyecto.

site_id
​string | null

Id del sitio cuando la página está unida a un sitio.

site_name
​string | null

Nombre del sitio.

domain
​string | null

Dominio publicado.

slug
​string | null

Ruta en el sitio. Vacío significa la raíz.

url
​string | null

URL pública después de publicar.

edit_url
​string

Enlace a la página en el constructor.

created_at
​string | null

Marca de tiempo ISO-8601.

updated_at
​string | null

Marca de tiempo ISO-8601.

published_at
​string | null

Hora de publicación ISO-8601.

POST/pages
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/pages \ --header 'Content-Type: application/json' \ --data ' { "name": "name", "project_id": "project_id" } '
Example Request Body
{ "name": "name", "project_id": "project_id" }
json
Example Responses
{ "id": "page_123", "name": "Main Offer", "page_name": "Main Offer", "status": "draft", "is_quiz": false, "project_id": "project_123", "site_id": null, "site_name": null, "domain": null, "slug": "", "url": null, "edit_url": "https://app.atomicat.com.br/builder/page_123", "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z", "published_at": null }
json
application/json

Crear una página desde una plantilla

POST
https://automation.atomicat-api.com/api/automation/v1
/pages/from-template

Alcance requerido: pages:write.

Crear una página desde una plantilla › Request Body

PageFromTemplate
template_id
​string · required

Id de plantilla de GET /templates.

name
​string

Nombre de la página nueva.

site_id
​string

Sitio al que unirla, si aplica.

project_id
​string

Id del proyecto.

Crear una página desde una plantilla › Responses

La página clonada.

Page
id
​string

Id de la página.

name
​string

Nombre visible. Incluye el sitio entre paréntesis cuando la página está en un sitio.

page_name
​string

Nombre sin el sufijo del sitio.

status
​string

published o draft.

is_quiz
​boolean

true cuando la página es un quiz.

project_id
​string | null

Id del proyecto.

site_id
​string | null

Id del sitio cuando la página está unida a un sitio.

site_name
​string | null

Nombre del sitio.

domain
​string | null

Dominio publicado.

slug
​string | null

Ruta en el sitio. Vacío significa la raíz.

url
​string | null

URL pública después de publicar.

edit_url
​string

Enlace a la página en el constructor.

created_at
​string | null

Marca de tiempo ISO-8601.

updated_at
​string | null

Marca de tiempo ISO-8601.

published_at
​string | null

Hora de publicación ISO-8601.

POST/pages/from-template
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/pages/from-template \ --header 'Content-Type: application/json' \ --data ' { "template_id": "template_id", "name": "name", "site_id": "site_id", "project_id": "project_id" } '
Example Request Body
{ "template_id": "template_id", "name": "name", "site_id": "site_id", "project_id": "project_id" }
json
Example Responses
{ "id": "page_123", "name": "Main Offer", "page_name": "Main Offer", "status": "draft", "is_quiz": false, "project_id": "project_123", "site_id": null, "site_name": null, "domain": null, "slug": "", "url": null, "edit_url": "https://app.atomicat.com.br/builder/page_123", "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z", "published_at": null, "template_id": "template_123", "from_template": true }
json
application/json

Duplicar una página

POST
https://automation.atomicat-api.com/api/automation/v1
/pages/duplicate

Alcance requerido: pages:write.

Duplicar una página › Request Body

PageDuplicate
page_id
​string · required

Página a copiar.

new_name
​string

Nombre de la copia.

Duplicar una página › Responses

La página duplicada.

PageDuplicateResult
id
​string

Id de la página nueva.

name
​string

Nombre nuevo.

page_name
​string

Nombre nuevo.

source_page_id
​string

Id de la página copiada.

edit_url
​string

URL del constructor.

POST/pages/duplicate
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/pages/duplicate \ --header 'Content-Type: application/json' \ --data ' { "page_id": "page_id", "new_name": "new_name" } '
Example Request Body
{ "page_id": "page_id", "new_name": "new_name" }
json
Example Responses
{ "id": "page_456", "name": "Main Offer copy", "page_name": "Main Offer copy", "source_page_id": "page_123", "edit_url": "https://app.atomicat.com.br/builder/page_456" }
json
application/json

Actualizar metadatos de la página

PATCH
https://automation.atomicat-api.com/api/automation/v1
/pages/metadata

page_id es obligatorio, más al menos uno de name, project_id, tags o product_label. tags puede ser un arreglo o un texto separado por comas.

Alcance requerido: pages:write.

Actualizar metadatos de la página › Request Body

PageMetadata
page_id
​string · required

Id de la página.

name
​string

Nuevo nombre.

project_id
​string

Nuevo id de proyecto.

tags
​

Arreglo de etiquetas, o texto separado por comas.

product_label
​string

Etiqueta de producto. produkt se acepta como alias.

Actualizar metadatos de la página › Responses

Los metadatos actualizados.

PageMetadataResult
id
​string

Id de la página.

page_id
​string

Id de la página.

updated
​boolean

true cuando se guardó.

name
​string | null

Nombre después de la actualización.

project_id
​string | null

Id de proyecto después de la actualización.

tags
​

Etiquetas después de la actualización.

product_label
​string | null

Etiqueta después de la actualización.

PATCH/pages/metadata
curl --request PATCH \ --url https://automation.atomicat-api.com/api/automation/v1/pages/metadata \ --header 'Content-Type: application/json' \ --data ' { "page_id": "page_id", "name": "name", "project_id": "project_id", "tags": {}, "product_label": "product_label" } '
Example Request Body
{ "page_id": "page_id", "name": "name", "project_id": "project_id", "tags": {}, "product_label": "product_label" }
json
Example Responses
{ "id": "page_123", "page_id": "page_123", "updated": true, "name": "Main Offer", "project_id": "project_123", "tags": [ "sales" ], "product_label": "Starter kit" }
json
application/json

Actualizar contenido mapeado

PATCH
https://automation.atomicat-api.com/api/automation/v1
/pages/content

updates es un objeto de claves del mapa de contenido. Léelas en GET /search/page-content-map. Las claves desconocidas vuelven en missing y no se aplican.

Alcance requerido: pages:write.

Actualizar contenido mapeado › Request Body

PageContentUpdate
page_id
​string · required

Id de la página.

​object · required

Mapa de claves de contenido a valores nuevos. También se acepta un string JSON.

Actualizar contenido mapeado › Responses

El resultado de la actualización.

PageContentResult
id
​string

Id de la página.

page_id
​string

Id de la página.

success
​boolean

true cuando la solicitud terminó.

applied_count
​number

Cantidad de campos actualizados.

changed_section_count
​number

Cantidad de secciones reescritas.

missing_count
​number

Cantidad de claves no encontradas.

applied
​string

Texto JSON de las actualizaciones aplicadas.

missing
​string

Texto JSON de las claves no aplicadas.

PATCH/pages/content
curl --request PATCH \ --url https://automation.atomicat-api.com/api/automation/v1/pages/content \ --header 'Content-Type: application/json' \ --data ' { "page_id": "page_id", "updates": {} } '
Example Request Body
{ "page_id": "page_id", "updates": {} }
json
Example Responses
{ "id": "page_123", "page_id": "page_123", "success": true, "applied_count": 1, "changed_section_count": 1, "missing_count": 0, "applied": "[]", "missing": "[]" }
json
application/json

Reemplazar variables de plantilla

POST
https://automation.atomicat-api.com/api/automation/v1
/pages/replace-variables

variables asigna nombres de marcadores al texto de reemplazo. Los marcadores tienen la forma {{name}}.

Alcance requerido: pages:write.

Reemplazar variables de plantilla › Request Body

PageVariables
page_id
​string · required

Id de la página.

​object · required

Nombre del marcador al texto. También se acepta un string JSON.

Reemplazar variables de plantilla › Responses

El resultado del reemplazo.

PageVariablesResult
id
​string

Id de la página.

page_id
​string

Id de la página.

success
​boolean

true cuando terminó.

replacement_count
​number

Cantidad de reemplazos.

changed_section_count
​number

Secciones reescritas.

replaced_variables
​string

Texto JSON de las variables reemplazadas.

remaining_variables
​string

Texto JSON de las variables que siguen en la página.

remaining_variable_count
​number

Cantidad de variables restantes.

POST/pages/replace-variables
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/pages/replace-variables \ --header 'Content-Type: application/json' \ --data ' { "page_id": "page_id", "variables": { "key": "string" } } '
Example Request Body
{ "page_id": "page_id", "variables": { "key": "string" } }
json
Example Responses
{ "id": "page_123", "page_id": "page_123", "success": true, "replacement_count": 2, "changed_section_count": 1, "replaced_variables": "[\"headline\"]", "remaining_variables": "[]", "remaining_variable_count": 0 }
json
application/json

Comprobar si la página se puede publicar

POST
https://automation.atomicat-api.com/api/automation/v1
/pages/validate-before-publish

ready_to_publish es false si no hay secciones o quedan variables. Las listas se devuelven como texto JSON.

Alcance requerido: pages:read.

Comprobar si la página se puede publicar › Request Body

PageIdBody
page_id
​string · required

Id de la página.

Comprobar si la página se puede publicar › Responses

El resultado.

PageValidation
id
​string

Id de la página.

page_id
​string

Id de la página.

ready_to_publish
​boolean

true cuando no hay problemas.

issue_count
​number

Cantidad de problemas.

issues
​string

Texto JSON de los problemas.

field_count
​number

Cantidad de campos editables.

remaining_variable_count
​number

Variables que siguen en la página.

remaining_variables
​string

Texto JSON de las variables restantes.

POST/pages/validate-before-publish
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/pages/validate-before-publish \ --header 'Content-Type: application/json' \ --data ' { "page_id": "page_id" } '
Example Request Body
{ "page_id": "page_id" }
json
Example Responses
{ "id": "page_123", "page_id": "page_123", "ready_to_publish": true, "issue_count": 0, "issues": "[]", "field_count": 4, "remaining_variable_count": 0, "remaining_variables": "[]" }
json
application/json

Publicar una página

POST
https://automation.atomicat-api.com/api/automation/v1
/pages/publish

page_id y site_id son obligatorios. slug es la ruta en el sitio. Un slug vacío publica en la raíz.

Alcance requerido: cualquiera de pages:publish, pages:write.

Publicar una página › Request Body

PagePublish
page_id
​string · required

Id de la página.

site_id
​string · required

Sitio que hospedará la página.

slug
​string

Ruta en el sitio. Omite o envía vacío para la raíz.

Publicar una página › Responses

El resultado.

PagePublishResult
id
​string

Id de la página.

page_id
​string

Id de la página.

site_id
​string

Id del sitio.

success
​boolean

true cuando la publicación tuvo éxito.

url
​string | null

URL pública.

domain
​string | null

Dominio publicado.

slug
​string

Ruta publicada.

revision_saved
​boolean

true cuando se guardó una revisión.

revision_warning
​string | null

Aviso si la revisión no se pudo guardar.

POST/pages/publish
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/pages/publish \ --header 'Content-Type: application/json' \ --data ' { "page_id": "page_id", "site_id": "site_id", "slug": "slug" } '
Example Request Body
{ "page_id": "page_id", "site_id": "site_id", "slug": "slug" }
json
Example Responses
{ "id": "page_123", "page_id": "page_123", "site_id": "site_123", "success": true, "url": "https://example.com/offer", "domain": "example.com", "slug": "offer", "revision_saved": true, "revision_warning": null }
json
application/json

Obtener una página

GET
https://automation.atomicat-api.com/api/automation/v1
/pages/{pageId}

Lee un borrador que todavía no aparece en la lista, y también páginas publicadas.

Alcance requerido: pages:read.

Obtener una página › path Parameters

pageId
​string · required

Id de la página.

Obtener una página › Responses

La página.

Page
id
​string

Id de la página.

name
​string

Nombre visible. Incluye el sitio entre paréntesis cuando la página está en un sitio.

page_name
​string

Nombre sin el sufijo del sitio.

status
​string

published o draft.

is_quiz
​boolean

true cuando la página es un quiz.

project_id
​string | null

Id del proyecto.

site_id
​string | null

Id del sitio cuando la página está unida a un sitio.

site_name
​string | null

Nombre del sitio.

domain
​string | null

Dominio publicado.

slug
​string | null

Ruta en el sitio. Vacío significa la raíz.

url
​string | null

URL pública después de publicar.

edit_url
​string

Enlace a la página en el constructor.

created_at
​string | null

Marca de tiempo ISO-8601.

updated_at
​string | null

Marca de tiempo ISO-8601.

published_at
​string | null

Hora de publicación ISO-8601.

GET/pages/{pageId}
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/pages/:pageId
Example Responses
{ "id": "page_123", "name": "Main Offer", "page_name": "Main Offer", "status": "draft", "is_quiz": false, "project_id": "project_123", "site_id": null, "site_name": null, "domain": null, "slug": "", "url": null, "edit_url": "https://app.atomicat.com.br/builder/page_123", "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z", "published_at": null }
json
application/json

Eliminar una página

DELETE
https://automation.atomicat-api.com/api/automation/v1
/pages/{pageId}

Un borrador sin sitio se elimina directamente. Una página publicada o ya unida a un sitio se elimina a través del sitio y debe tener site id. Una página publicada sin sitio responde 400.

Alcance requerido: pages:write.

Eliminar una página › path Parameters

pageId
​string · required

Id de la página.

Eliminar una página › Responses

El registro fue eliminado.

Deleted
success
​boolean

true cuando la eliminación tuvo éxito.

id
​string

Id del registro eliminado.

deleted
​boolean

true cuando el registro se eliminó.

DELETE/pages/{pageId}
curl --request DELETE \ --url https://automation.atomicat-api.com/api/automation/v1/pages/:pageId
Example Responses
{ "success": true, "id": "record_123", "deleted": true }
json
application/json

Listar plantillas

GET
https://automation.atomicat-api.com/api/automation/v1
/templates

Alcance requerido: pages:read.

Listar plantillas › query Parameters

limit
​integer · min: 1 · max: 100

Cantidad máxima de registros. El valor predeterminado es 50 y el máximo es 100.

Default: 50
query
​string

Texto sin distinción de mayúsculas que se compara con el nombre y los campos relacionados.

category
​string

Categoría.

type
​string

Tipo. Predeterminado page.

template_id
​string

Id exacto.

Listar plantillas › Responses

Registros coincidentes. El cuerpo es un arreglo JSON.

​Template[]
Template
id
​string

Id de la plantilla.

name
​string

Nombre.

template_name
​string

Igual que name.

category
​string | null

Categoría.

type
​string

Tipo, normalmente page.

description
​string | null

Descripción.

preview_url
​string | null

URL de vista previa.

image_url
​string | null

URL de la miniatura.

GET/templates
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/templates
Example Responses
[ { "id": "template_123", "name": "Offer", "template_name": "Offer", "category": "sales", "type": "page", "description": null, "preview_url": null, "image_url": null } ]
json
application/json

Buscar plantillas

GET
https://automation.atomicat-api.com/api/automation/v1
/search/templates

Los mismos filtros y la misma respuesta que GET /templates.

Alcance requerido: pages:read.

Buscar plantillas › query Parameters

limit
​integer · min: 1 · max: 100

Cantidad máxima de registros. El valor predeterminado es 50 y el máximo es 100.

Default: 50
query
​string

Texto sin distinción de mayúsculas que se compara con el nombre y los campos relacionados.

category
​string

Categoría.

type
​string

Tipo.

template_id
​string

Id exacto.

Buscar plantillas › Responses

Registros coincidentes. El cuerpo es un arreglo JSON.

​Template[]
Template
id
​string

Id de la plantilla.

name
​string

Nombre.

template_name
​string

Igual que name.

category
​string | null

Categoría.

type
​string

Tipo, normalmente page.

description
​string | null

Descripción.

preview_url
​string | null

URL de vista previa.

image_url
​string | null

URL de la miniatura.

GET/search/templates
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/search/templates
Example Responses
[ { "id": "template_123", "name": "Offer", "template_name": "Offer", "category": "sales", "type": "page", "description": null, "preview_url": null, "image_url": null } ]
json
application/json

Buscar páginas

GET
https://automation.atomicat-api.com/api/automation/v1
/search/pages

Compara nombre, título, dominio y slug. page_id devuelve un arreglo de un elemento. El límite predeterminado es 100.

Alcance requerido: pages:read.

Buscar páginas › query Parameters

limit
​integer · min: 1 · max: 100

Cantidad máxima de registros. El valor predeterminado es 50 y el máximo es 100.

Default: 50
query
​string

Texto sin distinción de mayúsculas que se compara con el nombre y los campos relacionados.

page_id
​string

Id exacto.

Buscar páginas › Responses

Registros coincidentes. El cuerpo es un arreglo JSON.

​Page[]
Page
id
​string

Id de la página.

name
​string

Nombre visible. Incluye el sitio entre paréntesis cuando la página está en un sitio.

page_name
​string

Nombre sin el sufijo del sitio.

status
​string

published o draft.

is_quiz
​boolean

true cuando la página es un quiz.

project_id
​string | null

Id del proyecto.

site_id
​string | null

Id del sitio cuando la página está unida a un sitio.

site_name
​string | null

Nombre del sitio.

domain
​string | null

Dominio publicado.

slug
​string | null

Ruta en el sitio. Vacío significa la raíz.

url
​string | null

URL pública después de publicar.

edit_url
​string

Enlace a la página en el constructor.

created_at
​string | null

Marca de tiempo ISO-8601.

updated_at
​string | null

Marca de tiempo ISO-8601.

published_at
​string | null

Hora de publicación ISO-8601.

GET/search/pages
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/search/pages
Example Responses
[ { "id": "page_123", "name": "Main Offer", "page_name": "Main Offer", "status": "draft", "is_quiz": false, "project_id": "project_123", "site_id": null, "site_name": null, "domain": null, "slug": "", "url": null, "edit_url": "https://app.atomicat.com.br/builder/page_123", "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z", "published_at": null } ]
json
application/json

SitesBuilder