AtomicatAtomicat
Website
  • English
  • Español
  • Português
Atomicat
  • Site
  • App
  • Central de ajuda
Documentação da API
  • Introdução
  • Autenticação
  • Referência da API
AtomicatAtomicat

© 2026 Atomicat. All rights reserved.

instagramInstagramyoutubeYouTubewhatsappWhatsApp
Information
Account
    Obter a conta autenticadagetBaixar o documento OpenAPIget
Projects
    Listar projetosgetCriar um projetopostBuscar projetosgetObter um projetogetExcluir um projeto sem usodeleteAtualizar um projetopatch
Sites
    Listar sitesgetCriar um sitepostBuscar sitesgetObter um siteget
Pages
    Listar páginasgetCriar uma página em brancopostCriar uma página a partir de um modelopostDuplicar uma páginapostAtualizar metadados da páginapatchAtualizar conteúdo mapeadopatchSubstituir variáveis do modelopostVerificar se a página pode ser publicadapostPublicar uma páginapostObter uma páginagetExcluir uma páginadeleteListar modelosgetBuscar modelosgetBuscar páginasget
Builder
    Ler o construtor da páginagetLer um nó do construtorgetAtualizar campos do nópatchSubstituir um nópatchAtualizar o atraso de revelaçãopatchLer campos de conteúdo editáveisget
Quizzes
    Listar quizzesgetCriar uma página de quizpostBuscar quizzesgetObter um quizgetCriar um quiz a partir de um modelopost
Funnels
    Listar funisgetCriar um funilpostAtualizar um funilpatchBuscar funisgetObter um funilget
Videos
    Listar vídeosgetAtualizar o playerpatchBuscar vídeosgetObter um vídeoget
Products
    Listar produtosgetCriar um produtopostAtualizar um produtopatchBuscar produtosgetObter um produtogetExcluir um produtodelete
Leads
    Buscar leadsget
Analytics
    Obter contagens da contaget
Webhooks
    Assinar um eventopostDesativar uma assinaturadeleteObter um payload de exemploget
Schemas
Atomicat API
Atomicat API

Pages

Download schema

Cria, edita, publica e exclui páginas.


Listar páginas

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

Escopo exigido: pages:read.

Listar páginas › query Parameters

limit
​integer · min: 1 · max: 100

Quantidade máxima de registros. O padrão é 50 e o máximo é 100.

Default: 50
page
​integer · min: 0

Índice de página começando em zero. A API devolve limit registros a partir de page × limit.

Default: 0
project_id
​string

Apenas registros deste projeto.

site_id
​string

Apenas páginas deste site.

published
​boolean

true para publicadas, false para rascunhos.

is_quiz
​boolean

true para devolver apenas quizzes.

has_element
​string

Apenas páginas cujo construtor contém este tipo de elemento.

available_for_funnel
​boolean

true para ocultar páginas que já estão em um funil.

Listar páginas › Responses

Registros correspondentes. O corpo é um array JSON.

​Page[]
Page
id
​string

Id da página.

name
​string

Nome de exibição. Inclui o site entre parênteses quando a página está em um site.

page_name
​string

Nome sem o sufixo do site.

status
​string

published ou draft.

is_quiz
​boolean

true quando a página é um quiz.

project_id
​string | null

Id do projeto.

site_id
​string | null

Id do site quando a página está ligada a um site.

site_name
​string | null

Nome do site.

domain
​string | null

Domínio publicado.

slug
​string | null

Caminho no site. Vazio significa a raiz.

url
​string | null

URL pública depois de publicar.

edit_url
​string

Link da página no construtor.

created_at
​string | null

Timestamp ISO-8601.

updated_at
​string | null

Timestamp ISO-8601.

published_at
​string | null

Hora de publicação 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

Criar uma página em branco

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

Cria um rascunho. Publique depois com POST /pages/publish.

Escopo exigido: pages:write.

Criar uma página em branco › Request Body

PageCreate
name
​string · required

Nome da página.

project_id
​string

Id do projeto.

Criar uma página em branco › Responses

A página criada.

Page
id
​string

Id da página.

name
​string

Nome de exibição. Inclui o site entre parênteses quando a página está em um site.

page_name
​string

Nome sem o sufixo do site.

status
​string

published ou draft.

is_quiz
​boolean

true quando a página é um quiz.

project_id
​string | null

Id do projeto.

site_id
​string | null

Id do site quando a página está ligada a um site.

site_name
​string | null

Nome do site.

domain
​string | null

Domínio publicado.

slug
​string | null

Caminho no site. Vazio significa a raiz.

url
​string | null

URL pública depois de publicar.

edit_url
​string

Link da página no construtor.

created_at
​string | null

Timestamp ISO-8601.

updated_at
​string | null

Timestamp ISO-8601.

published_at
​string | null

Hora de publicação 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

Criar uma página a partir de um modelo

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

Escopo exigido: pages:write.

Criar uma página a partir de um modelo › Request Body

PageFromTemplate
template_id
​string · required

Id do modelo de GET /templates.

name
​string

Nome da nova página.

site_id
​string

