AtomicatAtomicat
atomicat.ai
  • English
  • Español
  • Português
Atomicat
  • Website
  • App
  • Help center
API docs
  • Introduction
  • Authentication
  • API reference

© 2026 Atomicat

Information
Account
    Get the authenticated accountgetDownload the OpenAPI documentget
Projects
    List projectsgetCreate a projectpostSearch projectsgetGet a projectgetDelete an unused projectdeleteUpdate a projectpatch
Sites
    List sitesgetCreate a sitepostSearch sitesgetGet a siteget
Pages
    List pagesgetCreate a blank pagepostCreate a page from a templatepostDuplicate a pagepostUpdate page metadatapatchUpdate mapped page contentpatchReplace template variablespostCheck whether a page can be publishedpostPublish a pagepostGet a pagegetDelete a pagedeleteList page templatesgetSearch page templatesgetSearch pagesget
Builder
    Read the page buildergetRead one builder nodegetUpdate node fieldspatchReplace a builder nodepatchUpdate the page reveal delaypatchRead editable content fieldsget
Quizzes
    List quizzesgetCreate a quiz pagepostSearch quizzesgetGet a quizgetCreate a quiz from a templatepost
Funnels
    List funnelsgetCreate a funnelpostUpdate a funnelpatchSearch funnelsgetGet a funnelget
Videos
    List videosgetUpdate video player settingspatchSearch videosgetGet a videoget
Products
    List productsgetCreate a productpostUpdate a productpatchSearch productsgetGet a productgetDelete a productdelete
Leads
    Search leadsget
Analytics
    Get account countsget
Webhooks
    Subscribe to an eventpostDisable a webhook subscriptiondeleteGet a sample webhook payloadget
Schemas
Atomicat API
Atomicat API

Projects

Download schema

Group pages, sites, funnels, and products.


List projects

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

Projects group pages, sites, funnels, and products.

Required scope: projects:read.

List projects › query Parameters

limit
​integer · min: 1 · max: 100

Maximum number of records. Defaults to 50 and cannot exceed 100.

Default: 50
page
​integer · min: 0

Zero-based page index. The API returns limit records starting at page × limit.

Default: 0

List projects › Responses

Matching records. The body is a JSON array.

​Project[]
Project
id
​string

Project id.

name
​string

Project name.

description
​string | null

Project description.

context
​string | null

Brand brief. Present on create and update responses.

active
​boolean

false when the project is inactive.

created_at
​string | null

ISO-8601 timestamp.

updated_at
​string | null

ISO-8601 timestamp.

