Video

Video generation and avatar operations

Get available avatars

get

List all available avatars for video generation

Authorizations
Responses
200

Successful response

application/json
get
/video/GetAvatars
GET /video/GetAvatars HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "gender": "M"
  }
]

Get shorts videos

get

List all shorts videos for the authenticated user (includes pending, processing, completed, and failed)

Authorizations
Responses
200

Successful response

application/json
get
/video/GetShorts
GET /video/GetShorts HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "id": "text",
    "status": 1,
    "requestedOn": "2025-10-17T19:44:16.784Z",
    "processingOn": "2025-10-17T19:44:16.784Z",
    "succeededOn": "2025-10-17T19:44:16.784Z",
    "requestTypeId": 1,
    "callbackData": "text",
    "audioUrl": "text",
    "videoUrl": "text",
    "imageUrl": "text",
    "audioTitle": "text",
    "responseText": "text",
    "errorOn": "2025-10-17T19:44:16.784Z",
    "errorMessage": "text"
  }
]

Create shorts

post

Create short videos from audio content or feeds

Authorizations
Body
audioUrlstringOptional

URL to the audio file to create shorts from (optional if feedIds provided)

feedIdsstring[]Optional

Array of feed IDs to generate content from (optional if audioUrl provided)

promptstringOptional

Optional instructions for short creation

avatar1stringRequired

ID of the first avatar to use

avatar2stringOptional

Optional ID of the second avatar to use

subtitlesbooleanOptional

Optional boolean to include subtitles (default: true)

callbackDatastringOptional

Optional data to include in webhooks

scheduledOnstring ยท date-timeOptional

Optional date/time to schedule the request for processing

Responses
200

Request accepted

application/json
post
/video/CreateShorts
POST /video/CreateShorts HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 168

{
  "audioUrl": "text",
  "feedIds": [
    "text"
  ],
  "prompt": "text",
  "avatar1": "text",
  "avatar2": "text",
  "subtitles": true,
  "callbackData": "text",
  "scheduledOn": "2025-10-17T19:44:16.784Z"
}
{
  "requestId": "text",
  "status": 1
}

Create shorts from text

post

Create short videos from text content or feeds

Authorizations
Body
contentstringOptional

Text content to create shorts from (optional if feedIds provided)

feedIdsstring[]Optional

Array of feed IDs to generate content from (optional if content provided)

promptstringOptional

Optional instructions for short creation

avatar1stringRequired

ID of the first avatar to use

avatar2stringOptional

Optional ID of the second avatar to use

subtitlesbooleanOptional

Optional boolean to include subtitles (default: true)

callbackDatastringOptional

Optional data to include in webhooks

scheduledOnstring ยท date-timeOptional

Optional date/time to schedule the request for processing

Responses
200

Request accepted

application/json
post
/video/CreateShortsFromContent
POST /video/CreateShortsFromContent HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 167

{
  "content": "text",
  "feedIds": [
    "text"
  ],
  "prompt": "text",
  "avatar1": "text",
  "avatar2": "text",
  "subtitles": true,
  "callbackData": "text",
  "scheduledOn": "2025-10-17T19:44:16.784Z"
}
{
  "requestId": "text",
  "status": 1
}

Create shorts from script

post

Create short videos from a custom script with avatar dialogue or from feeds

Authorizations
Body
feedIdsstring[]Optional

Array of feed IDs to generate content from (optional if script provided)

subtitlesbooleanOptional

Optional boolean to include subtitles (default: true)

callbackDatastringOptional

Optional data to include in webhooks

scheduledOnstring ยท date-timeOptional

Optional date/time to schedule the request for processing

Responses
200

Request accepted

application/json
post
/video/CreateShortsFromScript
POST /video/CreateShortsFromScript HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 140

{
  "script": [
    {
      "avatarId": 1,
      "text": "text"
    }
  ],
  "feedIds": [
    "text"
  ],
  "subtitles": true,
  "callbackData": "text",
  "scheduledOn": "2025-10-17T19:44:16.784Z"
}
{
  "requestId": "text",
  "status": 1
}

Create shorts from deep research

post

Create short videos from the results of a completed deep research

Authorizations
Body
deepResearchIdstringRequired

ID of the completed deep research to create shorts from

promptstringOptional

Optional instructions for short creation

avatar1stringRequired

ID of the first avatar to use

avatar2stringOptional

