Crazyrouter API Document
🇺🇸 English
  • 中文
  • 🇺🇸 English
🇺🇸 English
  • 中文
  • 🇺🇸 English
🇺🇸 English
  • 中文
  • 🇺🇸 English
API 参考
快速开始接入教程官网模型与价格控制台
API 参考
快速开始接入教程官网模型与价格控制台
  1. Unified Video API (all video models)
  • 默认模块
    • Crazyrouter Overview
      • Introduction
      • API request
      • API Quick Start Guide
      • API Endpoint
      • Contact us
    • Chat
      • ChatGPT
        • ChatGPT Audio
          • whisper-1
          • Create Translation (whisper-1, audio to English, untested)
        • ChatGPT Chat
          • Chat Completion Object
          • Chat Completion Chunk Object
          • Create Chat Completion (Streaming)
          • Create Chat Completion (Non-Streaming)
          • Create Chat Vision (Streaming)
          • Create Chat Vision (Streaming) base64
          • Create Chat Vision (Non-Streaming)
          • Create Chat Image Generation (Non-Streaming)
          • Function calling
          • Official N Test
          • Create Chat Function Call
          • Create Structured Output
          • Control Reasoning Model Effort Level
          • Create Chat Completion qwen-mt-turbo
          • Create Chat Completion DeepSeek V3.1 Thinking Level (Streaming)
          • DeepSeek OCR Recognition
        • ChatGPT Completions
          • Completion Object
        • ChatGPT Embeddings
          • Embedding Object
          • Create Embedding
        • Web Search
          • web search
        • ChatGPT Moderations
          • Content Moderation (Moderations)
      • Anthropic Claude
        • Chat Completion Object
        • Chat Completion Chunk Object
        • Count Input Tokens count_tokens [Native Format]
        • Create Chat Completion (Streaming) [Native Format]
        • Create Function Call (Streaming) [Native Format]
        • Create Thinking Chat [Native Format]
        • Create Thinking Chat
        • Create Chat Completion (Streaming)
        • Create Chat Completion (Non-Streaming)
        • Create Chat Vision (Streaming)
        • Create Chat Vision (Non-Streaming)
        • PDF Support [Native Format]
      • Google Gemini
        • Gemini Native Format
          • Create Context Cache cachedContents [Native Format]
          • Text Generation
          • Text Generation Streaming
          • Text Generation Thingking+streaming
          • Image Generation gemini-2.5-flash-image
          • Image Generation gemini-2.5-flash-image Control Aspect Ratio +imageSize
          • Image Understanding
          • Formatted Output
          • Function Call
          • Document Understanding
          • URL context
          • Code Execution
          • Video Understanding
          • URL context
          • Video Understanding-url Native Format
          • Audio Understanding
          • Text Generation gemini-3-pro-preview:generateContent
        • Chat-compatible Format
          • Gemini Image Generation API [Chat Compatible Format]
          • Chat API [Chat Compatible Format]
          • Chat API - Thinking 1 [Chat Compatible Format]
          • Chat API - Thinking 2 [Chat Compatible Format]
          • Vision API [Chat Compatible Format]
          • Chat + File Reading API [Chat Compatible Format]
    • Chat (Responses)
      • Responses API vs Chat API
      • Create Function Calling
      • Create Model Response (Streaming)
      • Create Model Response (Control Thinking Length)
      • web search
      • Create Model Response (GPT-5 Enable Thinking)
    • Image Generation Models
      • Image Object
      • Midjourney
        • Submit Video Task (Image-to-Video)
        • Submit Simple Change Task (String Form)
        • Get Task Image (Gateway-Hosted Copy)
        • Submit Edits Task (Inpainting)
        • Submit Shorten Task (Prompt Shortening)
        • Submit Change Task (U/V/R Actions)
        • InsightFace Face Swap
        • upload image
        • upload Imagine task
        • Query Task Status by Task ID
        • Query Tasks by ID List
        • Get Task Image Seed
        • Execute Action
        • Submit Blend Task
        • Sumit Describe task
        • Sumit Modal
      • GPT Image (gpt-image-2)
        • Create gpt-image-1
        • Create Image (gpt-image-2, OpenAI images/generations format)
        • Edit Image (gpt-image-2, mask / multi-image reference)
      • Jimeng Image
        • Create Image
        • Edit Image
      • Doubao Seedream
        • doubao-seedream-3-0-t2i-250415
        • doubao-seededit-3-0-i2i-250628
        • doubao-seedream-4-0-250828 Text-to-Image
        • doubao-seedream-4-0-250828 Image-to-Image
        • doubao-seedream-4-0-250828 Multi-Image to Image
        • doubao-seedream-4-5-251128 Text-to-Image (text-only input, single image output)
        • doubao-seedream-4-5-251128 Text+Image to Image (single image in, single image out)
        • doubao-seedream-4-5-251128 Multi-Image Fusion (multiple inputs, single output)
        • doubao-seedream-4-5-251128 Image Set Output (multi-image output)
        • doubao-seedream-4-5-251128 Single Image to Image Set
        • doubao-seedream-4-5-251128 Multi-Reference to Image Set
      • Qwen-Image
        • qwen-image-edit-2509
    • Video Models
      • Veo
        • Unified Video Format
          • Unified Video API Task Status
          • Create Video with Image
          • Create Video (Reference Image)
        • OpenAI Video Format
      • Kling
        • Callback Protocol
        • Omni Video omni-video (kling-v3-omni / kling-video-o1)
        • Image Generation
        • Text-to-Video
        • Image to Video
        • Query Task (free)
        • Multi-Image Reference to Video
        • Lip Sync
        • Extend Video
        • Video Effects
      • Jimeng Video
        • Jimeng Task Status
        • Submit Video Generation Task
        • Query Video Task (free)
      • Hailuo (MiniMax)
        • Hailuo Task Status
        • Submit Video Generation Task
        • Query Video Task Status
        • Image-to-Video
      • Doubao Seedance
        • Text-to-Video Example
        • Image to Video - First Frame
        • seedance-lite First/Last Frame
        • Image-to-Video (base64 encoded)
        • Query Single Task
      • Sora
        • OpenAI Video Format
          • OpenAI Query Task
          • OpenAI Download Video
          • OpenAI Create Video (with image)
          • Create Video from Storyboard
          • OpenAI Create Video with Image (Private Mode)
          • OpenAI Create Video (with Character)
      • Tongyi Wanxiang
        • Generate Video
        • Query Video
      • Unified Video API (all video models)
        • Query Video Task (Unified Format)
          GET
        • Submit Video Generation Task (Unified Format)
          POST
    • System API
      • List Tokens
      • Create Token
      • Get Models Supported by Token
      • Get Account Info
      • Update Token
      • Delete Token
      • Search Tokens
      • Query Async Task (Image / Video)
      • Get Single Model Info
    • Suno Music
      • Suno Parameters
      • Suno Overview
      • Submit Tasks
        • Generate Song (Inspiration Mode)
        • Generate Song (Custom Mode)
        • Generate Song (Extend Mode)
        • Generate Song (Artist Style)
        • Generate Song (Upload Song for Re-creation)
        • Generate Lyrics
        • Concatenate Songs
      • Query Tasks
        • Batch Get Tasks
        • Query Single Task
        • Get WAV
    • Python
      • Python Speech-to-Text (whisper-1)
      • Python Embeddings
      • Python Function Calling Demo
      • Python LangChain Demo
      • Python llama_index Configuration
      • Python Basic Chat
      • Python Local Image Recognition (Multimodal)
      • Python Remote Image Recognition (Multimodal)
      • Python Image Recognition with Claude
      • Python Library Streaming Output
      • Python requests streaming output demo
      • Python image generation and editing (gpt-image-2)
      • Python official OpenAI library (AutoGPT / LangChain, etc.)
      • Python multi-turn conversation
    • Rerank
      • Rerank
    • PHP
      • PHP Image Editing Demo
    • Node.js
      • Node.js Audio Transcription Demo
    • Plugins & Client Setup Guides
      • Codex
      • N8N
      • Gemini CLI
      • Claude Code Installation and Usage Guide
      • CherryStudio Configuration Guide
      • dify Configuration Guide
      • cline
      • aider
      • Cursor
      • lobechat
      • ChatBox
      • gpt_academic
      • nextchat
      • zotero gpt
      • CLAUDE DEV
      • ChatGPT Sidebar
      • chatgpt-on-wechat
      • chatgpt GPT Academic
      • RikkaHub
      • Coze Workflow Configuration Guide
    • Help Center
      • Thinking Model Response Format
      • HTTP Status Codes and Their Meanings
      • Image Upload API
    • Decisions API (TypeSafe JEV)
      • Create Decisions
    • 3D Generation (Hunyuan hy-3d)
      • Query 3D Generation Task
      • Submit 3D Generation Task
    • File Upload
      • Temporary Images
        • Temporary Base64 Image Upload
        • Get Presigned Direct Upload URL (recommended for large files)
        • Re-host Remote Image as Temporary URL
        • Temporary Local Image Upload
      • Playground
        • Playground Image Upload
      • Deprecated
        • Legacy Upload Endpoint (Unsupported)
  • Unified Video API
    • Unified Video
  1. Unified Video API (all video models)