Site para ligar, se houver.

project_id
​string

Id do projeto.

Criar uma página a partir de um modelo › Responses

A página clonada.

Page
id
​string

Id da página.

name
​string

Nome de exibição. Inclui o site entre parênteses quando a página está em um site.

page_name
​string

Nome sem o sufixo do site.

status
​string

published ou draft.

is_quiz
​boolean

true quando a página é um quiz.

project_id
​string | null

Id do projeto.

site_id
​string | null

Id do site quando a página está ligada a um site.

site_name
​string | null

Nome do site.

domain
​string | null

Domínio publicado.

slug
​string | null

Caminho no site. Vazio significa a raiz.

url
​string | null

URL pública depois de publicar.

edit_url
​string

Link da página no construtor.

created_at
​string | null

Timestamp ISO-8601.

updated_at
​string | null

Timestamp ISO-8601.

published_at
​string | null

Hora de publicação 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 uma página

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

Escopo exigido: pages:write.

Duplicar uma página › Request Body

PageDuplicate
page_id
​string · required

Página a copiar.

new_name
​string

Nome da cópia.

Duplicar uma página › Responses

A página duplicada.

PageDuplicateResult
id
​string

Id da nova página.

name
​string

Novo nome.

page_name
​string

Novo nome.

source_page_id
​string

Id da página copiada.

edit_url
​string

URL do construtor.

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

Atualizar metadados da página

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

page_id é obrigatório, mais pelo menos um entre name, project_id, tags ou product_label. tags pode ser um array ou texto separado por vírgulas.

Escopo exigido: pages:write.

Atualizar metadados da página › Request Body

PageMetadata
page_id
​string · required

Id da página.

name
​string

Novo nome.

project_id
​string

Novo id de projeto.

tags
​

Array de tags, ou texto separado por vírgulas.

product_label
​string

Rótulo de produto. produkt é aceito como alias.

Atualizar metadados da página › Responses

Os metadados atualizados.

PageMetadataResult
id
​string

Id da página.

page_id
​string

Id da página.

updated
​boolean

true quando foi salvo.

name
​string | null

Nome depois da atualização.

project_id
​string | null

Id de projeto depois da atualização.

tags
​

Tags depois da atualização.

product_label
​string | null

Rótulo depois da atualização.

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

Atualizar conteúdo mapeado

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

updates é um objeto com as chaves do mapa de conteúdo. Leia-as em GET /search/page-content-map. Chaves desconhecidas voltam em missing e não são aplicadas.

Escopo exigido: pages:write.

Atualizar conteúdo mapeado › Request Body

PageContentUpdate
page_id
​string · required

Id da página.

​object · required

Mapa de chaves de conteúdo para novos valores. Um string JSON também é aceito.

Atualizar conteúdo mapeado › Responses

O resultado da atualização.

PageContentResult
id
​string

Id da página.

page_id
​string

Id da página.

success
​boolean

true quando a solicitação terminou.

applied_count
​number

Quantidade de campos atualizados.

changed_section_count
​number

Quantidade de seções reescritas.

missing_count
​number

Quantidade de chaves não encontradas.

applied
​string

Texto JSON das atualizações aplicadas.

missing
​string

Texto JSON das chaves não 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

Substituir variáveis do modelo

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

variables mapeia nomes de marcadores para o texto substituto. Os marcadores têm a forma {{name}}.

Escopo exigido: pages:write.

Substituir variáveis do modelo › Request Body

PageVariables
page_id
​string · required

Id da página.

​object · required

Nome do marcador para o texto. Um string JSON também é aceito.

Substituir variáveis do modelo › Responses

O resultado da substituição.

PageVariablesResult
id
​string

Id da página.

page_id
​string

Id da página.

success
​boolean

true quando terminou.

replacement_count
​number

Quantidade de substituições.

changed_section_count
​number

Seções reescritas.

replaced_variables
​string

Texto JSON das variáveis substituídas.

remaining_variables
​string

Texto JSON das variáveis que ainda estão na página.

remaining_variable_count
​number

Quantidade de variáveis 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

Verificar se a página pode ser publicada

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

ready_to_publish é false se não há seções ou restam variáveis. As listas voltam como texto JSON.

Escopo exigido: pages:read.

Verificar se a página pode ser publicada › Request Body

PageIdBody
page_id
​string · required

Id da página.

Verificar se a página pode ser publicada › Responses

O resultado.

PageValidation
id
​string

Id da página.

page_id
​string

Id da página.

ready_to_publish
​boolean

true quando não há problemas.

issue_count
​number

Quantidade de problemas.

issues
​string

Texto JSON dos problemas.

field_count
​number

Quantidade de campos editáveis.

remaining_variable_count
​number

Variáveis que ainda estão na página.

remaining_variables
​string

Texto JSON das variáveis 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 uma página

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

page_id e site_id são obrigatórios. slug é o caminho no site. Um slug vazio publica na raiz.

Escopo exigido: qualquer um de pages:publish, pages:write.

Publicar uma página › Request Body

PagePublish
page_id
​string · required

Id da página.

site_id
​string · required

