Submit a video generation task

Submit an asynchronous reAPI task. Poll GET /tasks/{id} for status and output. Wan 3.0 (wan3.0-video) and Wan 3.0 Prime (wan3.0-video-prime) require an API key; Playground generation is disabled for all users. Ordinary keys ignore content_filter and nsfw_checker and always use the NSFW channel. Administrator-owned keys honor boolean content_filter: true enables filtering, false disables it. When omitted, admin keys default to true for Wan 3.0 and false for Prime. 2K/4K require filtering disabled and do not support document or web-page references; Wan 3.0 also disallows watermark: true at these resolutions. Administrator key permissions are cached for up to 5 minutes.

post/videos/generations

Request

  • Base URL: https://reapi.ai/api/v1
  • URL: https://reapi.ai/api/v1/videos/generations
  • Auth: HTTP bearer

Request body

model'ai-essay-writer' | 'ai-text-detector' | 'audio-multistem' | 'audio-music-extractor' | 'audio-stem-separator' | 'audio-voice-change' | 'audio-voice-clean' | 'doubao-seedance-2.0' | 'doubao-seedance-2.0-eco' | 'doubao-seedance-2.0-eco-mini' | 'doubao-seedance-2.0-face' | 'doubao-seedance-2.0-fast' | 'doubao-seedance-2.0-fast-face' | 'doubao-seedance-2.0-fast-official' | 'doubao-seedance-2.0-official' | 'doubao-seedance-2.5-eco' | 'doubao-seedance-2.5-face' | 'doubao-seedream-5-0-flash' | 'doubao-seedream-5-0-lite' | 'doubao-seedream-5-0-pro' | 'enhance-video-1.0' | 'face-swap' | 'flux-2' | 'flux-2-flex' | 'flux-2-flex-std' | 'flux-2-max' | 'flux-2-pro' | 'flux-3-image' | 'flux-3-video' | 'flux-kontext-max' | 'flux-kontext-pro' | 'gemini-2.5-flash-image-preview' | 'gemini-2.5-flash-image-preview-official' | 'gemini-3-pro-image-preview' | 'gemini-3-pro-image-preview-official' | 'gemini-3.1-flash-image-preview' | 'gemini-3.1-flash-image-preview-official' | 'gemini-omni' | 'gemini-omni-1-1' | 'gpt-image-2' | 'gpt-image-2-beta' | 'gpt-image-2-official' | 'gpt-image-2.5-flare' | 'gpt-image-2.5-flare-official' | 'gpt-image-2.5-sunburst' | 'gpt-image-2.5-sunburst-official' | 'grok-imagine' | 'grok-imagine-1.0-video' | 'grok-imagine-image-2-0' | 'grok-imagine-image-2.0-official' | 'grok-imagine-video-1.5-beta' | 'grok-imagine-video-1.5-official' | 'happyhorse-1-1' | 'happyhorse-1.0' | 'happyhorse-1.0-official' | 'head-swap' | 'humanize' | 'imagen-4-0' | 'kling-3-0' | 'kling-3-0-turbo' | 'kling-4-0' | 'kling-v2-6-motion-control' | 'kling-v3-motion-control' | 'mai-image-2.6' | 'midjourney' | 'midjourney-video' | 'minimax-h3' | 'minimax-h3-lite' | 'minimax-h3-max' | 'mj-v7' | 'mj-v7-edit' | 'mj-v7-enhance' | 'mj-v7-inpaint' | 'mj-v7-outpaint' | 'mj-v7-pan' | 'mj-v7-remix' | 'mj-v7-remove-bg' | 'mj-v7-retexture' | 'mj-v7-upload-paint' | 'mj-v7-upscale' | 'mj-v7-variation' | 'mureka-v9-song' | 'music-video-1-0' | 'nano-banana-2-lite' | 'nano-banana-2.1' | 'nano-banana-2.1-official' | 'omni-moderation-latest' | 'pixverse-v6' | 'qwen-image-2' | 'qwen-image-2.1' | 'qwen-image-3.0' | 'qwen-image-3.0-pro' | 'reapi-video-1' | 'seedance-2.0-beta' | 'seedance-2.0-fast-beta' | 'seedance-2.0-mini' | 'suno-add-instrumental' | 'suno-add-vocals' | 'suno-cover-image' | 'suno-extend' | 'suno-lyrics' | 'suno-mashup' | 'suno-midi' | 'suno-music' | 'suno-music-video' | 'suno-replace-section' | 'suno-sounds' | 'suno-upload-cover' | 'suno-upload-extend' | 'suno-vocal-separation' | 'suno-voice-generate' | 'suno-voice-regenerate' | 'suno-voice-validate' | 'suno-wav' | 'topaz-video-upscaler' | 'veo3.1-fast' | 'veo3.1-fast-official' | 'veo3.1-lite' | 'veo3.1-quality' | 'veo3.1-quality-official' | 'viduq3-pro' | 'viduq3-turbo' | 'viduq4-preview' | 'wan2.7-image' | 'wan2.7-image-pro' | 'wan2.7-video' | 'wan2.7-video-official' | 'wan3.0-video' | 'wan3.0-video-prime' | 'z-image' | 'z-image-pro' required
promptstring
webhook_urlstring uri

Optional. Public https URL with a domain-name host that receives one POST with the task response (same shape as GET /tasks/{id}) when the task reaches completed or failed. Rejected at submission: non-https schemes, IP-address hosts (IPv4 or IPv6, any notation), any port other than 443, URLs with credentials, reapi.ai hosts. Names that resolve to private, loopback, link-local or cloud-metadata addresses fail at delivery (the task itself still runs). Delivery is at-least-once (up to 3 attempts over ~5 minutes); deduplicate on the body id (the task id). reAPI sends no credentials and does not sign calls: treat a call as a signal and confirm it with an authenticated GET /tasks/{id}, or optionally embed a secret of your own in the URL. The webhook is a notification, not the only copy of the result: if delivery fails, GET /tasks/{id} still returns the task at any time (GET /tasks/{id}?include=webhook shows the delivery outcome).

Response

Task accepted

idstring required
modelstring required
status'processing' required
created_atinteger required

Changes

No recorded changes to this operation across all 1 revision of this API.