Create an Explainer Video
Produce your first AI-powered explainer video in just a few steps. This walkthrough uses the same /content/Create endpoint as podcasts, but switches the payload to outputType: "video" so the service renders motion visuals instead of audio-only narration.
Step 1: Create Content Request
Send a POST request to /content/Create with your preferred resources and set outputType to video:
curl -X POST "https://api.autocontentapi.com/content/Create" \
-H "accept: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"resources": [
{
"type": "website",
"content": "https://example.com/article-about-ai"
},
{
"type": "youtube",
"content": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
],
"outputType": "video",
"text": "Create an engaging two-minute explainer about current AI developments",
"duration": "long"
}'Example Response
Important: Save the request_id โ you'll use it to poll status and download the final video.
Optional: Guide titles, descriptions, and visuals
Use these fields to steer how the service names and presents the video:
title
Sets an explicit video title. When present, this overrides the auto-generated title.
titlePrompt
Guides the model when auto-generating the title (e.g., ask for concise, listicle-style, or SEO-friendly phrasing).
descriptionPrompt
Steers the generated video description (tone, call-to-action, hashtags, etc.).
thumbnailImagePrompt
Directs the generated thumbnail artwork.
introImagePrompt
Directs the opening frame artwork.
Add any combination of these to the POST body:
Optional: Apply your brand via projects
projectsIf you have a saved project with brand assets, include the projects array (pass one or more IDs) to place your logo on the generated video and thumbnail:
See the brand logo recipe for more variations.
Step 2: Poll for Status
Use the request_id to check the processing status by calling /content/Status/{id}:
While Processing
Status Codes:
0= Pending (queued for processing)5= Processing (generation in progress)100= Completed (video ready!)
Step 3: Get Your Video
When status reaches 100, the payload includes a link to your generated video:
Titles or prompts you set in Step 1 flow into video_title, and image prompts steer image_url/thumbnail assets returned here.
๐ Success! Your explainer video is ready at the video_url, and you can grab the thumbnail from image_url.
Resource Types
You can mix and match resource types just like you would for a podcast:
website
Any web page URL
"https://techcrunch.com/article"
youtube
YouTube video URL
"https://www.youtube.com/watch?v=VIDEO_ID"
text
Direct text content
"Your custom instructions or content"
pdf
PDF document URL
"https://example.com/document.pdf"
Duration Options
Control the length of your generated explainer video:
"short"- 60-90 seconds"default"- 2-3 minutes"long"- 4-5 minutes
Need a specific payload? Check the new Explainer Video Scenario Examples for copy-paste
curlrequests covering languages, durations, styles, and every supported resource type.
Tips for Better Results
Mix resource types โ Combine websites, videos, and text for richer storytelling.
Provide clear instructions โ Use the
textfield to direct the pacing, tone, or call-to-action.Surface thumbnails โ Store the
image_urlfor embedding preview artwork alongside the finished video.Check status regularly โ Processing typically takes 2-5 minutes for standard durations.
Save the request_id โ You'll need it to retrieve your video and any associated transcript.
Error Handling
If something goes wrong, the status response will include error details:
What's Next?
๐จ Pick reusable narration styles in Explainer Video Scenario Examples
๐งช Explore language-specific snippets in the video code samples
๐๏ธ Add branded voices with Clone a Voice
๐ Need captions? Run the final audio track through Transcribe Audio
๐ฎ Check out Advanced Integrations for automation ideas
โ Have questions? Visit our FAQ
Last updated