{"uid":"cap_gslUpuD70FU5_uJTUE2oq","slug":"make-video-withzero-ai-video-generation-job-submit-5ccc0e3e","name":"make-video.withzero.ai Video Generation Job Submit","description":"Submit a video generation job to fal.ai. Charge is computed from the validated input. Preview the exact charge before paying via free `GET /price/:model?duration=…&resolution=…`. After submit, poll free `GET /status/:id` (or `HEAD /status/:id`) until the job completes — the response carries the final video URL. Per-model alias routes (POST /kling, POST /seedance, POST /veo3-fast, POST /veo3, POST /sora2, POST /wan, POST /hailuo) are equivalent entry points with the model preset.","url":"https://make-video.withzero.ai/run?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","required":["model","prompt"],"properties":{"model":{"enum":["kling","seedance","veo3-fast","veo3","sora2","wan","hailuo"],"type":"string","description":"Model slug. One of: kling, seedance, veo3-fast, veo3, sora2, wan, hailuo."},"prompt":{"type":"string","maxLength":2000,"minLength":1,"description":"Text description of the video to generate."},"duration":{"type":"integer","minimum":0,"description":"Clip duration in seconds. Per-model allow-list applied at preCheck.","exclusiveMinimum":true},"image_url":{"type":"string","format":"uri","description":"Public http(s) URL of the starting image. Required for image-to-video models (wan, hailuo)."},"resolution":{"type":"string","description":"Output resolution. Per-model allow-list applied at preCheck."},"aspect_ratio":{"type":"string","description":"Output aspect ratio. Per-model allow-list applied at preCheck."},"generate_audio":{"type":"boolean","description":"Generate native audio track. Only accepted by models that have an audio toggle (veo3)."},"negative_prompt":{"type":"string","maxLength":1000,"description":"Optional — describe what to avoid."}},"additionalProperties":false},"responseSchema":{"type":"object","required":["job_id","status_url","endpoint","model","model_name","inputs","price","estimated_seconds","poll_interval_seconds"],"properties":{"model":{"type":"string","description":"Underlying fal.ai model id."},"price":{"type":"object","required":["cost_usd","markup_usd","charge_usd","breakdown"],"properties":{"cost_usd":{"type":"number"},"breakdown":{"type":"string"},"charge_usd":{"type":"number"},"markup_usd":{"type":"number"}},"additionalProperties":false},"inputs":{"type":"object","required":["duration","resolution"],"properties":{"duration":{"type":"number"},"resolution":{"type":"string"},"generate_audio":{"type":"boolean"}},"description":"Echo of resolved inputs (after defaults applied).","additionalProperties":false},"job_id":{"type":"string","description":"Internal id; pass to GET /status/:job_id."},"endpoint":{"type":"string","description":"The model slug that handled this submit."},"model_name":{"type":"string","description":"Human-readable model name."},"status_url":{"type":"string","format":"uri","description":"Full URL to poll for completion."},"estimated_seconds":{"type":"number"},"poll_interval_seconds":{"type":"number"}},"additionalProperties":false},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.4025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.4025/call","primary":{"kind":"unknown","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"},"accepted":[{"kind":"unknown","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"}]},"paymentMethods":[{"uid":"pm_JnGfJRBqk4FW4MgNPS9xu","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"dynamic","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":"make-video.withzero.ai","brandSlug":"make-video-withzero-ai-mpp","brandBaseUrl":"https://make-video.withzero.ai","brandDocsUrl":null,"whatItDoes":"Submits a text-to-video or image-to-video generation job to fal.ai via a unified endpoint, charging dynamically based on model, duration, and resolution.","exampleAgentPrompt":"Generate a 10-second cinematic video of a sunset over the ocean using the veo3 model at 1080p resolution — include an audio track and avoid any text overlays.","exampleUseCases":[{"title":"Social media short clip creation","prompt":"Create a 5-second vertical video of a golden retriever playing in autumn leaves using the kling model — make it look cinematic and avoid anything blurry or out of focus."},{"title":"Image-to-video for product animation","prompt":"Turn this product image into a smooth 6-second video using the hailuo model: https://example.com/product.jpg — use 720p resolution and a widescreen aspect ratio."},{"title":"AI film scene generation with audio","prompt":"Generate a 8-second video of a futuristic city at night with neon lights and flying cars using veo3, enable the audio track, and output it in 1080p 16:9."}],"resultDescription":"Returns a job object containing a unique job_id, a status_url to poll for completion, the model used, resolved inputs (duration, resolution, audio flag), a price breakdown showing cost_usd, markup_usd, and charge_usd in USDC, an estimated_seconds for completion, and a poll_interval_seconds recommendation.","failureModes":["Invalid model slug — returns validation error if model is not one of the allowed enum values","Missing required prompt — returns 400 if prompt is absent or empty","image_url required but missing for image-to-video models (wan, hailuo) — returns validation error","Duration or resolution not in per-model allow-list — returns preCheck rejection","Prompt exceeds 2000 character limit — returns validation error","Payment failure — charge cannot be processed in USDC","fal.ai backend unavailable — upstream error propagated"],"whenToPreferThis":"Use this endpoint when you need a single unified entry point to submit video generation jobs across multiple top AI video models (Kling, Veo3, Sora2, Seedance, Wan, Hailuo) with transparent USDC pricing and a polling-based async workflow. Prefer this over per-model alias routes when your agent needs to dynamically select the model at runtime. Use after previewing the charge via GET /price to avoid surprise costs.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T17:51:53.182Z","isFirstParty":true,"canonicalSlug":"make-video-withzero-ai-video-generation-job-submit-5ccc0e3e"}