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

Videos

Download schema

List videos and update player settings.


List videos

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

Uses skip instead of page. This API does not upload or delete videos. Poll this endpoint after an upload; there is no video.uploaded webhook.

Required scope: videos:read.

List videos › query Parameters

limit
​integer · min: 1 · max: 100

Maximum videos. Defaults to 50 and cannot exceed 100.

Default: 50
skip
​integer · min: 0

Number of videos to skip. Defaults to 0.

Default: 0

List videos › Responses

Matching records. The body is a JSON array.

​Video[]
Video
id
​string | null

Video id.

video_id
​string | null

Same as id.

name
​string | null

Video name.

title
​string | null

Player title.

status
​string | null

Encoding or playback status.

duration
​

Duration in seconds when the player returns it.

thumbnail_url
​string | null

Thumbnail URL.

project_id
​string | null

Project id.

created_at
​string | null

Created time.

updated_at
​string | null

Updated time.

GET/videos
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/videos
Example Responses
[ { "id": "video_123", "video_id": "video_123", "name": "Lesson 1", "title": "Lesson 1", "status": "ready", "duration": 120, "thumbnail_url": null, "project_id": "project_123", "created_at": "2026-09-26T12:00:00.000Z", "updated_at": null } ]
json
application/json

Update video player settings

PATCH
https://automation.atomicat-api.com/api/automation/v1
/videos

video_id is required. Send only the settings you want to change.

Required scope: videos:write.

Update video player settings › Request Body

VideoUpdate
video_id
​string · required

Video id.

name
​string

Library name.

title
​string

Player title.

language
​string

Player language.

project_id
​string

Project id.

primary_color
​string

Player accent color.

controls
​boolean

Show player controls.

autoplay
​boolean

Start playback automatically.

muted
​boolean

Start muted.

loop
​boolean

Loop playback.

Update video player settings › Responses

The updated video.

Video
id
​string | null

Video id.

video_id
​string | null

Same as id.

name
​string | null

Video name.

title
​string | null

Player title.

status
​string | null

Encoding or playback status.

duration
​

Duration in seconds when the player returns it.

thumbnail_url
​string | null

Thumbnail URL.

project_id
​string | null

Project id.

created_at
​string | null

Created time.

updated_at
​string | null

Updated time.

PATCH/videos
curl --request PATCH \ --url https://automation.atomicat-api.com/api/automation/v1/videos \ --header 'Content-Type: application/json' \ --data ' { "video_id": "video_id", "name": "name", "title": "title", "language": "language", "project_id": "project_id", "primary_color": "primary_color", "controls": true, "autoplay": true, "muted": true, "loop": true } '
Example Request Body
{ "video_id": "video_id", "name": "name", "title": "title", "language": "language", "project_id": "project_id", "primary_color": "primary_color", "controls": true, "autoplay": true, "muted": true, "loop": true }
json
Example Responses
{ "id": "video_123", "video_id": "video_123", "name": "Lesson 1", "title": "Lesson 1", "status": "ready", "duration": 120, "thumbnail_url": null, "project_id": "project_123", "created_at": null, "updated_at": null }
json
application/json

Search videos

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

Required scope: videos:read.

Search videos › 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.

video_id
​string

Exact video id. Returns a one-item array.

skip
​integer · min: 0

Number of videos to skip when searching the list.

Search videos › Responses

Matching records. The body is a JSON array.

​Video[]
Video
id
​string | null

Video id.

video_id
​string | null

Same as id.

name
​string | null

Video name.

title
​string | null

Player title.

status
​string | null

Encoding or playback status.

duration
​

Duration in seconds when the player returns it.

thumbnail_url
​string | null

Thumbnail URL.

project_id
​string | null

Project id.

created_at
​string | null

Created time.

updated_at
​string | null

Updated time.

GET/search/videos
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/search/videos
Example Responses
[ { "id": "video_123", "video_id": "video_123", "name": "Lesson 1", "title": "Lesson 1", "status": "ready", "duration": null, "thumbnail_url": null, "project_id": null, "created_at": null, "updated_at": null } ]
json
application/json

Get a video

GET
https://automation.atomicat-api.com/api/automation/v1
/videos/{videoId}

Required scope: videos:read.

Get a video › path Parameters

videoId
​string · required

Video id.

Get a video › Responses

The video.

Video
id
​string | null

Video id.

video_id
​string | null

Same as id.

name
​string | null

Video name.

title
​string | null

Player title.

status
​string | null

Encoding or playback status.

duration
​

Duration in seconds when the player returns it.

thumbnail_url
​string | null

Thumbnail URL.

project_id
​string | null

Project id.

created_at
​string | null

Created time.

updated_at
​string | null

Updated time.

GET/videos/{videoId}
curl --request GET \ --url https://automation.atomicat-api.com/api/automation/v1/videos/:videoId
Example Responses
{ "id": "video_123", "video_id": "video_123", "name": "Lesson 1", "title": "Lesson 1", "status": "ready", "duration": 120, "thumbnail_url": null, "project_id": null, "created_at": null, "updated_at": null }
json
application/json

FunnelsProducts