These APIs allow you to generate a story video either from a text idea or from existing images.
There are two ways to generate a story video:
Automatic Mode - A simple API that creates a video directly from your input.
POST /story/idea-2-video - Generate a complete video from a text ideaPOST /story/images-2-video - Generate a video from your own imagesAdvanced Mode - Step-by-step control over the video generation process.
POST /story - Create a storyboardPOST /story/{story_id}/elements - Generate element images (optional)POST /story/{story_id}/scenes - Generate scene images and narrationsPOST /story/{story_id}/videos - Create videos from scenesGET /story/{story_id} - Get story status and detailsimport requests
BASE_URL = 'https://api.vimmerse.net'
url = f"{BASE_URL}/story/idea-2-video"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
## Create a story
payload = {
'idea': 'Create a promotional video where cute animals play musical instruments',
'title': 'Example Story',
'aspect_ratio': '9:16',
'scene_count': 4,
'audio_option': {
'has_bg_music': True,
'has_narration': True,
'native_audio': False,
'narrator': 'Rachel'
},
'webhook_url': 'https://your.domain.com/webhook_callback' ## Your webhook URL
}
try:
response = requests.request("POST", url, headers=headers, data=payload, timeout=60)
print(response.text)
response_data = response.json()
story_data = response_data['data']
print(story_data)
except:
print("Story creation failed. Please try again.")
exit()
import requests
import time
BASE_URL = 'https://api.vimmerse.net'
url = f"{BASE_URL}/story/images-2-video"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
## Create a story
payload = {
'idea': 'Create a promotional video where cute animals play musical instruments',
'title': 'Example Story',
'aspect_ratio': '9:16',
'image_urls': [
'https://dev-media.vimmerse.net/vimmerse-test-user/ai_images/26365fa2-c65d-43d8-9563-2c33982cbf8b/20250402_194114_rak4p71.png',
'https://dev-media.vimmerse.net/vimmerse-test-user/ai_images/26365fa2-c65d-43d8-9563-2c33982cbf8b/20250402_194118_rak4p72.png',
'https://dev-media.vimmerse.net/vimmerse-test-user/ai_images/26365fa2-c65d-43d8-9563-2c33982cbf8b/20250402_194119_rak4p73.png',
'https://dev-media.vimmerse.net/vimmerse-test-user/ai_images/26365fa2-c65d-43d8-9563-2c33982cbf8b/20250402_194120_rak4p74.png'
],
'audio_option': {
'has_bg_music': True,
'has_narration': True,
'native_audio': False,
'narrator': 'Rachel'
},
'webhook_url': 'https://your.domain.com/webhook_callback' ## Your webhook URL
}
try:
response = requests.request("POST", url, headers=headers, data=payload, timeout=60)
print(response.text)
response_data = response.json()
story_data = response_data['data']
print(story_data)
except:
print("Story creation failed. Please try again.")
exit()
while story_data['status'] != 'success': ## Wait for story is finished
time.sleep(30) ## Wait for 30 seconds
## Get story detail
url = f"{BASE_URL}/story/{story_id}"
try:
response = requests.request("GET", url, headers=headers)
print(response.text)
response_data = response.json()
story_data = response_data['data']
if story_data['status'] == 'fail':
print("Failed to generate video. Please submit again.")
exit()
except:
print("Unable to retrieve story details. Please try again.")
exit()
time.sleep(30) ## wait for videos are composed internally.
video_url = story_data['video_url']
print("Story Video URL: " + video_url)
## You can download the generated video from the provided URL.
response = requests.get(video_url, stream=True)
output_path = './story_video.mp4'
try:
with open(output_path, 'wb') as file:
file.write(response.content)
print(f"File downloaded as {output_path}")
except:
print("Failed to download the video.")
By providing a webhook endpoint, you’ll receive a notification when the request is complete, instead of polling for updates.
You can set a webhook URL by including the webhook_url parameter when creating video.
You will receive a response containing customer_id, batch_id, and status:
{
"customer_id": "YOUR_CUSTOMER_ID",
"batch_id": "YOUR_STORY_ID",
"status": "success"
}
Once you receive a request from the webhook, use the Get Story Detail API(GET /story/{story_id}) to retrieve story details.
Creates a complete video automatically based on your idea prompt. Once the request is submitted, Vimmerse automatically:
The API returns a story object containing story_id and generation status.
You can check progress using GET /story/{story_id} or receive a callback via webhook_url.
import requests
url = "https://api.vimmerse.net/story/idea-2-video"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
payload = {
'idea': 'Create a promotional video where cute animals play musical instruments.',
'title': 'Example Story',
'aspect_ratio': '9:16',
'scene_count': 3,
'audio_option': '{"has_bg_music": True, "has_narration": True, "native_audio": False, "narrator": "Rachel"}',
'elements': '{"objects": [{"name": "logo","description": "logo of vimmerse","image_url": "https://www.vimmerse.net/Vimmerse-logo.png"}]}',
'language': 'English'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Story Object
Bad Request
Insufficient Credit
Validation Error
{- "data": {
- "id": "STORY_ID",
- "email": "USER_EMAIL",
- "manager_id": "USER_ID",
- "customer_id": "CUSTOMER_ID",
- "is_highlights": "",
- "title": "Example Story",
- "description": "",
- "visibility_status": "1",
- "idea": "Create a promotional video where cute animals play musical instruments.",
- "storyboard": { },
- "scenes": [ ],
- "story_version": 0,
- "message": "",
- "note": "",
- "feedback": "",
- "is_transition": false,
- "files": [ ],
- "medias": [ ],
- "finished_medias": [ ],
- "failed_medias": [ ],
- "image_urls": [ ],
- "image_prompts": [ ],
- "pose_preset": [
- {
- "motion_type": "Auto",
- "prompt_strength": 3,
- "quantity": 1,
- "motion_amount": 5,
- "motion_length": 5,
- "loop": 1,
- "prompt": ""
}
], - "submit_params": {
- "scale_factor": "1",
- "pipeline_preset": "Fast",
- "file_size": "",
- "native_audio": false,
- "extend_video": "No",
- "aspect_ratio": "9:16"
}, - "progress_percentage": 0,
- "status": "new",
- "generate_type": "GENERATE_VIDEO",
- "audio_option": {
- "has_bg_music": true,
- "has_narration": true,
- "native_audio": false,
- "narrator": "Rachel"
}, - "language": "English",
- "narration_url": "",
- "used_credits": 0,
- "version": "2",
- "created_at": "2025-09-02 16:27:11.885964+00:00",
- "updated_at": "2025-09-02 16:27:11.885964+00:00",
- "show_title": false
}
}Generates a story video using both your idea and a set of existing images. This mode is ideal when you want to maintain character consistency or use your own art style as a reference.
The workflow:
image_files for uploads)import requests
url = "https://api.vimmerse.net/story/images-2-video"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
payload = {
'idea': 'Create a promotional video showcasing these beautiful landscapes with a cinematic style.',
'title': 'Landscape Video',
'aspect_ratio': '16:9',
'image_urls': [
'https://example.com/landscape1.png',
'https://example.com/landscape2.png',
'https://example.com/landscape3.png',
'https://example.com/landscape4.png'
],
'motion_type': 'KlingAI',
'audio_option': {
'has_bg_music': True,
'has_narration': True,
'native_audio': False,
'narrator': 'Rachel'
}
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
| title | string (Title) Default: "" | ||||||||||||||||||||
| description | string (Description) Default: "" | ||||||||||||||||||||
| visibility_status | string (Visibility Status) Default: "1" Visibility Status:
| ||||||||||||||||||||
| idea | string (Idea) Default: "Make a stunning video showcasing these images with nice story line" | ||||||||||||||||||||
| image_files | Array of strings <binary> (Image Files) Default: [] Images to upload. | ||||||||||||||||||||
| image_urls | Array of strings (Image URLs) Default: [] If you upload image files, this field will be ignored. | ||||||||||||||||||||
| aspect_ratio | string (Aspect Ratio) Default: "16:9" | ||||||||||||||||||||
| is_transition | boolean (Is Transition) Default: false If | ||||||||||||||||||||
| motion_type | string (Motion Type) Default: "Auto" Defines the motion style used for video animation. | ||||||||||||||||||||
| duration | integer (Duration) [ 1 .. 10 ] Default: 5 Specifies the duration of each scene. This value is ignored when narration is enabled. | ||||||||||||||||||||
| loop | integer (Loop) [ 1 .. 6 ] Default: 1 The number of repetitions of the same motion. The | ||||||||||||||||||||
| audio_option | string (Audio Option) Audio configuration options for story generation. Audio Parameters
Usage Examples | ||||||||||||||||||||
| narrator | string (Narrator) Default: "Rachel" The voice used for the narration. Available voices are "Aria", "Roger", "Sarah", "Laura", "Charlie", "George", "Callum", "River", "Liam", "Charlotte", "Alice", "Matilda", "Will", "Jessica", "Eric", "Chris", "Brian", "Daniel", "Lily" and "Bill". The default narrator is | ||||||||||||||||||||
| language | string (Language) Default: "English" Specifies the language used for narration. | ||||||||||||||||||||
| has_narration | boolean (Narration Flag) Default: true ⚠️ This field is deprecated; set it using audio_option instead! | ||||||||||||||||||||
| has_bg_music | boolean (Background Music Flag) Default: true ⚠️ This field is deprecated; set it using audio_option instead! | ||||||||||||||||||||
| native_audio | boolean (Native Audio) Default: false Determines whether the generated video includes native sound effects and lip sync. ⚠️ This field is deprecated; set it using audio_option instead! | ||||||||||||||||||||
| webhook_url | string (Webhook URL) a 'POST' request will be made to your webhook URL after story is generated. |
Story Object
Bad Request
Insufficient Credit
Validation Error
{- "data": {
- "id": "STORY_ID",
- "email": "YOUR_EMAIL",
- "manager_id": "USER_ID",
- "customer_id": "CUSTOMER_ID",
- "is_highlights": "",
- "title": "Example Story",
- "description": "",
- "visibility_status": "1",
- "idea": "Make an advertisement video of this new home. Modern style.",
- "storyboard": { },
- "scenes": [ ],
- "story_version": 0,
- "message": "",
- "note": "",
- "feedback": "",
- "is_transition": false,
- "files": [ ],
- "medias": [ ],
- "finished_medias": [ ],
- "failed_medias": [ ],
- "image_urls": [
], - "image_prompts": [
- "a close up of a white rabbit playing a guitar in a field of flowers",
- "a close up of a small monkey sitting on a drum in the grass",
- "a close up of a sheep playing a flute in a field of flowers",
- "a giraffe playing a keyboard in a park with trees in the background"
], - "pose_preset": [
- {
- "motion_type": "Auto",
- "prompt_strength": 3,
- "quantity": 1,
- "motion_amount": 5,
- "motion_length": 5,
- "loop": 1,
- "prompt": ""
}
], - "submit_params": {
- "scale_factor": "1",
- "pipeline_preset": "Fast",
- "file_size": "",
- "native_audio": false,
- "extend_video": "No",
- "aspect_ratio": "9:16"
}, - "progress_percentage": 0,
- "status": "new",
- "generate_type": "GENERATE_VIDEO",
- "audio_option": {
- "has_bg_music": true,
- "has_narration": true,
- "native_audio": false,
- "narrator": "Rachel"
}, - "language": "English",
- "narration_url": "",
- "used_credits": 0,
- "version": "2",
- "created_at": "2025-09-02 16:34:08.869665+00:00",
- "updated_at": "2025-09-02 16:34:08.869665+00:00",
- "show_title": false
}
}This API creates a new storyboard (Step 1 of Advanced Mode) based on your idea and/or images.
What it does:
Next steps:
POST /story/{story_id}/elements (Optional) - Generate element images for consistencyPOST /story/{story_id}/scenes - Generate scene images and narrationsPOST /story/{story_id}/videos - Create videos from the scenesimport requests
url = "https://api.vimmerse.net/story"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
payload = {
'idea': 'Create a promotional video where cute animals play musical instruments.',
'scene_count': 3,
'title': 'Example Story',
'language': 'English',
'audio_option': {
'has_bg_music': True,
'has_narration': True,
'native_audio': False,
'narrator': 'Rachel'
}
}
response = requests.request("POST", url, headers=headers, data=payload)
story_data = response.json()
print(story_data)
Parameters:
import requests
url = "https://api.vimmerse.net/story"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
payload = {
'idea': 'Create a promotional video where cute animals play musical instruments.',
'title': 'Example Story',
'image_urls': [
'https://example.com/image1.png',
'https://example.com/image2.png',
'https://example.com/image3.png',
'https://example.com/image4.png'
],
}
response = requests.request("POST", url, headers=headers, data=payload)
story_data = response.json()
print(story_data)
Note: When providing images, the scene_count will automatically match the number of images provided.
| story_id | string (Story ID) Story ID to continue from. | ||||||||||||||||||||
| idea | string (Idea) Default: "" | ||||||||||||||||||||
| scene_count | integer (Number of Scenes) Default: 3 Number of scenes to generate. If omitted, scenes are generated automatically. | ||||||||||||||||||||
| language | string (Language) Default: "English" Specifies the language used for narration. | ||||||||||||||||||||
| audio_option | string (Audio Option) Audio configuration options for story generation. Audio Parameters
Usage Examples | ||||||||||||||||||||
| elements | string (Elements) Initial elements (e.g. characters, environments, objects) to be included in story. This can be useful to set a hero character in a film or logo of a product. | ||||||||||||||||||||
| image_files | Array of strings <binary> (Image Files) Default: [] Images to upload. | ||||||||||||||||||||
| image_urls | Array of strings (Image URLs) Default: [] If you upload image files, this field will be ignored. |
Story Object
Bad Request
Insufficient Credit
Validation Error
{- "data": {
- "id": "STORY_ID",
- "email": "YOUR_EMAIL",
- "manager_id": "USER_ID",
- "customer_id": "CUSTOMER_ID",
- "is_highlights": "",
- "title": "",
- "description": "",
- "visibility_status": "1",
- "idea": "Create a promotional video where cute animals play musical instruments.",
- "storyboard": {
- "characters": [
- {
- "name": "Melody",
- "description": "Style:Pixar-style 3D, Melody is a white rabbit with soft, plush fur that glimmers in the sunlight. Her large, friendly eyes are a vivid blue, and her pink nose and long ears twitch with every sound. Compact and agile, Melody is youthful and exudes a joyful energy as she strums her tiny guitar."
}, - {
- "name": "Riff",
- "description": "Style:Pixar-style 3D, Riff is a small, lively monkey with a sleek brown fur coat. His bright eyes sparkle with mischief, and his round face is expressive with a wide grin. Agile and compact, Riff is youthful and full of energy, effortlessly beating rhythms as he sits atop his favorite drum."
}, - {
- "name": "Harmony",
- "description": "Style:Pixar-style 3D, Harmony is a woolly sheep with a curly, cream-colored fleece that captures the drifting sunshine. Her gentle, brown eyes convey wisdom and calmness. Her sturdy frame and serene demeanor make her appear older than her years as she plays tunes on her delicate flute."
}, - {
- "name": "Jazz",
- "description": "Style:Pixar-style 3D, Jazz is a tall and elegant giraffe with a golden, spotted coat. His large, inquisitive eyes are calm and thoughtful. His long neck and dexterous form tower gracefully above the scene, skillfully playing notes on his colorful, portable keyboard amidst a canopy of trees."
}
], - "environments": [
- {
- "name": "Flower Field",
- "description": "Style:Pixar-style 3D, A vibrant field filled with wildflowers of every color, basking under the late afternoon sun. The sweet scent of blossoms drifts in the gentle breeze, creating an atmosphere of enchantment and whimsy."
}, - {
- "name": "Playful Park",
- "description": "Style:Pixar-style 3D, A serene park filled with green, shady trees and soft grass where sunlight dances through the leaves, casting playful patterns. It exudes a peaceful, melodic ambiance that invites exploration and harmony."
}
], - "objects": [
- {
- "name": "Guitar",
- "description": "Style:Pixar-style 3D, A small wooden guitar with a polished finish, its strings shimmering in the sunlight. This instrument exudes charm and invites joyous melodies, perfectly fitting for little paws."
}, - {
- "name": "Drum",
- "description": "Style:Pixar-style 3D, A compact, tribal drum with colorful patterns painted on its surface. Its vibrant sound resonates with energy and liveliness."
}, - {
- "name": "Flute",
- "description": "Style:Pixar-style 3D, A slender, wooden flute, smooth and polished, producing gentle, melodious notes. It evokes a sense of nostalgia and serenity."
}, - {
- "name": "Keyboard",
- "description": "Style:Pixar-style 3D, A portable keyboard with brightly colored keys, sleek and modern, allowing the creation of lively, harmonious melodies."
}
], - "music": {
- "description": "A whimsical, upbeat melody with acoustic guitar, percussion, flute, and piano, creating a joyful, harmonious atmosphere.",
- "lyrics": "In fields where dreams are spun, under the golden sun, animals unite in song, their sweet notes playing along. Melody sings with strings, while Harmony's flute brings peace to all as Riff and Jazz play gleefully. Together they weave nature's harmony."
}, - "scenes": [
- {
- "image_description": "lighting:golden hour, style:Pixar-style 3D, **Melody**, the rabbit, sits in the **Flower Field**, her small, plush body close-up in frame. She strums the **Guitar**, its wooden body gleaming in the sunlight. Flowers gently sway around her, filling the air with fragrance and color. Her eyes are closed in joy as music flows.",
- "narrator": "In the heart of the meadow, Melody's gentle strums bring the flowers to life.",
- "video_description": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze.",
- "name": "Melody's Solo",
}, - {
- "image_description": "lighting:bright daylight, style:Pixar-style 3D, **Riff the Monkey** is perched atop his **Drum**, surrounded by lush green grass. The scene captures his expressive face and nimble fingers dancing across the drum. His lively eyes watch the world, rhythmically blending with nature's beat. Tiny clouds float in the serene sky above.",
- "narrator": "Riff's infectious rhythm echoes, a playful beat in nature's symphony.",
- "video_description": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves.",
- "name": "Riff's Rhythm",
}, - {
- "image_description": "lighting:soft dusk, style:Pixar-style 3D, A close-up of **Harmony the Sheep**, serenely standing amidst the **Flower Field**. Her soft fleece catches the sunlight as she plays her **Flute**. The camera focuses on her tranquil expression and the gentle breath flowing through the flute, filling the air with soothing notes.",
- "narrator": "With each note, Harmony's gentle tune transforms the field into a serene melody.",
- "video_description": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her.",
- "name": "Harmony's Tune",
}, - {
- "image_description": "lighting:dappled sunlight, style:Pixar-style 3D, In the **Playful Park**, **Jazz the Giraffe** stands tall, playing a colorful **Keyboard**. His elongated neck and gentle eyes capture the tranquility of the park. The sunlight filters through the trees, casting dappled shadows as his long legs tap in rhythm with his music.",
- "narrator": "Jazz's towering melodies weave through the trees, inviting nature to dance along.",
- "video_description": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees.",
- "name": "Jazz's Jam",
}
]
}, - "scenes": [ ],
- "story_version": 0,
- "message": "",
- "note": "",
- "feedback": "",
- "is_transition": false,
- "files": [ ],
- "medias": [ ],
- "finished_medias": [ ],
- "failed_medias": [ ],
- "image_urls": [ ],
- "image_prompts": [ ],
- "pose_preset": [
- {
- "motion_type": "Auto",
- "prompt_strength": 3,
- "quantity": 1,
- "motion_amount": 5,
- "motion_length": 5,
- "loop": 1,
- "prompt": ""
}
], - "submit_params": {
- "scale_factor": "1",
- "pipeline_preset": "Fast",
- "file_size": "",
- "native_audio": false,
- "extend_video": "No"
}, - "progress_percentage": 0,
- "status": "new",
- "generate_type": "GENERATE_VIDEO",
- "audio_option": {
- "has_bg_music": true,
- "has_narration": true,
- "native_audio": false,
- "narrator": "Rachel"
}, - "language": "English",
- "narration_url": "",
- "used_credits": 0,
- "version": "2",
- "created_at": "2025-09-02 17:20:48.587526+00:00",
- "updated_at": "2025-09-02 17:20:48.587526+00:00",
- "show_title": false
}
}This API generates images of your characters, objects, environments, and background music based on your storyboard.
Send a POST request with or without storyboard to generate element images from your storyboard.
If you already have images for your characters, objects, or environments, include the image URLs in the same level as the name and description fields of each scene.
if you already have background music, you can just add music_url under music object under storyboard.
If you are generating story with idea and images, you will not need to call this API.
import requests
url = "https://api.vimmerse.net/story/{STORY_ID}/elements"
payload = {
'aspect_ratio': '16:9',
'option': 'Seedream'
'seed': 4669,
}
headers = {
'X-Api-Key': 'YOUR_API_KEY'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
| option | string (Image Generation Option) Default: "Seedream" Specifies the image generation model used for creating visuals from the story. |
| aspect_ratio | string (Aspect Ratio) Default: "9:16" Available values are '16:9', '4:3', '1:1', '3:4' and '9:16' |
| storyboard | string (Storyboard) JSON dump string of Storyboard object that contains 'characters', 'environments', 'objects' and 'scenes'. |
| enhance_image | boolean (Enhance Image) Default: false Enhances the image by applying 1× super-resolution during post-processing. |
| has_bg_music | boolean (Background Music Flag) Default: true ⚠️ This field is deprecated. Set it using audio_option in Step 1 of story creation. |
Story Object with element images generated
Bad Request
Insufficient Credit
Not Found
Validation Error
{- "data": {
- "is_highlights": "",
- "idea": "Generate a Shonen style story that Bunny walk through forest and find outs honey is flowing and try to drink, and impressed.",
- "status": "new",
- "email": "user_email",
- "progress_percentage": 10,
- "finished_medias": [ ],
- "files": [ ],
- "visibility_status": "1",
- "feedback": "",
- "id": "STORY_ID",
- "submit_params": {
- "native_audio": false,
- "pipeline_preset": "Fast",
- "extend_video": "No",
- "file_size": "",
- "scale_factor": "1"
}, - "pose_preset": [
- {
- "quantity": 1,
- "motion_length": 5,
- "loop": 1,
- "prompt_strength": 3,
- "motion_amount": 5,
- "motion_type": "Auto",
- "prompt": ""
}
], - "story_version": 0,
- "show_title": false,
- "version": "2",
- "created_at": "2025-07-01 17:11:25.974612+00:00",
- "customer_id": "CUSTOMER_ID",
- "message": "",
- "is_transition": "No",
- "scenes": [ ],
- "image_urls": [ ],
- "updated_at": "2025-07-01 17:14:53.106294+00:00",
- "generate_type": "GENERATE_VIDEO",
- "note": "",
- "storyboard": {
- "scenes": [
- {
- "image_description": "lighting: sunlight filtering through tree canopy, Medium shot of **Bunny** hopping along a sunlit path in the **Enchanted Forest**. Its fur catches the dappling sunlight as it moves with lively curiosity, ears perked up. The scene captures the serene beauty of the forest alive with the sounds of nature.",
- "narrator": "In the heart of the enchanted forest, a curious Bunny journeys forth.",
- "video_description": "camera motion:dolly in, camera angle:eye level, Bunny pauses, ears twitching as it catches a new scent."
}, - {
- "image_description": "lighting: golden hour, Close-up of **Honeystream** where the honey glistens as it mixes with water, reflecting the golden light. **Bunny’s** nose and whiskers enter the frame, sniffing the sweet air, drawing closer to this mesmerizing natural spectacle.",
- "narrator": "An alluring scent leads Bunny to a stream where honey flows like liquid gold.",
- "video_description": "camera motion:zoom in, camera angle:low angle, Bunny dips its nose closer to the flowing honey."
}, - {
- "image_description": "lighting: soft, warm sunlight, Wide shot capturing **Bunny** delightedly licking the **honeycomb** beside the **Honeystream**. Its eyes widen in bliss as the sweet taste spreads warmth. Sunlight bathes the scene, augmenting the magical, almost surreal aura of this discovery.",
- "narrator": "The enchanted taste warms Bunny’s heart, a magical delight discovered.",
- "video_description": "camera motion:pan left, camera angle:eye level, Bunny's eyes close momentarily in sheer enjoyment."
}
], - "characters": [
- {
- "name": "Bunny",
- "description": "A small, fluffy white rabbit with perky pink ears, round brown eyes, and a petite black nose. Its fur is soft and plush, and it hops with a youthful energy indicative of its young age. Its whiskers are twitchy, conveying curiosity and alertness.",
}
], - "music": {
- "description": "An uplifting orchestral piece with flutes and strings capturing whimsy and wonder.",
- "lyrics": "In the forest, shadows dance, where dreams and creatures prance. Golden stream with secrets flow, discover, taste, and grow.",
}, - "title_scene": {
- "title": "The Honey of the Enchanted Forest",
- "description": "The title appears as golden letters etched into the bark of a majestic oak tree, shimmering amidst the sunlight streaming through the canopy, embodying the magic and allure of Bunny's sweet discovery in this enchanted realm."
}, - "environments": [
- {
- "name": "Enchanted Forest",
- "description": "A sun-dappled forest with towering oaks and beams of light filtering through the thick canopy, creating patterns of light and shadow on vibrant green moss. The air is crisp and filled with the songs of unseen birds, while wildflowers add a splash of color along the forest floor.",
}, - {
- "name": "Honeystream",
- "description": "A bubbling brook shimmering with a golden hue as honey merges with clear water. Overhung by fragrant honeysuckle vines, the air is sweet and warm with the scent of nectar, creating an atmosphere of magical realism in the golden hour light.",
}
], - "objects": [
- {
- "name": "Honeycomb",
- "description": "A naturally shaped, golden honeycomb glistening in the sunlight. Made of beeswax and brimming with translucent, amber honey, its pattern is a perfect hexagonal lattice, symbolizing nature’s precision. It beckons with the promise of sweet, lingering delight.",
}
]
}, - "audio_option": {
- "has_bg_music": true,
- "has_narration": true,
- "native_audio": false,
- "narrator": "Rachel"
}, - "manager_id": "user_id",
- "medias": [ ],
- "description": "",
- "failed_medias": [ ],
- "title": ""
}
}This API crafts missing images and narrations of scenes, background music in storyboard.
Send a POST request to generate scene images(if needed), narrations and background music from storyboard.
Generate scene images without updating the storyboard.
import requests
url = "https://api.vimmerse.net/story/{STORY_ID}/scenes"
payload = {
'aspect_ratio': '16:9',
'option': 'Seedream'
'seed': '4669',
}
headers = {
'X-Api-Key': 'YOUR_API_KEY'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Generate scene images with updating storyboard.
import requests
url = "https://api.vimmerse.net/story/{STORY_ID}/scenes"
payload = {
'aspect_ratio': '16:9',
'seed': '4669',
'option': 'Seedream'
'storyboard': json.dumps({...storyboard})
}
headers = {
'X-Api-Key': 'YOUR_API_KEY'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
| option | string (Image Generation Option) Default: "Seedream" Specifies the image generation model used for creating visuals from the story. |
| aspect_ratio | string (Aspect Ratio) Default: "16:9" Available values are '16:9', '4:3', '1:1', '3:4' and '9:16' |
| storyboard | string (Storyboard) JSON dump string of Storyboard object that contains 'characters', 'environments', 'objects' and 'scenes'. |
| enhance_image | boolean (Enhance Image) Default: false Enhances the image by applying 1× super-resolution during post-processing. |
| generate_elements | boolean (Generate Elements) Default: true “Generates element images for maintaining character consistency. Supported only when the |
| narrator | string (Narrator) Default: "Rachel" The voice used for the narration. Available voices are "Aria", "Roger", "Sarah", "Laura", "Charlie", "George", "Callum", "River", "Liam", "Charlotte", "Alice", "Matilda", "Will", "Jessica", "Eric", "Chris", "Brian", "Daniel", "Lily" and "Bill". The default narrator is |
| has_narration | boolean (Narration Flag) Default: true *⚠️ This field is deprecated. Set it using audio_option in Step 1 of story creation. |
| has_bg_music | boolean (Background Music Flag) Default: true *⚠️ This field is deprecated. Set it using audio_option in Step 1 of story creation. |
Story Object with scene images and narrations generated
Bad Request
Insufficient Credit
Not Found
Validation Error
{- "data": {
- "id": "STORY_ID",
- "is_highlights": "",
- "idea": "Create a promotional video where cute animals play musical instruments.",
- "status": "new",
- "email": "YOUR_EMAIL",
- "progress_percentage": 10,
- "language": "English",
- "finished_medias": [ ],
- "files": [ ],
- "visibility_status": "1",
- "feedback": "",
- "submit_params": {
- "native_audio": false,
- "pipeline_preset": "Fast",
- "extend_video": "No",
- "file_size": "",
- "scale_factor": "1"
}, - "used_credits": 16,
- "pose_preset": [
- {
- "quantity": 1,
- "motion_length": 5,
- "loop": 1,
- "prompt_strength": 3,
- "motion_amount": 5,
- "motion_type": "Auto",
- "prompt": ""
}
], - "story_version": 0,
- "image_prompts": [ ],
- "show_title": false,
- "version": "2",
- "created_at": "2025-09-02 17:20:48.587526+00:00",
- "customer_id": "CUSTOMER_ID",
- "message": "",
- "is_transition": false,
- "scenes": [ ],
- "image_urls": [ ],
- "updated_at": "2025-09-02 17:26:03.533765+00:00",
- "generate_type": "GENERATE_VIDEO",
- "note": "",
- "storyboard": {
- "scenes": [
- {
- "name": "Melody's Solo",
- "image_description": "lighting:golden hour, style:Pixar-style 3D, **Melody**, the rabbit, sits in the **Flower Field**, her small, plush body close-up in frame. She strums the **Guitar**, its wooden body gleaming in the sunlight. Flowers gently sway around her, filling the air with fragrance and color. Her eyes are closed in joy as music flows.",
- "narrator": "In the heart of the meadow, Melody's gentle strums bring the flowers to life.",
- "video_description": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze."
}, - {
- "name": "Riff's Rhythm",
- "image_description": "lighting:bright daylight, style:Pixar-style 3D, **Riff the Monkey** is perched atop his **Drum**, surrounded by lush green grass. The scene captures his expressive face and nimble fingers dancing across the drum. His lively eyes watch the world, rhythmically blending with nature's beat. Tiny clouds float in the serene sky above.",
- "narrator": "Riff's infectious rhythm echoes, a playful beat in nature's symphony.",
- "video_description": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves."
}, - {
- "name": "Harmony's Tune",
- "image_description": "lighting:soft dusk, style:Pixar-style 3D, A close-up of **Harmony the Sheep**, serenely standing amidst the **Flower Field**. Her soft fleece catches the sunlight as she plays her **Flute**. The camera focuses on her tranquil expression and the gentle breath flowing through the flute, filling the air with soothing notes.",
- "narrator": "With each note, Harmony's gentle tune transforms the field into a serene melody.",
- "video_description": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her."
}, - {
- "name": "Jazz's Jam",
- "image_description": "lighting:dappled sunlight, style:Pixar-style 3D, In the **Playful Park**, **Jazz the Giraffe** stands tall, playing a colorful **Keyboard**. His elongated neck and gentle eyes capture the tranquility of the park. The sunlight filters through the trees, casting dappled shadows as his long legs tap in rhythm with his music.",
- "narrator": "Jazz's towering melodies weave through the trees, inviting nature to dance along.",
- "video_description": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees."
}
], - "characters": [
- {
- "name": "Melody",
- "description": "Style:Pixar-style 3D, Melody is a white rabbit with soft, plush fur that glimmers in the sunlight. Her large, friendly eyes are a vivid blue, and her pink nose and long ears twitch with every sound. Compact and agile, Melody is youthful and exudes a joyful energy as she strums her tiny guitar."
}, - {
- "name": "Riff",
- "description": "Style:Pixar-style 3D, Riff is a small, lively monkey with a sleek brown fur coat. His bright eyes sparkle with mischief, and his round face is expressive with a wide grin. Agile and compact, Riff is youthful and full of energy, effortlessly beating rhythms as he sits atop his favorite drum."
}, - {
- "name": "Harmony",
- "description": "Style:Pixar-style 3D, Harmony is a woolly sheep with a curly, cream-colored fleece that captures the drifting sunshine. Her gentle, brown eyes convey wisdom and calmness. Her sturdy frame and serene demeanor make her appear older than her years as she plays tunes on her delicate flute."
}, - {
- "name": "Jazz",
- "description": "Style:Pixar-style 3D, Jazz is a tall and elegant giraffe with a golden, spotted coat. His large, inquisitive eyes are calm and thoughtful. His long neck and dexterous form tower gracefully above the scene, skillfully playing notes on his colorful, portable keyboard amidst a canopy of trees."
}
], - "music": {
- "description": "A whimsical, upbeat melody with acoustic guitar, percussion, flute, and piano, creating a joyful, harmonious atmosphere.",
- "lyrics": "In fields where dreams are spun, under the golden sun, animals unite in song, their sweet notes playing along. Melody sings with strings, while Harmony's flute brings peace to all as Riff and Jazz play gleefully. Together they weave nature's harmony.",
}, - "environments": [
- {
- "name": "Flower Field",
- "description": "Style:Pixar-style 3D, A vibrant field filled with wildflowers of every color, basking under the late afternoon sun. The sweet scent of blossoms drifts in the gentle breeze, creating an atmosphere of enchantment and whimsy."
}, - {
- "name": "Playful Park",
- "description": "Style:Pixar-style 3D, A serene park filled with green, shady trees and soft grass where sunlight dances through the leaves, casting playful patterns. It exudes a peaceful, melodic ambiance that invites exploration and harmony."
}
], - "objects": [
- {
- "name": "Guitar",
- "description": "Style:Pixar-style 3D, A small wooden guitar with a polished finish, its strings shimmering in the sunlight. This instrument exudes charm and invites joyous melodies, perfectly fitting for little paws."
}, - {
- "name": "Drum",
- "description": "Style:Pixar-style 3D, A compact, tribal drum with colorful patterns painted on its surface. Its vibrant sound resonates with energy and liveliness."
}, - {
- "name": "Flute",
- "description": "Style:Pixar-style 3D, A slender, wooden flute, smooth and polished, producing gentle, melodious notes. It evokes a sense of nostalgia and serenity."
}, - {
- "name": "Keyboard",
- "description": "Style:Pixar-style 3D, A portable keyboard with brightly colored keys, sleek and modern, allowing the creation of lively, harmonious melodies."
}
]
}, - "manager_id": "USER_ID",
- "medias": [ ],
- "description": "",
- "failed_medias": [ ],
- "narration_url": "",
- "audio_option": {
- "has_bg_music": true,
- "has_narration": true,
- "native_audio": false,
- "narrator": "Rachel"
}, - "title": ""
}
}This API creates videos from your storyboard and scenes.
You can view the generated media in the response. Once all media are processed, your final story video will be available at the video_url field in the response.
Create story video without updating scenes.
import requests
url = "https://api.vimmerse.net/story/{STORY_ID}/videos"
payload = {
"title": "Example story from vimmerse",
"motion_type": "KlingAI",
}
headers = {
'X-Api-Key': 'YOUR_API_KEY'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Create story video with updating storyboard and scenes.
import requests
url = "https://api.vimmerse.net/story/{STORY_ID}/videos"
payload = {
"title": "Example story video from vimmerse",
"storyboard": {...storyboard},
"scenes": {...scenes}
}
headers = {
'X-Api-Key': 'YOUR_API_KEY'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
| title | string (Title) Default: "" |
| storyboard | string (Storyboard) JSON dump string of Storyboard object that contains 'characters', 'environments', 'objects' and 'scenes'. |
| is_transition | boolean (Is Transition) Default: false If |
| motion_type | string (Motion Type) Default: "Auto" Defines the motion style used for video animation. |
| duration | integer (Duration) [ 1 .. 10 ] Default: 5 Specifies the duration of each scene. This value is ignored when narration is enabled. |
| loop | integer (Number of times the same motion is repeated. This setting is ignored if a narrator is used.) [ 1 .. 6 ] Default: 1 |
| native_audio | boolean (Native Audio) Default: false Determines whether the generated video includes native sound effects and lip sync. ⚠️ This field is deprecated; set it using audio_option in Step 1 of story creation. |
| webhook_url | string (Webhook URL) a 'POST' request will be made to your webhook URL after story is generated. |
Story Object
Bad Request
Insufficient Credit
Validation Error
{- "data": {
- "is_highlights": "",
- "idea": "Create a promotional video where cute animals play musical instruments.",
- "status": "processing",
- "email": "YOUR_EMAIL",
- "progress_percentage": 10,
- "language": "English",
- "finished_medias": [ ],
- "has_bg_music": true,
- "files": [ ],
- "visibility_status": "1",
- "feedback": "",
- "id": "STORY_ID",
- "submit_params": {
- "scale_factor": "1",
- "pipeline_preset": "Fast",
- "file_size": "",
- "native_audio": false,
- "extend_video": "No"
}, - "used_credits": 176,
- "pose_preset": [
- {
- "motion_type": "Pixverse",
- "prompt_strength": 3,
- "quantity": 1,
- "motion_amount": 5,
- "motion_length": 5,
- "loop": 1,
- "prompt": ""
}
], - "story_version": 0,
- "image_prompts": [ ],
- "show_title": false,
- "version": "2",
- "created_at": "2025-09-02 17:20:48.587526+00:00",
- "has_narration": true,
- "customer_id": "CUSTOMER_ID",
- "message": "",
- "is_transition": false,
- "scenes": [
- {
- "prompt": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze.",
}, - {
- "prompt": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves.",
}, - {
- "prompt": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her.",
}, - {
- "prompt": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees.",
}
], - "image_urls": [ ],
- "updated_at": "2025-09-02 17:26:03.533765+00:00",
- "generate_type": "GENERATE_VIDEO",
- "note": "",
- "storyboard": {
- "scenes": [
- {
- "name": "Melody's Solo",
- "narrator": "In the heart of the meadow, Melody's gentle strums bring the flowers to life.",
- "image_description": "lighting:golden hour, style:Pixar-style 3D, **Melody**, the rabbit, sits in the **Flower Field**, her small, plush body close-up in frame. She strums the **Guitar**, its wooden body gleaming in the sunlight. Flowers gently sway around her, filling the air with fragrance and color. Her eyes are closed in joy as music flows.",
- "video_description": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze."
}, - {
- "name": "Riff's Rhythm",
- "narrator": "Riff's infectious rhythm echoes, a playful beat in nature's symphony.",
- "image_description": "lighting:bright daylight, style:Pixar-style 3D, **Riff the Monkey** is perched atop his **Drum**, surrounded by lush green grass. The scene captures his expressive face and nimble fingers dancing across the drum. His lively eyes watch the world, rhythmically blending with nature's beat. Tiny clouds float in the serene sky above.",
- "video_description": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves."
}, - {
- "name": "Harmony's Tune",
- "narrator": "With each note, Harmony's gentle tune transforms the field into a serene melody.",
- "image_description": "lighting:soft dusk, style:Pixar-style 3D, A close-up of **Harmony the Sheep**, serenely standing amidst the **Flower Field**. Her soft fleece catches the sunlight as she plays her **Flute**. The camera focuses on her tranquil expression and the gentle breath flowing through the flute, filling the air with soothing notes.",
- "video_description": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her."
}, - {
- "name": "Jazz's Jam",
- "narrator": "Jazz's towering melodies weave through the trees, inviting nature to dance along.",
- "image_description": "lighting:dappled sunlight, style:Pixar-style 3D, In the **Playful Park**, **Jazz the Giraffe** stands tall, playing a colorful **Keyboard**. His elongated neck and gentle eyes capture the tranquility of the park. The sunlight filters through the trees, casting dappled shadows as his long legs tap in rhythm with his music.",
- "video_description": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees."
}
], - "characters": [
- {
- "name": "Melody",
- "description": "Style:Pixar-style 3D, Melody is a white rabbit with soft, plush fur that glimmers in the sunlight. Her large, friendly eyes are a vivid blue, and her pink nose and long ears twitch with every sound. Compact and agile, Melody is youthful and exudes a joyful energy as she strums her tiny guitar."
}, - {
- "name": "Riff",
- "description": "Style:Pixar-style 3D, Riff is a small, lively monkey with a sleek brown fur coat. His bright eyes sparkle with mischief, and his round face is expressive with a wide grin. Agile and compact, Riff is youthful and full of energy, effortlessly beating rhythms as he sits atop his favorite drum."
}, - {
- "name": "Harmony",
- "description": "Style:Pixar-style 3D, Harmony is a woolly sheep with a curly, cream-colored fleece that captures the drifting sunshine. Her gentle, brown eyes convey wisdom and calmness. Her sturdy frame and serene demeanor make her appear older than her years as she plays tunes on her delicate flute."
}, - {
- "name": "Jazz",
- "description": "Style:Pixar-style 3D, Jazz is a tall and elegant giraffe with a golden, spotted coat. His large, inquisitive eyes are calm and thoughtful. His long neck and dexterous form tower gracefully above the scene, skillfully playing notes on his colorful, portable keyboard amidst a canopy of trees."
}
], - "music": {
- "description": "A whimsical, upbeat melody with acoustic guitar, percussion, flute, and piano, creating a joyful, harmonious atmosphere.",
- "lyrics": "In fields where dreams are spun, under the golden sun, animals unite in song, their sweet notes playing along. Melody sings with strings, while Harmony's flute brings peace to all as Riff and Jazz play gleefully. Together they weave nature's harmony.",
}, - "environments": [
- {
- "name": "Flower Field",
- "description": "Style:Pixar-style 3D, A vibrant field filled with wildflowers of every color, basking under the late afternoon sun. The sweet scent of blossoms drifts in the gentle breeze, creating an atmosphere of enchantment and whimsy."
}, - {
- "name": "Playful Park",
- "description": "Style:Pixar-style 3D, A serene park filled with green, shady trees and soft grass where sunlight dances through the leaves, casting playful patterns. It exudes a peaceful, melodic ambiance that invites exploration and harmony."
}
], - "objects": [
- {
- "name": "Guitar",
- "description": "Style:Pixar-style 3D, A small wooden guitar with a polished finish, its strings shimmering in the sunlight. This instrument exudes charm and invites joyous melodies, perfectly fitting for little paws."
}, - {
- "name": "Drum",
- "description": "Style:Pixar-style 3D, A compact, tribal drum with colorful patterns painted on its surface. Its vibrant sound resonates with energy and liveliness."
}, - {
- "name": "Flute",
- "description": "Style:Pixar-style 3D, A slender, wooden flute, smooth and polished, producing gentle, melodious notes. It evokes a sense of nostalgia and serenity."
}, - {
- "name": "Keyboard",
- "description": "Style:Pixar-style 3D, A portable keyboard with brightly colored keys, sleek and modern, allowing the creation of lively, harmonious melodies."
}
]
}, - "manager_id": "USER_ID",
- "medias": [
- {
- "media_id": "96aa0504-3ce5-4e13-89b8-9582316a2faa",
- "source": {
- "prompt": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze.",
}, - "item": "acdb-0000001"
}, - {
- "media_id": "07ce2fad-c57b-45a1-964f-8164e9d2edc2",
- "source": {
- "prompt": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves.",
}, - "item": "acdb-0000002"
}, - {
- "media_id": "4dcb25b7-d72f-4476-bb5a-c0f99640c296",
- "source": {
- "prompt": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her.",
}, - "item": "acdb-0000003"
}, - {
- "media_id": "91585654-bf97-4506-8543-222077f53112",
- "source": {
- "prompt": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees.",
}, - "item": "acdb-0000004"
}
], - "narrator": "Rachel",
- "description": "",
- "failed_medias": [ ],
- "narration_url": "",
- "title": ""
}
}This API retrieves a Story object.
status field shows current progressing status of this Story.
if Story is finished, you can get composed video from video_url.
Send a GET request to get your story video.
Get a new Story example
import requests
url = "http://api.vimmerse.net/story/{STORY_ID}"
headers = {
'X-Api-Key': 'YOUR_API_KEY'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
Story Object
Bad Request
Not Found
Validation Error
{- "data": {
- "is_highlights": "",
- "idea": "Create a promotional video where cute animals play musical instruments.",
- "status": "processing",
- "email": "YOUR_EMAIL",
- "progress_percentage": 10,
- "language": "English",
- "finished_medias": [ ],
- "has_bg_music": true,
- "files": [ ],
- "visibility_status": "1",
- "feedback": "",
- "id": "STORY_ID",
- "submit_params": {
- "scale_factor": "1",
- "pipeline_preset": "Fast",
- "file_size": "",
- "native_audio": false,
- "extend_video": "No"
}, - "used_credits": 176,
- "pose_preset": [
- {
- "motion_type": "Pixverse",
- "prompt_strength": 3,
- "quantity": 1,
- "motion_amount": 5,
- "motion_length": 5,
- "loop": 1,
- "prompt": ""
}
], - "story_version": 0,
- "image_prompts": [ ],
- "show_title": false,
- "version": "2",
- "created_at": "2025-09-02 17:20:48.587526+00:00",
- "has_narration": true,
- "customer_id": "CUSTOMER_ID",
- "message": "",
- "is_transition": false,
- "scenes": [
- {
- "prompt": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze.",
}, - {
- "prompt": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves.",
}, - {
- "prompt": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her.",
}, - {
- "prompt": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees.",
}
], - "image_urls": [ ],
- "updated_at": "2025-09-02 17:26:03.533765+00:00",
- "generate_type": "GENERATE_VIDEO",
- "note": "",
- "storyboard": {
- "scenes": [
- {
- "name": "Melody's Solo",
- "narrator": "In the heart of the meadow, Melody's gentle strums bring the flowers to life.",
- "image_description": "lighting:golden hour, style:Pixar-style 3D, **Melody**, the rabbit, sits in the **Flower Field**, her small, plush body close-up in frame. She strums the **Guitar**, its wooden body gleaming in the sunlight. Flowers gently sway around her, filling the air with fragrance and color. Her eyes are closed in joy as music flows.",
- "video_description": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze."
}, - {
- "name": "Riff's Rhythm",
- "narrator": "Riff's infectious rhythm echoes, a playful beat in nature's symphony.",
- "image_description": "lighting:bright daylight, style:Pixar-style 3D, **Riff the Monkey** is perched atop his **Drum**, surrounded by lush green grass. The scene captures his expressive face and nimble fingers dancing across the drum. His lively eyes watch the world, rhythmically blending with nature's beat. Tiny clouds float in the serene sky above.",
- "video_description": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves."
}, - {
- "name": "Harmony's Tune",
- "narrator": "With each note, Harmony's gentle tune transforms the field into a serene melody.",
- "image_description": "lighting:soft dusk, style:Pixar-style 3D, A close-up of **Harmony the Sheep**, serenely standing amidst the **Flower Field**. Her soft fleece catches the sunlight as she plays her **Flute**. The camera focuses on her tranquil expression and the gentle breath flowing through the flute, filling the air with soothing notes.",
- "video_description": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her."
}, - {
- "name": "Jazz's Jam",
- "narrator": "Jazz's towering melodies weave through the trees, inviting nature to dance along.",
- "image_description": "lighting:dappled sunlight, style:Pixar-style 3D, In the **Playful Park**, **Jazz the Giraffe** stands tall, playing a colorful **Keyboard**. His elongated neck and gentle eyes capture the tranquility of the park. The sunlight filters through the trees, casting dappled shadows as his long legs tap in rhythm with his music.",
- "video_description": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees."
}
], - "characters": [
- {
- "name": "Melody",
- "description": "Style:Pixar-style 3D, Melody is a white rabbit with soft, plush fur that glimmers in the sunlight. Her large, friendly eyes are a vivid blue, and her pink nose and long ears twitch with every sound. Compact and agile, Melody is youthful and exudes a joyful energy as she strums her tiny guitar."
}, - {
- "name": "Riff",
- "description": "Style:Pixar-style 3D, Riff is a small, lively monkey with a sleek brown fur coat. His bright eyes sparkle with mischief, and his round face is expressive with a wide grin. Agile and compact, Riff is youthful and full of energy, effortlessly beating rhythms as he sits atop his favorite drum."
}, - {
- "name": "Harmony",
- "description": "Style:Pixar-style 3D, Harmony is a woolly sheep with a curly, cream-colored fleece that captures the drifting sunshine. Her gentle, brown eyes convey wisdom and calmness. Her sturdy frame and serene demeanor make her appear older than her years as she plays tunes on her delicate flute."
}, - {
- "name": "Jazz",
- "description": "Style:Pixar-style 3D, Jazz is a tall and elegant giraffe with a golden, spotted coat. His large, inquisitive eyes are calm and thoughtful. His long neck and dexterous form tower gracefully above the scene, skillfully playing notes on his colorful, portable keyboard amidst a canopy of trees."
}
], - "music": {
- "description": "A whimsical, upbeat melody with acoustic guitar, percussion, flute, and piano, creating a joyful, harmonious atmosphere.",
- "lyrics": "In fields where dreams are spun, under the golden sun, animals unite in song, their sweet notes playing along. Melody sings with strings, while Harmony's flute brings peace to all as Riff and Jazz play gleefully. Together they weave nature's harmony.",
}, - "environments": [
- {
- "name": "Flower Field",
- "description": "Style:Pixar-style 3D, A vibrant field filled with wildflowers of every color, basking under the late afternoon sun. The sweet scent of blossoms drifts in the gentle breeze, creating an atmosphere of enchantment and whimsy."
}, - {
- "name": "Playful Park",
- "description": "Style:Pixar-style 3D, A serene park filled with green, shady trees and soft grass where sunlight dances through the leaves, casting playful patterns. It exudes a peaceful, melodic ambiance that invites exploration and harmony."
}
], - "objects": [
- {
- "name": "Guitar",
- "description": "Style:Pixar-style 3D, A small wooden guitar with a polished finish, its strings shimmering in the sunlight. This instrument exudes charm and invites joyous melodies, perfectly fitting for little paws."
}, - {
- "name": "Drum",
- "description": "Style:Pixar-style 3D, A compact, tribal drum with colorful patterns painted on its surface. Its vibrant sound resonates with energy and liveliness."
}, - {
- "name": "Flute",
- "description": "Style:Pixar-style 3D, A slender, wooden flute, smooth and polished, producing gentle, melodious notes. It evokes a sense of nostalgia and serenity."
}, - {
- "name": "Keyboard",
- "description": "Style:Pixar-style 3D, A portable keyboard with brightly colored keys, sleek and modern, allowing the creation of lively, harmonious melodies."
}
]
}, - "manager_id": "USER_ID",
- "medias": [
- {
- "media_id": "96aa0504-3ce5-4e13-89b8-9582316a2faa",
- "source": {
- "prompt": "camera motion:dolly in, camera angle:eye level, Melody's fingers gracefully pluck the guitar strings, and blossoms sway gently in the breeze.",
}, - "item": "acdb-0000001"
}, - {
- "media_id": "07ce2fad-c57b-45a1-964f-8164e9d2edc2",
- "source": {
- "prompt": "camera motion:zoom in, camera angle:low angle, Riff's hands tap a joyous rhythm, syncing with the rustling leaves.",
}, - "item": "acdb-0000002"
}, - {
- "media_id": "4dcb25b7-d72f-4476-bb5a-c0f99640c296",
- "source": {
- "prompt": "camera motion:slow pan left, camera angle:eye level, Harmony's flute serenade carries on the breeze, calming the field around her.",
}, - "item": "acdb-0000003"
}, - {
- "media_id": "91585654-bf97-4506-8543-222077f53112",
- "source": {
- "prompt": "camera motion:tilt up, camera angle:eye level, Jazz sways his neck with the melody, notes echoing among the trees.",
}, - "item": "acdb-0000004"
}
], - "narrator": "Rachel",
- "description": "",
- "failed_medias": [ ],
- "narration_url": "",
- "title": ""
}
}This API composes all generated scene videos into a single story video. You can get composed video from video_url after videos are composed.
Send a POST request with empty body.
Compose all video from media. Simple submit without data.
import requests
url = "http://api.vimmerse.net/story/{STORY_ID}/concat"
headers = {
'X-Api-Key': 'YOUR_API_KEY',
}
response = requests.request("POST", url, headers=headers)
print(response.text)
Story Object
Bad Request
Insufficient Credit
Not Found
Validation Error
{ }