Optional ID of the second avatar to use

subtitlesbooleanOptional

Optional boolean to include subtitles (default: true)

callbackDatastringOptional

Optional data to include in webhooks

scheduledOnstring ยท date-timeOptional

Optional date/time to schedule the request for processing

Responses
200

Request accepted

application/json
post
/video/CreateShortsFromDeepResearch
POST /video/CreateShortsFromDeepResearch HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 155

{
  "deepResearchId": "text",
  "prompt": "text",
  "avatar1": "text",
  "avatar2": "text",
  "subtitles": true,
  "callbackData": "text",
  "scheduledOn": "2025-10-17T19:44:16.784Z"
}
{
  "requestId": "text",
  "status": 1
}

Create avatar

post

Create a new talking head avatar from text or image

Authorizations
Body
namestringRequired

Name for the avatar

imageUrlstringOptional

Optional URL to an image to use as the base for the avatar

promptstringOptional

Optional text prompt describing the avatar (used when imageUrl is not provided)

voiceIdintegerOptional

Optional ID of the voice to use for the avatar

callbackDatastringOptional

Optional data to include in webhooks

scheduledOnstring ยท date-timeOptional

Optional date/time to schedule the request for processing

Responses
200

Request accepted

application/json
post
/video/CreateAvatar
POST /video/CreateAvatar HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 124

{
  "name": "text",
  "imageUrl": "text",
  "prompt": "text",
  "voiceId": 1,
  "callbackData": "text",
  "scheduledOn": "2025-10-17T19:44:16.784Z"
}
{
  "requestId": "text",
  "status": 1
}

Update avatar voice

post

Update the voice assigned to an existing avatar

Authorizations
Body
avatarIdintegerRequired

ID of the avatar to update

voiceIdintegerRequired

ID of the new voice to assign to the avatar

Responses
200

Avatar voice updated successfully

application/json
post
/video/UpdateAvatarVoice
POST /video/UpdateAvatarVoice HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 26

{
  "avatarId": 1,
  "voiceId": 1
}
{
  "success": true,
  "message": "text"
}

Get explainer videos

get

List all explainer videos for the authenticated user

Authorizations
Responses
200

Successful response

application/json
get
/video/GetExplainerVideos
GET /video/GetExplainerVideos HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "id": "text",
    "title": "text",
    "description": "text",
    "videoUrl": "text",
    "fileSize": 1,
    "durationSeconds": 1,
    "shareUrl": "text",
    "createdOn": "2025-10-17T19:44:16.784Z",
    "requestedOn": "2025-10-17T19:44:16.784Z",
    "succeededOn": "2025-10-17T19:44:16.784Z",
    "status": 1,
    "errorOn": "2025-10-17T19:44:16.784Z",
    "errorMessage": "text",
    "callbackData": "text",
    "scheduledOn": "2025-10-17T19:44:16.784Z"
  }
]

Create explainer video

post

Create an explainer video from a topic or URL with optional avatar and language

Authorizations
Body
durationinteger ยท min: 10 ยท max: 300Optional

Duration of the video in seconds (10-300, default 30)

topicstringOptional

Topic for the explainer video (optional if url provided)

urlstringOptional

URL to analyze for content (optional if topic provided)

avatarIdintegerOptional

Optional ID of the avatar to use for the video

voiceIdintegerOptional

Optional ID of the voice to use for the video (used when avatarId is not provided)

audioLanguagestringOptional

Optional language for the audio narration (e.g., "English", "espaรฑol", "franรงais")

Example: English
textLanguagestringOptional

Optional language for the text/subtitles (e.g., "English", "espaรฑol", "franรงais")

Example: English
backgroundImageUrlstringOptional

Optional URL to a background image for the video

callbackDatastringOptional

Optional data to include in webhooks

scheduledOnstring ยท date-timeOptional

Optional date/time to schedule the request for processing

Responses
200

Request accepted

application/json
post
/video/CreateExplainerVideo
POST /video/CreateExplainerVideo HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 209

{
  "duration": 1,
  "topic": "text",
  "url": "text",
  "avatarId": 1,
  "voiceId": 1,
  "audioLanguage": "English",
  "textLanguage": "English",
  "backgroundImageUrl": "text",
  "callbackData": "text",
  "scheduledOn": "2025-10-17T19:44:16.784Z"
}
{
  "requestId": "text",
  "status": 1
}