Submit Video Generation Task (Unified Format)

默认 API 入口 api.crazyrouter.com
https://api.crazyrouter.com
默认 API 入口 api.crazyrouter.com
https://api.crazyrouter.com
POST
/v1/video/generations
Crazyrouter unified video endpoint: a single request body covers every connected video model (veo, Sora, Kling, Jimeng, Doubao Seedance, Hailuo, Tongyi Wanxiang, Grok, etc.); the gateway routes to the corresponding vendor by model and converts the parameters automatically.
POST /v1/video/generations and POST /v1/video/create are fully equivalent (same handler); use either one. Query tasks via GET /v1/video/generations/{task_id}, GET /v1/video/create/{task_id}, or GET /v1/video/query?id=.
Billing: a one-time charge per task is pre-deducted on submission and refunded automatically if the task ultimately fails. Video models can only be called through the video endpoints; calls via /v1/chat/completions and similar endpoints are rejected.
Vendor-specific parameters go in metadata and are passed through as-is, e.g. Kling's {"metadata": {"resolution": "1080p", "camera_control": {...}}}.
Source of truth in code: router/video-router.go (videoV1Router.POST("/video/generations") and POST("/video/create")), controller/relay.go (RelayTask), relay/common/relay_info.go (TaskSubmitReq), relay/channel/task/unified/adaptor.go.
Currently available video models (catalog as of 2026-09-28): aigc-video-gv-3.1 / aigc-video-gv-3.1-fast / aigc-video-gv-3.1-lite (Veo 3.1), aigc-video-kling-1.6 / 2.0 / 2.1 / 2.5-turbo / 2.6 / 3.0 / 3.0-turbo / o1 / avatar / motion-control, doubao-seedance-1-0-lite-t2v / lite-i2v / pro / pro-fast / 1-5-pro / 2-0 / 2-0-fast, hailuo-h3, wan2.2-t2v-plus / i2v-plus / i2v-flash / kf2v-flash / s2v, wan2.5-t2v-preview. The full list is subject to GET /v1/models; aliases such as aigc-video-gv-3.1-fast that are not in the catalog return 404 model_not_found.