GET/projects
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/projects
Example Responses
[ { "id": "project_123", "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "active": true, "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z" } ]
json
application/json

Create a project

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

name is required. description must be at least 50 characters. context must be at least 200 characters. A paid plan is required.

Required scope: projects:write.

Create a project › Request Body

ProjectCreate
name
​string · required

Project name.

Example: Spring campaign
description
​string · minLength: 50 · required

At least 50 characters.

Example: Campaign assets for the spring launch across offers and traffic sources.
context
​string · minLength: 200 · required

At least 200 characters describing the brand and offer.

Example: Spring campaign sells a 6-week fitness program for busy professionals. The brand voice is direct and encouraging. The offer is a starter kit plus one coaching call. Pages should speak to people who started short workouts and quit, explain the weekly plan and the support included, and state the refund window before the call to action.

Create a project › Responses

The created project.

Project
id
​string

Project id.

name
​string

Project name.

description
​string | null

Project description.

context
​string | null

Brand brief. Present on create and update responses.

active
​boolean

false when the project is inactive.

created_at
​string | null

ISO-8601 timestamp.

updated_at
​string | null

ISO-8601 timestamp.

POST/projects
curl --request POST \ --url https://automation.atomicat-api.com/api/automation/v1/projects \ --header 'Content-Type: application/json' \ --data ' { "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "context": "Spring campaign sells a 6-week fitness program for busy professionals. The brand voice is direct and encouraging. The offer is a starter kit plus one coaching call. Pages should speak to people who started short workouts and quit, explain the weekly plan and the support included, and state the refund window before the call to action." } '
Example Request Body
{ "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "context": "Spring campaign sells a 6-week fitness program for busy professionals. The brand voice is direct and encouraging. The offer is a starter kit plus one coaching call. Pages should speak to people who started short workouts and quit, explain the weekly plan and the support included, and state the refund window before the call to action." }
json
Example Responses
{ "id": "project_123", "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "active": true, "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z", "context": "Spring campaign sells a 6-week fitness program for busy professionals. The brand voice is direct and encouraging. The offer is a starter kit plus one coaching call. Pages should speak to people who started short workouts and quit, explain the weekly plan and the support included, and state the refund window before the call to action." }
json
application/json

Search projects

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

Pass project_id to fetch one project, or query to match name and description. Returns an array, including when one id is requested.

Required scope: projects:read.

Search projects › query Parameters

limit
​integer · min: 1 · max: 100

Maximum number of records. Defaults to 50 and cannot exceed 100.

Default: 50
query
​string

Case-insensitive text matched against the record name and related fields.

project_id
​string

Exact project id.

Search projects › Responses

Matching records. The body is a JSON array.

​Project[]
Project
id
​string

Project id.

name
​string

Project name.

description
​string | null

Project description.

context
​string | null

Brand brief. Present on create and update responses.

active
​boolean

false when the project is inactive.

created_at
​string | null

ISO-8601 timestamp.

updated_at
​string | null

ISO-8601 timestamp.

GET/search/projects
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/search/projects
Example Responses
[ { "id": "project_123", "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "active": true, "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z" } ]
json
application/json

Get a project

GET
https://automation.atomicat-api.com/api/automation/v1
/projects/{projectId}

Required scope: projects:read.

Get a project › path Parameters

projectId
​string · required

Project id.

Get a project › Responses

The project.

Project
id
​string

Project id.

name
​string

Project name.

description
​string | null

Project description.

context
​string | null

Brand brief. Present on create and update responses.

active
​boolean

false when the project is inactive.

created_at
​string | null

ISO-8601 timestamp.

updated_at
​string | null

ISO-8601 timestamp.

GET/projects/{projectId}
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/projects/:projectId
Example Responses
{ "id": "project_123", "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "active": true, "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z" }
json
application/json

Delete an unused project

DELETE
https://automation.atomicat-api.com/api/automation/v1
/projects/{projectId}

Deletes the project only when no page, product, site, or funnel still references it. Otherwise the API returns 409 project_in_use.

Required scope: projects:write.

Delete an unused project › path Parameters

projectId
​string · required

Project id.

Delete an unused project › Responses

The record was deleted.

Deleted
success
​boolean

true when the delete succeeded.

id
​string

Deleted record id.

deleted
​boolean

true when the record was removed.

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

Update a project

PATCH
https://automation.atomicat-api.com/api/automation/v1
/projects/{projectId}

Send only the fields you want to change.

Required scope: projects:write.

Update a project › path Parameters

projectId
​string · required

Project id.

Update a project › Request Body

ProjectUpdate
name
​string

New name.

description
​string

New description.

context
​string

New brand brief.

Update a project › Responses

The updated project.

Project
id
​string

Project id.

name
​string

Project name.

description
​string | null

Project description.

context
​string | null

Brand brief. Present on create and update responses.

active
​boolean

false when the project is inactive.

created_at
​string | null

ISO-8601 timestamp.

updated_at
​string | null

ISO-8601 timestamp.

PATCH/projects/{projectId}
curl --request PATCH \ --url https://automation.atomicat-api.com/api/automation/v1/projects/:projectId \ --header 'Content-Type: application/json' \ --data ' { "name": "name", "description": "description", "context": "context" } '
Example Request Body
{ "name": "name", "description": "description", "context": "context" }
json
Example Responses
{ "id": "project_123", "name": "Spring campaign", "description": "Campaign assets for the spring launch across offers and traffic sources.", "active": true, "created_at": "2026-09-26T12:00:00.000Z", "updated_at": "2026-09-26T12:00:00.000Z" }
json
application/json

AccountSites