Video Generation
ShortGenius excels at transforming a simple prompt, URL, or script into a fully produced video complete with AI-generated narration and images. This section outlines the step-by-step process to create, list, and retrieve videos.
Drafting Videos
Before creating a final video, you'll typically draft one or more scripts. These drafts return structured "scenes" that you can review or modify.
1. Draft a Video
Endpoint: POST /videos/drafts
Use this when you want to generate a video script from a single topic. For example:
import { ShortGenius } from 'shortgenius'
const client = new ShortGenius({
bearerAuth: 'YOUR_API_TOKEN'
})
const draft = await client.draftVideo({
topic: 'Benefits of Drinking Water',
duration: '120',
locale: 'en-US'
})
console.log(draft)from shortgenius import Shortgenius
client = Shortgenius(api_key="YOUR_API_TOKEN")
# Generate video topics first
topics = client.videos.generate_topics(
parent_topic="health and wellness",
locale="en-US",
number_of_topics=3
)
# Use the first topic for our example
topic = topics[0] if topics else "Benefits of Drinking Water"
print(draft)Request Body Fields:
topic
string
Yes
The topic you want to generate a script about.
duration
string
Yes
Desired duration in seconds (e.g., "60", "120"). This is best-effort only; verify you have enough credits.
locale
string
No
Language locale (default "auto").
Sample Response:
2. Draft a Video from a URL
Endpoint: POST /videos/drafts/url
Use this to fetch textual content from a given webpage and transform it into a video script.
3. Draft a Video from an Existing Script
Endpoint: POST /videos/drafts/script
If you already have a script written, ShortGenius can split it into logical scenes:
4. Draft a Quiz Video
Endpoint: POST /videos/drafts/quiz
Easily generate quiz-style content, complete with questions, multiple-choice answers, and a results explanation at the end.
5. Draft a News Video
Endpoint: POST /videos/drafts/news
ShortGenius can gather recent headlines and generate a short news-style video for a given topic.
Creating the Final Video
Once you have a draft object (containing scenes or quiz data), you can pass it to the /videos endpoint to produce the final video file.
Endpoint: POST /videos
Key Fields:
content_type
No
"Custom", "News", "Quiz", etc.
locale
No
"en-US", "auto", etc.
connection_ids
Yes
Array of publishing connections (get them from /connections).
title
Yes
Title of the final video.
caption
Yes
Caption/description to be displayed or posted with the video.
scenes
Conditional (required if not quiz)
The array of scenes from your draft.
quiz
Conditional (required if quiz)
Quiz content for quiz videos.
voice_id
No
ID of the voice for narration (from /audio/voices).
soundtrack_id
No
ID of the chosen soundtrack (from /music/genres/{id}).
aspect_ratio
No
"9:16", "16:9", "1:1", etc.
publish_at
No
ISO 8601 date to schedule the video's publication.
Sample Successful Response:
The video generation process might take some time. You can check its status via the GET /videos/{id} endpoint.
Listing & Retrieving Videos
List Videos
Endpoint: GET /videos
page
0
Results page number (zero-based index)
limit
20
Items per page
Retrieve a Single Video
Endpoint: GET /videos/{id}
Generating Bulk Video Topics
Need multiple ideas for upcoming videos? ShortGenius can generate about 50–100 unique topics in one go.
Endpoint: POST /videos/topics
Series (Batch or Ongoing Video Production)
If you want to create a continuous series of videos that follow a schedule, you can use the /series endpoints.
Create a Video Series
Endpoint: POST /series
Key Fields:
topics– An array of topics for each episodeschedule– The day/time you want new episodes publishedtimeOfDayuses 24-hour format but without a separator (e.g.,900= 9:00,1300= 13:00)
Sample Response:
List All Series
Endpoint: GET /series
Retrieve a Single Series
Endpoint: GET /series/{id}
Returns data about the series plus the individual episodes (videos) associated with it.
Next Steps
You can now:
Create video drafts from topics, scripts, or even news headlines.
Finalize those drafts into fully rendered videos.
Generate topics in bulk.
Set up a video series with a publishing schedule.
Continue to the Image Generation section to learn how to incorporate custom AI-generated images into your projects.
Last updated