Turn product images and URLs into high-converting multi-beat video ads, API v2 Composable Director Recipes, and API v3 Virtual Studio Forks (Git-style studio forking with interactive Co-Builder sessions, Movie Director character casting, deterministic brand messaging cards, synthesized audio scores, and stark black-screen logo slates).
https://vadyu.com/api/v3
https://vadyu.com/api/mcp
Bearer <vadyu_live_...>
Zero-Hallucination Check
Let your AI agent create API v3 Virtual Studio Forks, collaborate interactively on character casting & timelines, compose API v2 Director Recipes, generate product video ads, and poll rendering status via native MCP tool calls.
{
"mcpServers": {
"vadyu": {
"url": "https://vadyu.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}{
"mcpServers": {
"vadyu": {
"command": "sh",
"args": ["-c", "curl -fsSL https://vadyu.com/mcp/vadyu-mcp.mjs | node"],
"env": {
"VADYU_API_KEY": "YOUR_API_KEY"
}
}
}
}vadyu_generate_video_adGenerate video ads from an API v3 Studio Fork (fork_id), API v2 Director Recipe (nyc_luxury, minimal_cinema, dtc_story, blocks[]), or v1 storyboard.
vadyu_create_studio_forkFork the Vadyu Studio from main or starter templates (nyc_luxury_cameo, director_cast_storyline) with optional initial_prompt.
vadyu_collaborate_on_forkInteractive Co-Builder turn on a fork_id: send natural-language direction or a blueprint patch to evolve cast, scenes, brand text, logo outro, and audio.
vadyu_list_studio_forksList API v3 Studio Forks, starter templates, and the upstream main blueprint.
vadyu_promote_studio_forkOpen an upstream Pull Request (pr_open) against Vadyu main for a high-performing Studio Fork.
vadyu_list_recipesList API v2 Composable Director Recipes, block schemas (ai_scene, text_card, logo_outro), audio moods, and community blueprints.
vadyu_submit_recipe_feedbackSubmit a custom ad recipe idea or multi-scene storyline blueprint directly to Vadyu.
vadyu_get_video_statusPoll beat progress, fork/recipe block timeline, coherence score, and get the signed MP4 video_url.
vadyu_list_videosList recent generated video ads with status filters and pagination.
vadyu_get_account_quotaCheck subscription tier, remaining render credits, and monthly limits.
vadyu_list_sequences_and_formatsInspect all storyboard templates (problem-solution, ugc-testimonial, product-feature, unboxing, single), v2 recipes, audio moods, and aspect ratios.
/api/v3/*)Create a Git-style fork of the Vadyu Studio pipeline before starting, collaborate interactively with the Co-Builder to cast characters with locked visual continuity, customize scene/text/logo blocks, render ads against your fork, and promote top forks upstream via Pull Request.
/api/v3/forksFork the studio from main or starter templates (nyc_luxury_cameo, director_cast_storyline) with optional initial_prompt.
/api/v3/forks/:id/collaborateInteractive Co-Builder turn: send natural-language feedback or a structured patch to evolve cast, scenes, brand text cards, black-screen logo outro, and audio.
/api/v3/generateRender a commercial video ad using your fork_id (or x-vadyu-fork header), inline fork_blueprint, or Director Recipe.
/api/v3/forks/:id/promoteOpen an upstream Pull Request (pr_open) against Vadyu's core main studio pipeline.
# 1. Fork the Studio from 'nyc_luxury_cameo' (or 'main')
curl -X POST https://vadyu.com/api/v3/forks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "NYC Dusk Cab Chanel Fork",
"template_id": "nyc_luxury_cameo",
"initial_prompt": "Show opening motion, brand text TIMELESS IN MOTION, cut to a woman hailing a cab in NYC with a glimpse of her Chanel bag, then cut to a black screen with logo CHANEL"
}'
# 2. Collaborate interactively with the Co-Builder on your fork
curl -X POST https://vadyu.com/api/v3/forks/fork_YOUR_ID/collaborate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "Cast a protagonist in a tailored camel coat and lock her visual continuity across all AI scenes"
}'
# 3. Render a video ad against your Studio Fork
curl -X POST https://vadyu.com/api/v3/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/quilted-bag.jpg",
"fork_id": "fork_YOUR_ID",
"format": "9:16"
}'/api/v2/*)Combine AI motion scenes with deterministic editorial brand messaging cards, synthesized background audio scores, and stark black-screen brand logo slates. Deterministic text & logo blocks cost 0 render credits.
/api/v2/generateRender a preset recipe (nyc_luxury, minimal_cinema, dtc_story) or pass a custom blocks[] timeline with brand_text, logo_text, logo_url, and audio_mood.
/api/v2/recipesInspect all available recipes, block schemas, and audio moods—or submit new customer/agent storyline blueprints.
/api/v2/videos/:idPoll v2 rendering status with full recipe block metadata, duration, coherence score, and signed MP4 URL.
curl -X POST https://vadyu.com/api/v2/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/quilted-bag.jpg",
"recipe": "nyc_luxury",
"brand_text": "TIMELESS IN MOTION",
"brand_subtext": "NEW YORK · AUTUMN / WINTER",
"logo_text": "CHANEL",
"audio_mood": "nyc_dusk",
"format": "9:16"
}'202 Accepted Response (API v2):
{
"api_version": "v2",
"id": 712,
"status": "processing",
"format": "vertical",
"sequence": "recipe:nyc_luxury",
"recipe": "nyc_luxury",
"blocks": [
{ "type": "ai_scene", "label": "Opening Motion", "duration_sec": 5 },
{ "type": "text_card", "label": "Brand Messaging", "duration_sec": 2 },
{ "type": "ai_scene", "label": "NYC Cab Cameo", "duration_sec": 5 },
{ "type": "logo_outro", "label": "Black Screen Logo", "duration_sec": 2.5 }
],
"audio_mood": "nyc_dusk",
"ai_renders_reserved": 2,
"total_duration_seconds": 14.5,
"poll_url": "https://vadyu.com/api/v2/videos/712"
}/api/v1/generate— Submit a new video ad generationPublic HTTP/HTTPS URL of the product image (e.g. from CDN or Shopify). Alternatively, provide image_base64.
Creative motion guidance (e.g. "Warm morning sunlight, slow rotation"). If omitted, the sequence's curated beat prompt is used.
Target aspect ratio: "9:16" (TikTok/Reels), "1:1" (Square), "16:9" (Landscape), "4:5" (Portrait Feed).
Ad structure storyboard: "problem-solution", "ugc-testimonial", "product-feature", "unboxing", "single".
Number of creative variant angles to generate in parallel.
curl -X POST https://vadyu.com/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/product-bottle.jpg",
"prompt": "Warm golden morning sunlight, cinematic slow rotation showing label crisp and clear",
"format": "9:16",
"sequence": "problem-solution",
"variants": 1
}'202 Accepted Response:
{
"id": 689,
"status": "processing",
"format": "9:16",
"sequence": "problem-solution",
"beats_total": 4,
"prompt": "Warm golden morning sunlight, cinematic slow rotation",
"estimated_seconds": 60,
"poll_url": "https://vadyu.com/api/v1/videos/689",
"created_at": "2026-10-23T20:30:00.000Z"
}/api/v1/videos/:id— Retrieve rendering progress and final video download URLprocessingAd is being rendered through the cloud GPU pipeline. Poll every 3–5 seconds.doneFinished MP4 ad is ready. video_url contains the download/stream URL.failedGeneration encountered an error. Remaining credits are automatically refunded.Coherence Guarantee Score:
Completed multi-beat ads include an automated coherence_score (0–100) ensuring product labels, typography, and shapes remain preserved across all camera cuts.
curl https://vadyu.com/api/v1/videos/123 \
-H "Authorization: Bearer YOUR_API_KEY"200 OK Response (Completed):
{
"id": 689,
"status": "done",
"video_url": "https://wanput-videos-bucket.s3.us-west-2.amazonaws.com/request_689.mp4?...",
"preview_url": "https://vadyu.com/samples/featured/supplement.jpg",
"duration": 20,
"sequence": "problem-solution",
"beats_total": 4,
"beats_done": 4,
"coherence_score": 96,
"coherence_note": "Typography and logo remain 100% faithful and sharp across all 4 cuts",
"created_at": "2026-10-23T20:30:00.000Z"
}/api/v1/account— Check remaining render credits and plan quotaDeveloper REST API access is included on the Growth ($299/mo · 200 renders) and Agency ($799/mo · 750 renders) plans.
Credits are metered per render beat. A 4-beat sequence consumes 4 render credits. Check renders_remaining programmatically before kicking off high-volume batches.
curl https://vadyu.com/api/v1/account \
-H "Authorization: Bearer YOUR_API_KEY"200 OK Response:
{
"user_id": 42,
"email": "dtc-brand@company.com",
"plan": "pro",
"plan_name": "Growth",
"subscription_status": "active",
"renders_remaining": 184,
"renders_total": 200,
"ads_total_per_month": 40,
"can_generate": true
}Choose an automated ad narrative structure optimized for paid performance.
problem-solution4 beats · ~20sTop-performing direct-response format
Hook attention → Agitate the customer pain point → Reveal your product as the solution → Call to action.
ugc-testimonial4 beats · ~20sOrganic TikTok / Reels creator style
Creator selfie hook → Honest reaction → Product demo in hand → Limited-time promo.
product-feature3 beats · ~15sPremium brand cinematic focus
Cinematic hero reveal → Macro texture & craftsmanship → Purchase CTA.
unboxing3 beats · ~15sE-commerce delivery anticipation
Package arrival → Unboxing reveal → First impressions & usage.
single1 beat · ~5sSingle hero motion clip
Continuous smooth 5-second dynamic hero shot with your custom prompt.
Generate your API key in the dashboard in 10 seconds.