Last verified/modified: 2026-09-28 (API Base URL unified to https://api.crazyrouter.com; example model names follow what GET /v1/models returns); tested: missing prompt returns 400 {code:invalid_request,message:prompt is required}; non-video models return 404 {code:model_not_found}; a successful submission returns {id,task_id,object:video,model,status:queued,progress,created_at}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params

Body Params application/jsonRequired

Examples

Responses

🟢200成功
application/json
Bodyapplication/json

🟠400参数错误
🟠404模型不存在 / 非视频模型
🟠401令牌无效
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.crazyrouter.com/v1/video/generations' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
  "model": "aigc-video-gv-3.1-fast",
  "prompt": "An astronaut stands up and walks away from the camera, cinematic lighting",
  "aspect_ratio": "16:9",
  "seconds": "8",
  "images": [
    "https://media.crazyrouter.com/task-artifacts/tmp-inputs/2026/09/28/user-1/first-frame.png"
  ]
}'
Response Response Example
200 - 成功示例
{
  "id": "1437730573-AigcVideoTask-5654ea4005cedc749b94a20f1c333bbft",
  "task_id": "1437730573-AigcVideoTask-5654ea4005cedc749b94a20f1c333bbft",
  "object": "video",
  "model": "aigc-video-kling-o1",
  "status": "queued",
  "progress": 10,
  "created_at": 1790584863
}
Modified at 2026-09-28 15:08:10
Previous
Query Video Task (Unified Format)
Next
List Tokens
Built with