Video

Endpoints related to video creation and management.

Remove a video by ID

delete

Deletes a video by its ID. This is used to remove videos that are no longer needed or were created in error.

Authorizations
Path parameters
idstringRequired

Video ID

Example: 123e4567-e89b-12d3-a456-426614174000
Responses
204

Success

application/json
delete
DELETE /v2/videos/{id} HTTP/1.1
Host: backend.blotato.com
blotato-api-key: YOUR_API_KEY
Accept: */*
{
  "id": "123e4567-e89b-12d3-a456-426614174000"
}

Get a single video

get

Retrieves the video by its ID. This is useful for polling after creating a video programmatically.

Authorizations
Path parameters
idstringRequired

Video ID

Example: 123e4567-e89b-12d3-a456-426614174000
Responses
200

Default Response

application/json
get
GET /v2/videos/creations/{id} HTTP/1.1
Host: backend.blotato.com
blotato-api-key: YOUR_API_KEY
Accept: */*
{
  "item": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "status": "completed",
    "createdAt": "2025-09-15T21:48:35.140Z",
    "mediaUrl": "https://database.blotato.io/media/12345.mp4"
  }
}

Create a video from the new template system

post

Creates a new video using a template. The template takes an ID and input parameters.

Authorizations
Body
templateIdstringRequired
inputsanyRequired
isDraftbooleanOptionalDefault: false
renderbooleanRequiredDefault: true
Responses
201

Default Response

application/json
post
POST /v2/videos/from-templates HTTP/1.1
Host: backend.blotato.com
blotato-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 65

{
  "templateId": "text",
  "inputs": null,
  "isDraft": false,
  "render": true
}
{
  "item": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "status": "queueing"
  }
}

List all templates

get

List all available video templates along with the specification of their input parameters.

Authorizations
Query parameters
fieldsstringOptional

Comma separated list of fields to include. If provided, only these fields will be included in the response for each template. If omitted, only id, title, and description are included. Id is always included in the response.

Default: id,title,descriptionExample: id,title,description,inputs
searchstringOptional

Search regex term to filter templates by title or description. Has no effect if "id" is also provided.

Example: real estate
idstringOptional

If provided, only the template with this ID will be returned.

Example: /base/v2/tweet-card/9714ae5c-7e6b-4878-be4a-4b1ba5d0cd66/v1
Responses
200

Default Response

application/json
get
GET /v2/videos/templates HTTP/1.1
Host: backend.blotato.com
blotato-api-key: YOUR_API_KEY
Accept: */*
{
  "items": []
}

Was this helpful?