Site que vai hospedar a página.

slug
​string

Caminho no site. Omita ou envie vazio para a raiz.

Publicar uma página › Responses

O resultado.

PagePublishResult
id
​string

Id da página.

page_id
​string

Id da página.

site_id
​string

Id do site.

success
​boolean

true quando a publicação teve sucesso.

url
​string | null

URL pública.

domain
​string | null

Domínio publicado.

slug
​string

Caminho publicado.

revision_saved
​boolean

true quando uma revisão foi salva.

revision_warning
​string | null

Aviso se a revisão não pôde ser salva.

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

Obter uma página

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

Lê um rascunho que ainda não aparece na lista, e também páginas publicadas.

Escopo exigido: pages:read.

Obter uma página › path Parameters

pageId
​string · required

Id da página.

Obter uma página › Responses

A página.

Page
id
​string

Id da página.

name
​string

Nome de exibição. Inclui o site entre parênteses quando a página está em um site.

page_name
​string

Nome sem o sufixo do site.

status
​string

published ou draft.

is_quiz
​boolean

true quando a página é um quiz.

project_id
​string | null

Id do projeto.

site_id
​string | null

Id do site quando a página está ligada a um site.

site_name
​string | null

Nome do site.

domain
​string | null

Domínio publicado.

slug
​string | null

Caminho no site. Vazio significa a raiz.

url
​string | null

URL pública depois de publicar.

edit_url
​string

Link da página no construtor.

created_at
​string | null

Timestamp ISO-8601.

updated_at
​string | null

Timestamp ISO-8601.

published_at
​string | null

Hora de publicação 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

Excluir uma página

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

Um rascunho sem site é excluído diretamente. Uma página publicada ou já ligada a um site é excluída pelo site e precisa ter site id. Uma página publicada sem site responde 400.

Escopo exigido: pages:write.

Excluir uma página › path Parameters

pageId
​string · required

Id da página.

Excluir uma página › Responses

O registro foi excluído.

Deleted
success
​boolean

true quando a exclusão teve sucesso.

id
​string

Id do registro excluído.

deleted
​boolean

true quando o registro foi removido.

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 modelos

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

Escopo exigido: pages:read.

Listar modelos › query Parameters

limit
​integer · min: 1 · max: 100

Quantidade máxima de registros. O padrão é 50 e o máximo é 100.

Default: 50
query
​string

Texto sem distinção de maiúsculas comparado com o nome e os campos relacionados.

category
​string

Categoria.

type
​string

Tipo. Padrão page.

template_id
​string

Id exato.

Listar modelos › Responses

Registros correspondentes. O corpo é um array JSON.

​Template[]
Template
id
​string

Id do modelo.

name
​string

Nome.

template_name
​string

Igual a name.

category
​string | null

Categoria.

type
​string

Tipo, normalmente page.

description
​string | null

Descrição.

preview_url
​string | null

URL de pré-visualização.

image_url
​string | null

URL da 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 modelos

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

Os mesmos filtros e a mesma resposta de GET /templates.

Escopo exigido: pages:read.

Buscar modelos › query Parameters

limit
​integer · min: 1 · max: 100

Quantidade máxima de registros. O padrão é 50 e o máximo é 100.

Default: 50
query
​string

Texto sem distinção de maiúsculas comparado com o nome e os campos relacionados.

category
​string

Categoria.

type
​string

Tipo.

template_id
​string

Id exato.

Buscar modelos › Responses

Registros correspondentes. O corpo é um array JSON.

​Template[]
Template
id
​string

Id do modelo.

name
​string

Nome.

template_name
​string

Igual a name.

category
​string | null

Categoria.

type
​string

Tipo, normalmente page.

description
​string | null

Descrição.

preview_url
​string | null

URL de pré-visualização.

image_url
​string | null

URL da 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 nome, título, domínio e slug. page_id devolve um array de um item. O limite padrão é 100.

Escopo exigido: pages:read.

Buscar páginas › query Parameters

limit
​integer · min: 1 · max: 100

Quantidade máxima de registros. O padrão é 50 e o máximo é 100.

Default: 50
query
​string

Texto sem distinção de maiúsculas comparado com o nome e os campos relacionados.

page_id
​string

Id exato.

Buscar páginas › Responses

Registros correspondentes. O corpo é um array JSON.

​Page[]
Page
id
​string

Id da página.

name
​string

Nome de exibição. Inclui o site entre parênteses quando a página está em um site.

page_name
​string

Nome sem o sufixo do site.

status
​string

published ou draft.

is_quiz
​boolean

true quando a página é um quiz.

project_id
​string | null

Id do projeto.

site_id
​string | null

Id do site quando a página está ligada a um site.

site_name
​string | null

Nome do site.

domain
​string | null

Domínio publicado.

slug
​string | null

Caminho no site. Vazio significa a raiz.

url
​string | null

URL pública depois de publicar.

edit_url
​string

Link da página no construtor.

created_at
​string | null

Timestamp ISO-8601.

updated_at
​string | null

Timestamp ISO-8601.

published_at
​string | null

Hora de publicação 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