EZLINK AI API
    • 前言-模型兼容性(必读)
    • OpenAI官方SDK使用教程
    • 高并发批量请求示例
    • Claude Code最佳API配置教程指南
    • OpenAi Codex最佳API配置教程指南
    • Gemini CLI最佳API配置教程指南
    • OpenClaw 配置使用 API 教程
    • OpenCode 配置使用 API 教程
    • EZLINK AI API
    • 基础接口
      • Gemini(原生)
        • Gemini generateContent(非流式)
        • Gemini streamGenerateContent(流式)
      • 聊天接口(通用)
        POST
      • Claude (原生格式
        POST
      • responses接口(原生)
        POST
      • 创建嵌入
        POST
    • 可灵
      • OMNI video
        POST
      • 任务:文生视频
        POST
      • 任务:图生视频
        POST
      • 查询
        GET
      • 人脸识别
        POST
      • 对口型
        POST
      • 通用查询
        GET
      • motion-control
        POST
      • custom-elements
        POST
      • 自定义音色
        POST
      • 查询主体
        GET
      • 查询音色
        GET
      • 查询音色列表
        GET
      • 查询-动作控制
        GET
      • 查询文生视频
        GET
      • omni-image
        POST
      • 查询omni-images
        GET
      • 创建主体(新)
        POST
      • 查询主体 -单个
        GET
      • 查询主体 列表
        GET
      • OMNI video Copy
        POST
    • Flux
      • /v1/flux-2-pro
      • 查询flux
    • sora(原生)
      • 文生视频
      • 查询内容接口
      • 查询详情接口
    • 阿里万相
      • 图生视频
      • 查询任务
    • Video通用接口(持续开发中)
      • Veo视频生成
      • 可灵视频生成
      • 视频生成结果查询
    • 图片生成(image)
      • OpenAi
        • 图像生成 dall-e-2、dall-e-3
        • 图像生成 gpt-image
        • 图像编辑 gpt-image
      • Gemini
        • nano-banana参考尺寸
        • 图像生成 nano-banana
        • 图像编辑 nano-banana
      • 即梦AI
        • 即梦4.0-图片生成
        • 既梦4.0-图片编辑
        • 即梦3.0-图片生成
        • 既梦3.0-图片编辑
      • Qwen
        • 图像生成
        • 图像编辑
      • Grok
        • 图像生成
    • 查询令牌用量
      GET
    • 查询令牌限额
      GET
    • 查询账户信息
      GET
    • Schemas
      • Schemas
        • Veo3VideoGenerationRequest
        • VideoGenerationRequest
        • VeoVideoGenerationRequest
        • Veo3Instance
        • Veo3Image
        • VeoMediaObject
        • Veo3Parameters
        • VeoParameters
        • JimengVideoGenerationRequest
        • JimengContent
        • JimengImage
        • JimengImageUrl
        • JimengParameters
        • FluxImageGenerationRequest
      • GenerateContentRequest
      • Content
      • Part
      • GenerationConfig
      • SafetySetting
      • GenerateContentResponse

    EZLINK AI API

    EZLINK AI API 接口文档#

    Base URLs:

    Authentication#

    HTTP Authentication, scheme: bearer

    接口列表#

    GET 查询令牌用量#

    GET /v1/dashboard/billing/usage
    查询该令牌总使用量

    请求参数#

    名称位置类型必选说明
    start_datequerystring否时间戳(ms)开始时间
    end_datequerystring否时间戳(ms)截止时间
    返回示例
    200 Response
    {
      "object": "list",
      "total_usage": 695.9646
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » objectstringtruenonenone
    » total_usagenumbertruenone令牌用量total_usage /100 = 实际用量

    GET 查询令牌限额#

    GET /v1/dashboard/billing/subscription
    通过该接口查询令牌key的授权额度(限额),如果令牌设置为 无限额度 则查询结果是100000000
    注意:令牌的授权额度一旦修改之后,授权额度(限制额度)将会在上次额度之上进行不断累加。
    返回示例
    200 Response
    {
      "object": "billing_subscription",
      "has_payment_method": true,
      "soft_limit_usd": 5,
      "hard_limit_usd": 5,
      "system_hard_limit_usd": 5,
      "access_until": 0
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » objectstringtruenonenone
    » has_payment_methodbooleantruenonenone
    » soft_limit_usdintegertruenonenone
    » hard_limit_usdintegertruenonenone
    » system_hard_limit_usdintegertruenonenone
    » access_untilintegertruenonenone

    GET 查询账户信息#

    GET /api/user/self
    通过该接口查询账户的具体信息。
    包括:剩余额度、已用额度、总请求次数等等

    请求参数#

    名称位置类型必选说明
    X-Api-Userheaderinteger否用户数字ID编号,可在网站个人中心查看
    Authorizationheaderstring否系统访问令牌,可在网站个人中心获取
    返回示例
    200 Response
    {
      "data": {
        "id": 1,
        "username": "xx@qq.com",
        "password": "",
        "display_name": "xx",
        "role": 10,
        "status": 1,
        "email": "xx@qq.com",
        "github_id": "xxxooo",
        "wechat_id": "",
        "oidc_id": "",
        "google_id": "10283048099857931806",
        "verification_code": "",
        "access_token": null,
        "quota": 1867213653,
        "used_quota": 597081489,
        "request_count": 3427970,
        "group": "default",
        "can_use_self_group": false,
        "aff_code": "xXxx",
        "inviter_id": 0,
        "aff_count": 2,
        "aff_quota": 0,
        "aff_history_quota": 500000,
        "created_at": 0,
        "last_login_at": 1746636191,
        "last_login_ip": "138.116.11.42",
        "deleted_at": null,
        "group_ratio": 1,
        "topup_ratio": 1
      },
      "message": "",
      "success": true
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » dataobjecttruenonenone
    »» idintegertruenonenone
    »» usernamestringtruenonenone
    »» passwordstringtruenonenone
    »» display_namestringtruenonenone
    »» roleintegertruenonenone
    »» statusintegertruenonenone
    »» emailstringtruenonenone
    »» github_idstringtruenonenone
    »» wechat_idstringtruenonenone
    »» oidc_idstringtruenonenone
    »» google_idstringtruenonenone
    »» verification_codestringtruenonenone
    »» access_tokennulltruenonenone
    »» quotaintegertruenone剩余额度该额度除以 500000 既为实际额度
    »» used_quotaintegertruenone已用额度该额度除以 500000 既为实际额度
    »» request_countintegertruenone总请求次数none
    »» groupstringtruenone用户分组none
    »» can_use_self_groupbooleantruenonenone
    »» aff_codestringtruenoneAff邀请IDnone
    »» inviter_idintegertruenonenone
    »» aff_countintegertruenone邀请次数none
    »» aff_quotaintegertruenone邀请奖励额度none
    »» aff_history_quotaintegertruenone历史邀请奖励额度none
    »» created_atintegertruenonenone
    »» last_login_atintegertruenonenone
    »» last_login_ipstringtruenonenone
    »» deleted_atnulltruenonenone
    »» group_ratiointegertruenonenone
    »» topup_ratiointegertruenonenone
    » messagestringtruenonenone
    » successbooleantruenonenone

    基础接口#

    POST Claude (原生格式)-可PDF分析#

    POST /v1/messages
    TIP
    Claude模型同时支持OpenAI请求格式与官方请求格式。
    官方请求格式只列出常用参数,更详细的请求参数请阅读 claude官方文档
    走OpenAI格式 将不会计算缓存,走官方格式会完全走缓存计费方式。 官方缓存使用与说明
    支持Claude原生请求的模型:
    cld-、claude-开头的所有模型
    kimi-k2-0711-preview、kimi-k2-0905-preview
    qwen3-coder-plus
    glm-4.5、glm-4.6
    Body 请求参数
    {
      "model": "claude-3-5-sonnet-20240620",
      "messages": [
        {
          "role": "user",
          "content": "你好,你是?"
        }
      ],
      "max_tokens": 1688,
      "temperature": 0.5,
      "stream": false
    }

    请求参数#

    名称位置类型必选中文名说明
    Content-Typeheaderstring是none
    bodybodyobject否none
    » modelbodystring是模型名称none
    » messagesbody[object]是none
    »» rolebodystring是角色 usernone
    »» contentbody[anyOf]是展开查看所有组合如果只有文字内容,可直接传string内容。
    »»» anonymousbodyobject否文本消息none
    »»»» typebodystring是文本类型none
    »»»» textbodystring是提示词none
    »»» anonymousbodyobject否图片分析/PDF分析(base64格式)none
    »»»» typebodystring是类型图片分析或PDF分析
    »»»» sourcebodyobject是文件资源none
    »»»»» typebodystring是类型请填写 base64
    »»»»» databodystring否base64none
    »»»»» media_typebodystring否文件类型例如:image/png application/pdf
    »»»» cache_controlbodyobject否缓存配置如果上下文都需要用到PDF文件,可设置该参数 将pdf进行缓存。后续将会节省更多tokens。
    »»»»» typebodystring否值为ephemeral
    »»» anonymousbodyobject否图片分析/PDF分析(url格式)none
    »»»» typebodystring是类型图片分析或PDF分析
    »»»» sourcebodyobject是文件资源none
    »»»»» typebodystring是类型请填写 url
    »»»»» urlbodystring否网络url更推荐使用base64方式,响应更快,url方式需下载图片再转base64,效率更慢。
    »»»» cache_controlbodyobject否缓存配置如果上下文都需要用到PDF文件,可设置该参数 将pdf进行缓存。后续将会节省更多tokens。
    »»»»» typebodystring否值为ephemeral
    » temperaturebodynumber否温度使用什么采样温度,介于 0 和 2 之间。较高的值(如 0.8)将使输出更加随机,而较低的值(如 0.2)将使输出更加集中和确定。 我们通常建议改变这个或top_p但不是两者同时使用。
    » top_pbodynumber否一种替代温度采样的方法,称为核采样,其中模型考虑具有 top_p 概率质量的标记的结果。所以 0.1 意味着只考虑构成前 10% 概率质量的标记。 我们通常建议改变这个或temperature但不是两者同时使用。
    » max_tokensbodynumber否最大回复聊天完成时生成的最大Tokens数量。 输入标记和生成标记的总长度受模型上下文长度的限制。
    » streambodyboolean否流式输出流式输出或非流式输出
    » top_kbodyinteger否none
    » toolsbodyobject否函数调用tools函数详细参数与用法,请阅读 官方文档
    » thinkingbodyobject否开启思考该参数仅支持模型claude-3-7-sonnet-20250219
    »» typebodystring是类型值必须为 "enabled"
    »» budget_tokensbodyinteger是最大思考最大思考tokens,必须大于1024,同时 max_tokens参数必须大于此处的值。

    详细说明#

    » thinking: 该参数仅支持模型claude-3-7-sonnet-20250219
    设置后ai回复将会先思考 再回复。

    枚举值#

    属性值
    »»»» typeimage
    »»»» typedocument
    »»»» typeimage
    »»»» typedocument
    返回示例
    200 Response
    {
      "id": "msg_014AoBefsejHUjbdRntn7euw",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": "你好!很高兴见到你。今天过得怎么样?有什么我可以帮助你的吗?"
        }
      ],
      "model": "claude-3-5-sonnet-20240620",
      "stop_reason": "end_turn",
      "stop_sequence": null,
      "usage": {
        "input_tokens": 12,
        "output_tokens": 38
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » idstringtruenonenone
    » typestringtruenonenone
    » rolestringtruenonenone
    » content[object]truenonenone
    »» typestringfalsenonenone
    »» textstringfalsenonenone
    » modelstringtruenonenone
    » stop_reasonstringtruenonenone
    » stop_sequencenulltruenonenone
    » usageobjecttruenonenone
    »» input_tokensintegertruenonenone
    »» output_tokensintegertruenonenone

    POST Gemini generateContent(原生格式)#

    POST /v1beta/models/{model}:generateContent
    TIP
    Gemini模型同时支持OpenAI请求格式与官方原生请求格式。
    官方请求格式只列出常用参数,更详细的请求参数请阅读 Gemini官方文档
    走OpenAI格式调用Gemini模型,请使用 /v1/chat/completions 接口。走原生格式则使用本接口。
    支持Gemini原生请求的模型:
    gemini-2.0-flash
    gemini-2.5-flash-preview-05-20
    gemini-2.5-pro-preview-05-06
    gemini-3-flash-preview
    gemini-3-pro-preview
    gemini-3.1-pro-preview
    Body 请求参数
    {
      "contents": [
        {
          "role": "user",
          "parts": [
            {
              "text": "你好,你是谁?"
            }
          ]
        }
      ],
      "generationConfig": {
        "temperature": 1.0,
        "maxOutputTokens": 2048
      }
    }

    请求参数#

    名称位置类型必选中文名说明
    Content-Typeheaderstring是application/json
    modelpathstring是模型名称路径中的模型名称,例如 gemini-2.5-flash-preview-05-20
    bodybodyobject是none
    » contentsbody[object]是对话内容当前对话内容,支持多轮对话
    »» rolebodystring是角色user 或 model
    »» partsbody[object]是内容部分消息的内容部分
    »»» textbodystring否文本文本内容
    »»» inlineDatabodyobject否内联数据用于传递图片/音频等多模态数据
    »»»» mimeTypebodystring是MIME类型例如 image/jpeg、image/png、application/pdf
    »»»» databodystring是Base64数据文件的base64编码数据
    » generationConfigbodyobject否生成配置模型生成参数配置
    »» temperaturebodynumber否温度采样温度,建议使用默认值 1.0
    »» topPbodynumber否核采样参数
    »» topKbodyinteger否Top-K采样参数
    »» maxOutputTokensbodyinteger否最大输出tokens生成内容的最大token数
    »» responseMimeTypebodystring否响应类型指定输出格式,例如 application/json 可输出JSON结构化内容
    »» responseJsonSchemabodyobject否JSON Schema配合 responseMimeType 为 application/json 使用,定义输出的JSON结构
    »» thinkingConfigbodyobject否思考配置控制模型的推理深度(仅Gemini 3系列支持)
    »»» thinkingLevelbodystring否思考等级可选值:minimal、low、medium、high(默认)
    » systemInstructionbodyobject否系统指令开发者设置的系统提示词
    »» partsbody[object]是none
    »»» textbodystring是系统提示系统指令文本内容
    » safetySettingsbody[object]否安全设置内容安全过滤配置
    »» categorybodystring是类别安全类别,例如 HARM_CATEGORY_SEXUALLY_EXPLICIT
    »» thresholdbodystring是阈值过滤阈值,例如 BLOCK_NONE
    » toolsbody[object]否工具工具配置,支持函数调用、代码执行等
    返回示例
    200 Response
    {
      "candidates": [
        {
          "content": {
            "parts": [
              {
                "text": "你好!我是 Gemini,由 Google 开发的大型语言模型。"
              }
            ],
            "role": "model"
          },
          "finishReason": "STOP",
          "safetyRatings": [
            {
              "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
              "probability": "NEGLIGIBLE"
            }
          ]
        }
      ],
      "usageMetadata": {
        "promptTokenCount": 5,
        "candidatesTokenCount": 20,
        "totalTokenCount": 25
      },
      "modelVersion": "gemini-2.5-flash-preview-05-20"
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » candidates[object]truenone候选回复模型生成的候选回复列表
    »» contentobjecttruenone内容回复内容
    »»» parts[object]truenone内容部分none
    »»»» textstringfalsenone文本模型生成的文本
    »»» rolestringtruenone角色始终为 model
    »» finishReasonstringtruenone结束原因生成结束的原因,例如 STOP、MAX_TOKENS、SAFETY
    »» safetyRatings[object]falsenone安全评级内容安全评级
    » usageMetadataobjecttruenone用量信息Token用量统计
    »» promptTokenCountintegertruenone输入tokens输入的token数量
    »» candidatesTokenCountintegertruenone输出tokens输出的token数量
    »» totalTokenCountintegertruenone总tokens总token数量
    » modelVersionstringfalsenone模型版本使用的模型版本

    POST Gemini streamGenerateContent(原生流式)#

    POST /v1beta/models/{model}:streamGenerateContent?alt=sse
    TIP
    Gemini原生格式的流式接口,请求体与 generateContent 完全一致,区别在于:
    1.
    路径使用 :streamGenerateContent 替代 :generateContent
    2.
    需添加查询参数 alt=sse 以获得SSE格式的流式响应
    Body 请求参数
    {
      "contents": [
        {
          "role": "user",
          "parts": [
            {
              "text": "写一首关于春天的诗"
            }
          ]
        }
      ],
      "generationConfig": {
        "temperature": 1.0,
        "maxOutputTokens": 2048
      }
    }

    请求参数#

    名称位置类型必选中文名说明
    Content-Typeheaderstring是application/json
    modelpathstring是模型名称路径中的模型名称,例如 gemini-2.5-flash-preview-05-20
    altquerystring是响应格式必须为 sse,表示使用 Server-Sent Events 流式传输
    bodybodyobject是请求体与 generateContent 接口完全一致,参数详见上方

    请求参数说明#

    请求体参数与 generateContent 完全一致,请参考上方参数表。
    返回示例
    200 Response(SSE流式)
    每个SSE事件返回一个 GenerateContentResponse 对象:
    data: {"candidates":[{"content":{"parts":[{"text":"春"}],"role":"model"}}],"usageMetadata":{"promptTokenCount":5,"candidatesTokenCount":1,"totalTokenCount":6}}
    
    data: {"candidates":[{"content":{"parts":[{"text":"风拂面"}],"role":"model"}}],"usageMetadata":{"promptTokenCount":5,"candidatesTokenCount":3,"totalTokenCount":8}}
    
    data: {"candidates":[{"content":{"parts":[{"text":"花开满园"}],"role":"model"},"finishReason":"STOP"}],"usageMetadata":{"promptTokenCount":5,"candidatesTokenCount":15,"totalTokenCount":20}}

    返回结果#

    状态码状态码含义说明数据模型
    200OKSSE流式返回,每个事件包含一个GenerateContentResponse对象Inline

    返回数据结构#

    与 generateContent 接口返回结构一致,每个SSE事件(data:)中包含一个完整的 GenerateContentResponse 对象。最后一个事件中的 finishReason 字段标识生成结束。

    POST responses接口(原生)#

    POST /v1/responses
    官方接口文档:https://platform.openai.com/docs/api-reference/responses/create
    Body 请求参数
    {
      "model": "gpt-4.1",
      "input": "1+2 等于多少.",
      "stream": false
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    POST 创建嵌入#

    POST /v1/embeddings
    Body 请求参数
    {
      "model": "text-embedding-3-large",
      "input": "她长得非常漂亮,喜欢..."
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是模型名称要使用的模型的 ID。您可以使用模型列表
    » inputbodystring是输入文本输入文本以获取嵌入,编码为字符串或标记数组。要在单个请求中获取多个输入的嵌入,请传递一个字符串数组或令牌数组数组。每个输入的长度不得超过 8192 个标记。

    详细说明#

    » model: 要使用的模型的 ID。您可以使用模型列表
    API 来查看所有可用模型,或查看我们的模型概述以了解它们的描述。
    返回示例
    200 Response
    {
      "object": "list",
      "data": [
        {
          "object": "embedding",
          "index": 0,
          "embedding": [
            -0.022425562,
            -0.010263717,
            0.022136442,
            0.015323295,
            -0.0013466021,
            -0.009163808,
            -0.025279038,
            0.007510803,
            -0.017573394,
            -0.049326178,
            0.025216186,
            -0.012972634,
            0.01647977,
            0.025316749,
            0.03813854,
            -0.005716381,
            -0.011501899,
            -0.04020008,
            0.0023978003,
            -0.037761427,
            -0.016064947,
            0.029364413,
            0.013664005,
            0.035674743,
            0.034442846,
            -0.014506221,
            0.014091398,
            0.012488674,
            -0.03167736,
            -0.014506221,
            -0.0009066388
          ]
        }
      ],
      "model": "text-embedding-3-large",
      "usage": {
        "prompt_tokens": 16,
        "total_tokens": 16
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » objectstringtruenonenone
    » data[object]truenonenone
    »» objectstringfalsenonenone
    »» indexintegerfalsenonenone
    »» embedding[number]falsenonenone
    » modelstringtruenonenone
    » usageobjecttruenonenone
    »» prompt_tokensintegertruenonenone
    »» total_tokensintegertruenonenone

    可灵#

    POST OMNI video#

    POST /kling/v1/videos/omni-video
    Body 请求参数
    {
      "model_name": "kling-v1",
      "prompt": "一只可爱的小狗在太空中开心的玩耍",
      "negative_prompt": "模糊,低质量",
      "duration": 5,
      "aspect_ratio": "16:9",
      "cfg_scale": 0.5,
      "mode": "std",
      "callback_url": "54.215.252.214:3000/kling/callback"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是none
    » promptbodystring是none
    » negative_promptbodystring是none
    » durationbodyinteger是none
    » aspect_ratiobodystring是none
    » cfg_scalebodynumber是none
    » modebodystring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    POST 任务:文生视频#

    POST /kling/v1/videos/text2video
    Body 请求参数
    {
      "model_name": "kling-v1-6",
      "prompt": "20岁的女生,瓜子脸,五官精致,鹅蛋脸,黑色长发,皮肤白暂,氛围光线,穿着一袭白色短裙,坐在街道旁边的长椅上,面带微笑,甩着头发",
      "mode": "std",
      "aspect_ratio": "1:1",
      "duration": "5"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » model_namebodystring否模型版本注意:版本越高价格越高,v2.0的价格是v1的10倍,10秒为20倍价格。
    » promptbodystring是正向文本提示不能超过2500个字符
    » negative_promptbodystring否负向文本提示不能超过2500个字符
    » cfg_scalebodynumber否创意想象力值越大,创意相关性越高,取值范围:[0,1]
    » modebodystring否视频模式注意 注意 注意:设置为 pro 模式 价格 * 3.5倍
    » camera_controlbodyobject否运镜控制控制摄像机运动方式,未指定则智能匹配
    »» typebodystring否镜头类型预定义的运镜类型
    »» configbodyobject否镜头配置包含六个字段,用于指定摄像机在不同方向上的运动或变化
    »»» horizontalbodyinteger否水平运镜取值范围:[-10, 10]
    »»» verticalbodyinteger否垂直运镜取值范围:[-10, 10]
    »»» panbodyinteger否水平摇镜取值范围:[-10, 10]
    »»» titbodyinteger否垂直摇镜取值范围:[-10, 10]
    »»» rollbodyinteger否旋转运镜取值范围:[-10, 10]
    »»» zoombodyinteger否变焦取值范围:[-10, 10]
    » aspect_ratiobodystring否画面比例none
    » durationbodystring否视频时长(单位秒)注意 注意 注意:设置时长 10 价格 * 两倍
    » callback_urlbodystring否通知地址本次任务结果回调通知地址,详见 CallBack协议

    详细说明#

    » mode: 注意 注意 注意:设置为 pro 模式 价格 * 3.5倍
    kling-v1-5、kling-v2-5-turbo只支持pro模式
    kling-v2-master kling-v2-1-master 不支持该参数
    其中std:标准模式(标准),基础模式,性价比高
    其中pro:专家模式(高品质),高表现模式,生成视频质量更佳
    »» type: 预定义的运镜类型
    枚举值:“simple”, “down_back”, “forward_up”, “right_turn_forward”, “left_turn_forward”
    simple:简单运镜,此类型下可在"config"中六选一进行运镜
    down_back:镜头下压并后退 ➡️ 下移拉远,此类型下config参数无需填写
    forward_up:镜头前进并上仰 ➡️ 推进上移,此类型下config参数无需填写
    right_turn_forward:先右旋转后前进 ➡️ 右旋推进,此类型下config参数无需填写
    left_turn_forward:先左旋并前进 ➡️ 左旋推进,此类型下config参数无需填写
    »» config: 包含六个字段,用于指定摄像机在不同方向上的运动或变化
    当运镜类型指定simple时必填,指定其他类型时不填
    以下参数6选1,即只能有一个参数不为0,其余参数为0

    枚举值#

    属性值
    » model_namekling-v1
    » model_namekling-v1-5
    » model_namekling-v1-6
    » model_namekling-v2-master
    » model_namekling-v2-1-master
    » model_namekling-v2-5-turbo
    » modestd
    » modepro
    »» typesimple
    »» typedown_back
    »» typeforward_up
    »» typeright_turn_forward
    »» typeleft_turn_forward
    » aspect_ratio16:9
    » aspect_ratio9:16
    » aspect_ratio1:1
    » duration5
    » duration10
    返回示例
    200 Response
    {
      "code": 0,
      "message": "SUCCEED",
      "request_id": "CmYgjmbyMToAAAAAAF6svw",
      "data": {
        "task_id": "CmYgjmbyMToAAAAAAF6svw",
        "task_status": "submitted",
        "created_at": 1727338013674,
        "updated_at": 1727338013674
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » codeintegertruenonenone
    » messagestringtruenonenone
    » dataobjecttruenonenone
    »» task_idstringtruenonenone
    »» actionstringtruenonenone
    »» statusstringtruenonenone
    »» fail_reasonstringtruenonenone
    »» submit_timeintegertruenonenone
    »» start_timeintegertruenonenone
    »» finish_timeintegertruenonenone
    »» progressstringtruenonenone
    »» dataobjecttruenonenone
    »»» task_idstringtruenonenone
    »»» created_atintegertruenonenone
    »»» updated_atintegertruenonenone
    »»» task_resultobjecttruenonenone
    »»»» images[object]truenonenone
    »»»»» urlstringfalsenonenone
    »»»»» indexintegerfalsenonenone
    »»»» videosnulltruenonenone
    »»» task_statusstringtruenonenone
    »»» task_status_msgstringtruenonenone
    »» created_atintegertruenonenone
    »» updated_atintegertruenonenone
    »» task_resultobjecttruenonenone
    »»» images[object]truenonenone
    »»»» urlstringfalsenonenone
    »»»» indexintegerfalsenonenone
    »»» videosnulltruenonenone
    »» task_statusstringtruenonenone
    »» task_status_msgstringtruenonenone
    » request_idstringtruenonenone

    POST 任务:图生视频#

    POST /kling/v1/videos/image2video
    Body 请求参数
    {
      "image": "https://p2.a.kwimgs.com/bs2/upload-ylab-stunt/ai_portal/1731125871/6N0QrAnAeU/409-f054fa25c21a.png",
      "prompt": "一位年轻的中国女性自信地走在一片广阔的绿色草地上,身边有一匹棕色的马,她的脸是用IPA或Ecomid技术创作的,展示了受顾柔软自然外表启发的高度实现的皮肤纹理,有微妙的皮肤缺陷,如淡淡的雀斑和浅色毛孔,以保持真实感,富有表现力的眼睛和柔软的嘴唇为她的表情增添了深度,她长长的黑发在风中自然流动,穿着米色连身裤,上面有可见的织物皱纹,黑色靴子略带灰尘,柔和的自然光线突出了她的脸,与她旁边马的精致皮毛纹理无缝融合,带有IC照明设置的电影构图增强了深度和真实感,鲜艳而自然的色彩,环境光散射在草地上,远处滚动蓝天下的山丘上有蓬松的白云,绿草上有微妙的纹理变化,微风中她头发和马尾的动态运动,以电影和纪录片风格编辑,强调现实主义,用50mm镜头、f/2.8光圈、超现实纹理、浅景深和散景背景拍摄",
      "model": "kling-v1-5",
      "mode": "std",
      "duration": "5"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » model_namebodystring否模型版本注意v2-master大师版本 价格是v1.0的10~20倍
    » imagebodystring是参考图片支持Base64编码或图片URL,支持.jpg / .jpeg / .png格式,大小不能超过10MB,分辨率不小于300*300px,图片宽高比要在1:2.5 ~ 2.5:1之间
    » image_tailbodystring否参考图像 - 尾帧控制支持Base64编码或图片URL,支持.jpg / .jpeg / .png格式,大小不能超过10MB,分辨率不小于300*300px,填写该参数后,mode参数只能设置为pro
    » promptbodystring否正向文本提示不能超过2500个字符
    » negative_promptbodystring否负向文本提示不能超过2500个字符
    » cfg_scalebodynumber否创意想象力值越大,创意相关性越高,取值范围:[0,1]
    » modebodystring否视频质量模式注意 注意 注意:设置为 pro 模式 价格 * 3.5倍
    » static_maskbodystring否静态笔刷涂抹区域(用户通过运动笔刷涂抹的 mask 图片● 支持传入图片Base64编码或图片URL(确保可访问,格式要求同 image 字段)
    » dynamic_masksbody[object]否动态笔刷配置列表可配置多组(最多6组),每组包含“涂抹区域 mask”与“运动轨迹 trajectories”序列
    »» maskbodystring否动态笔刷涂抹区域(用户通过运动笔刷涂抹的 mask 图片)
    »» trajectoriesbody[object]否运动轨迹坐标序列
    »»» xbodystring否轨迹点横坐标(在像素二维坐标系下,以输入图片image左下为原点的像素坐标)
    »»» ybodystring否轨迹点纵坐标(在像素二维坐标系下,以输入图片image左下为原点的像素坐标)
    » durationbodystring否视频时长(单位秒)注意 注意 注意:设置时长 10 价格 * 两倍
    » callback_urlbodystring否通知地址本次任务结果回调通知地址,详见 CallBack协议
    » camera_controlbodyobject否运镜控制控制摄像机运动方式,未指定则智能匹配
    »» typebodystring否镜头类型simple:简单运镜,此类型下可在"config"中六选一进行运镜
    »» configbodyobject否镜头配置包含六个字段,用于指定摄像机的运动或变化
    »»» horizontalbodyinteger否水平运镜取值范围:[-10, 10]
    »»» verticalbodyinteger否垂直运镜取值范围:[-10, 10]
    »»» panbodyinteger否水平摇镜取值范围:[-10, 10]
    »»» titbodyinteger否垂直摇镜取值范围:[-10, 10]
    »»» rollbodyinteger否旋转运镜取值范围:[-10, 10]
    »»» zoombodyinteger否变焦取值范围:[-10, 10]

    详细说明#

    » mode: 注意 注意 注意:设置为 pro 模式 价格 * 3.5倍
    其中std:标准模式(标准),基础模式,性价比高
    其中pro:专家模式(高品质),高表现模式,生成视频质量更佳
    » static_mask: ● 支持传入图片Base64编码或图片URL(确保可访问,格式要求同 image 字段)
    ● 图片格式支持.jpg / .jpeg / .png
    ● 图片长宽比必须与输入图片相同(即image字段),否则任务失败(failed)
    static_mask 和 dynamic_masks.mask 这两张图片的分辨率必须一致,否则任务失败(failed)
    » dynamic_masks: 可配置多组(最多6组),每组包含“涂抹区域 mask”与“运动轨迹 trajectories”序列
    不同模型版本、视频模式支持范围不同
    »» mask: 动态笔刷涂抹区域(用户通过运动笔刷涂抹的 mask 图片)
    ● 支持传入图片Base64编码或图片URL(确保可访问,格式要求同 image 字段)
    ● 图片格式支持.jpg / .jpeg / .png
    ● 图片长宽比必须与输入图片相同(即image字段),否则任务失败(failed)
    static_mask 和 dynamic_masks.mask 这两张图片的分辨率必须一致,否则任务失败(failed)
    »» trajectories: 运动轨迹坐标序列
    ● 生成5s的视频,轨迹长度不超过77,即坐标个数取值范围:[2, 77]
    ● 轨迹坐标系,以图片左下角为坐标原点
    注1:坐标点个数越多轨迹刻画越准确,如只有2个轨迹点则为这两点连接的直线
    注2:轨迹方向以传入顺序为指向,以最先传入的坐标为轨迹起点,依次链接后续坐标形成运动轨迹
    »» type: simple:简单运镜,此类型下可在"config"中六选一进行运镜
    down_back:镜头下压并后退 ➡️ 下移拉远,此类型下config参数无需填写
    forward_up:镜头前进并上仰 ➡️ 推进上移,此类型下config参数无需填写
    right_turn_forward:先右旋转后前进 ➡️ 右旋推进,此类型下config参数无需填写
    left_turn_forward:先左旋并前进 ➡️ 左旋推进,此类型下config参数无需填写

    枚举值#

    属性值
    » model_namekling-v1
    » model_namekling-v1-5
    » model_namekling-v1-6
    » model_namekling-v2-master
    » model_namekling-v2-1
    » model_namekling-v2-1-master
    » model_namekling-v2-5-turbo
    » modestd
    » modepro
    » duration5
    » duration10
    »» typesimple
    »» typedown_back
    »» typeforward_up
    »» typeright_turn_forward
    »» typeleft_turn_forward
    返回示例
    200 Response
    {
      "code": 0,
      "message": "SUCCEED",
      "request_id": "CmYgjmbyMToAAAAAAF6svw",
      "data": {
        "task_id": "CmYgjmbyMToAAAAAAF6svw",
        "task_status": "submitted",
        "created_at": 1727338013674,
        "updated_at": 1727338013674
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » codeintegertruenonenone
    » messagestringtruenonenone
    » dataobjecttruenonenone
    »» task_idstringtruenonenone
    »» actionstringtruenonenone
    »» statusstringtruenonenone
    »» fail_reasonstringtruenonenone
    »» submit_timeintegertruenonenone
    »» start_timeintegertruenonenone
    »» finish_timeintegertruenonenone
    »» progressstringtruenonenone
    »» dataobjecttruenonenone
    »»» task_idstringtruenonenone
    »»» created_atintegertruenonenone
    »»» updated_atintegertruenonenone
    »»» task_resultobjecttruenonenone
    »»»» images[object]truenonenone
    »»»»» urlstringfalsenonenone
    »»»»» indexintegerfalsenonenone
    »»»» videosnulltruenonenone
    »»» task_statusstringtruenonenone
    »»» task_status_msgstringtruenonenone
    »» created_atintegertruenonenone
    »» updated_atintegertruenonenone
    »» task_resultobjecttruenonenone
    »»» images[object]truenonenone
    »»»» urlstringfalsenonenone
    »»»» indexintegerfalsenonenone
    »»» videosnulltruenonenone
    »» task_statusstringtruenonenone
    »» task_status_msgstringtruenonenone
    » request_idstringtruenonenone

    GET 查询#

    GET /kling/v1/videos/text2video/846167906332725314
    Body 请求参数

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring否none
    modelheaderstring是none
    bodybodyobject否none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 通用查询#

    GET /kling/v1/video/843220821212033063
    Body 请求参数

    请求参数#

    名称位置类型必选中文名说明
    taskidquerystring是none
    bodybodyobject否none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    POST motion-control#

    POST /kling/v1/videos/motion-control
    Body 请求参数
    {
      "model_name": "kling-v1-6",
      "image_url": "https://www.shutterstock.com/zh/image-photo/man-snowboarding-on-snowy-hill-winter-1664714053",
      "video_url": "https://v4-fdl.kechuangai.com/ksc2/JD23rTwLF8nO7HcBOKLLRbDN-br6305GeahJDUtregFeuisLQCj3m1DImibsFq8M9iL2cgwT-jOuAgnkluXRWZ6yuWTpYeOSlVjeUhl373SZ47o-kuy3D_tXtGsCjWJokwCIzQTDSBIFhD44dONlaxSCl7QJ8_ZqF6yvRtZxTCFDFftvW1t3-62CekzOpkIn-rf4mX22rshUP-8kXtXbzw.mp4?cacheKey=ChtzZWN1cml0eS5rbGluZy5tZXRhX2VuY3J5cHQSsAElaJUlOjUD4m17YeCp9JkbFEWK-HKkyQvL8GV6imdP4xfdfN9fNSyba54aoZfX3ZrBruMjyqgJltyhoD4T43l6z5mZoetKvWR-5ETx6DkUDlRCZpL8RN8uChcVDY0ehRBil6rUauFVx51mirGO5r4YEfpod2nln-qzIgsYdxoS0MdIrdsuxKI3L3B-ZgrSoWOa-nS413vOGA3gl8EWR2CHDALKY4qLTvpCNoqEAtaOiRoSu4b9SEvlSFLKC9ylAQ2baCJIIiAdZfzoK9ez0XjClG1V-E1Oa1QfECufBy3q6XYW-zSfUygFMAE&x-kcdn-pid=112757&pkey=AAV_WvQmJSKlCznk706zqmb-ljZ_XsWYNafu_qQxugjiEnIywg8feP7tRUfJ-5GPp3eJsw-JCDrQNSSB3Clc8VH1rCmPymt2djaoewbNeS-rm1fFc5WcP-N2bRnRQcyl_Yk",
      "mode": "std",
      "duration": 10,
      "character_orientation": "video"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是none
    » image_urlbodystring是none
    » video_urlbodystring是none
    » modebodystring是none
    » durationbodyinteger是none
    » character_orientationbodystring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    POST custom-elements#

    POST /kling/v1/general/custom-elements
    Body 请求参数
    {
      "model_name": "kling-v1-6",
      "element_name": "自定义主体-001",
      "element_description": "自定义主体测试-001",
      "element_frontal_image": "https://docs.qingque.cn/image/api/convert/loadimage?id=-8654991330408162800eZQDlFDacBuEmer7HQstW4wes&docId=eZQAl5y8xNSkr0iYUS8-bpGvP&identityId=2Oa28mncRIC&loadSource=true",
      "element_refer_list": [
        {
          "image_url": "https://docs.qingque.cn/image/api/convert/loadimage?id=-8654991330408162800eZQDlFDacBuEmer7HQstW4wes&docId=eZQAl5y8xNSkr0iYUS8-bpGvP&identityId=2Oa28mncRIC&loadSource=true"
        }
      ],
      "tag_list": [
        {
          "tag_id": "o_101"
        }
      ]
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是none
    » element_namebodystring是none
    » element_descriptionbodystring是none
    » element_frontal_imagebodystring是none
    » element_refer_listbody[object]是none
    »» image_urlbodystring否none
    » tag_listbody[object]是none
    »» tag_idbodystring否none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询主体#

    GET /kling/v1/general/custom-elements
    Body 请求参数

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring是none
    bodybodyobject否none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    POST 自定义音色#

    POST /kling/v1/general/custom-voices
    Body 请求参数
    {
      "model_name": "kling-v1",
      "voice_name": "自定义主体-001",
      "voice_url": "https://sis-sample-audio.obs.cn-north-1.myhuaweicloud.com/16k16bit.mp3"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是none
    » voice_namebodystring是none
    » voice_urlbodystring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询音色列表#

    GET /kling/v1/general/custom-voices

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询音色#

    GET /kling/v1/general/custom-voices/842893307092422696
    Body 请求参数

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring是none
    bodybodyobject否none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询-动作控制#

    GET /kling/v1/videos/motion-control/843636824022622221

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring否none
    返回示例
    200 Response
    {
      "code": 0,
      "message": "SUCCEED",
      "request_id": "07bb4004-93d7-4347-b4e9-5763a301111f",
      "data": {
        "task_id": "843636824022622221",
        "task_status": "succeed",
        "task_info": {},
        "task_result": {
          "videos": [
            {
              "id": "843636824123285507",
              "url": "https://v2-fdl.kechuangai.com/ksc2/7ulVAZOHgSg5FvLxwhQh315V6QCIBEKLytNWkcQEDq-MSe5eSl2WOEc3VOWCh_zic0HU6Yv3815kVn-duZx6zIME9bUZ6VabjI8R44lhcfwcczdfH_SXl6JFCceS1PDqiEOLhtvGFCr-uRyDuJcHw8b-XM-SnEz70ekS0-OsphY7D0DopFSLaNwzs4GSfPF_cFqQsn1QDmIL9XT-bsn4lQ.mp4?cacheKey=ChtzZWN1cml0eS5rbGluZy5tZXRhX2VuY3J5cHQSsAEZ7lRNS-xJ_NNJqqaPP_3z05W1w5ZnJeiYMbDwdziXc_bDI1UootT33SNToiK-SDhiYozmBVBzZQTZsgrVRIS0RRGruTmmvlSJ3q9RbtWcq6CETY4Ay1scxgACSkmutrI5h1cr46VXpBllKDfzZoqXzB0w7X0734KfgIx8r7tk1yd1DTyWcQXulsDox78eckk5Oxi0wSL9MuTI-CfC6APqY4wfk8SM8kCPbO3NCEm77RoSS2Y9drB8Z4ednHxTIh7XZcnaIiBDMXYPacP-CyC-9p0skusHebPxUA_-x5viVho142p6ACgFMAE&x-kcdn-pid=112757&pkey=AAU295xPRmI4QOjOmfDuYDsLLPSyUnUK73tEYU7_YR4jwHsHx_xS0yGiRq0Qw4111Sa6lCfO-ZTL8Zd7eccWbMXlrju9pMwV_H6KOMIHgNv4XvsEb7x6GtDWlHisZpYFQgw",
              "duration": "4.8"
            }
          ]
        },
        "task_status_msg": "",
        "created_at": 1769167211644,
        "updated_at": 1769167392522,
        "final_unit_deduction": "4"
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询文生视频#

    GET /kling/v1/videos/text2video/845426607803756578

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring否none
    返回示例
    200 Response
    {
      "code": 0,
      "message": "SUCCEED",
      "request_id": "07839fd8-e2e9-4340-b283-e479be80d59a",
      "data": {
        "task_id": "845426607803756578",
        "task_status": "succeed",
        "task_info": {
          "external_task_id": "10052"
        },
        "task_result": {
          "videos": [
            {
              "id": "845426607917010989",
              "url": "https://v4-fdl.kechuangai.com/ksc2/UccoRzEeRYCqIdlz9KTUxynTWxVkaExDPOlek4kPioDwzu03OuBzavujzLi8p2Vd60yF2xRpCSxfYzY7ETsHi-6z762EgtRWaAmTHns_dvwoZjoEdqrH7bVZKIDInxdOJ2mlH3gtj7PbiyRx1Ao4x9iBBNuJzdLB-s38b1h6gbhFRpopmSH4Y4W5C74uqI8SeObdmC5rHEzIpmN5IVdD9w.mp4?cacheKey=ChtzZWN1cml0eS5rbGluZy5tZXRhX2VuY3J5cHQSsAEXUoluUw3T4-1vCw5oiHOzoo0VADeoWJ2CyCM2KPAgVYHMUWFGuJ1S6vSN4Wps9ftpSCQmhzia3plYEZ3GkxYTdxUw-6x3G-ryMLJgpPb3AncYi55rROhy9Q12QqfY6MKUnhOXJx2DEvZhARHU-8IFDGcRcTUae_TdiBACR0WcO528RQGNjC57FkwRXbtNGhCuhpZlL2ioGMtaH5Xb6lM0CgDmu_BSHlAhOt-sEI98EhoSiLisQ3JW5QwpPz64VCCZ6-c0IiDM325tb8wZ6PdvI8wX0ZvdcOMiKIjhhuGTlcyGyR0p8ygFMAE&x-kcdn-pid=112757&pkey=AAWmSBoFfriiM-BNocw8xn0wftSLqbwa30gJDz3QAchrsrJqDWw60LeB-HmH4_aqJssOteyOLtOJcdjRXdQ8ktMm4zW9rIdHEreSn1I7F5R39vrkZtNEDxcFDtOCm-CaU7w",
              "duration": "5.1"
            }
          ]
        },
        "task_status_msg": "",
        "created_at": 1769593929347,
        "updated_at": 1769594234791,
        "final_unit_deduction": "1"
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    POST omni-image#

    POST /kling/v1/images/omni-image
    Body 请求参数
    {
      "model_name": "kling-image-o1",
      "prompt": "一只可爱的小狗在太空中开心的玩耍"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject是none
    返回示例
    200 Response
    {
      "code": 0,
      "message": "SUCCEED",
      "request_id": "38463816-da48-4dd4-834d-a076a9341ad2",
      "data": {
        "created_at": 1770349656149,
        "task_id": "848596355739721798",
        "task_info": {
          "external_task_id": "770000"
        },
        "task_status": "submitted",
        "updated_at": 1770349656149
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询omni-images#

    GET /kling/v1/images/omni-image/848598408389988433

    请求参数#

    名称位置类型必选中文名说明
    model_namequerystring否none
    返回示例
    200 Response
    {
      "code": 0,
      "message": "SUCCEED",
      "request_id": "8b2580cb-d74b-4754-98c7-4524c4ef1372",
      "data": {
        "task_id": "848598408389988433",
        "task_status": "succeed",
        "task_info": {
          "external_task_id": "770002"
        },
        "task_result": {
          "result_type": "single",
          "images": [
            {
              "index": 0,
              "url": "https://p4-fdl.klingai.com/ksc2/IsqU-KLioff1PrtuaOt61O5IOACSMdr5JumbsOZ0kcu3bdwL63iGUO9Ai8NBqgO6Xt2Fn3A7WkK1ZNKzwaHV98yJVq47nAUipAhcAKgLGexIpyboIV3yHQOYsAV5jVPIwDz8knEm_Ke8H3HMCCbI3oCS6v0fDwFeBAY-IqjedSGgcI0O2tPVYAUTvdRls74zoxe-tjiw3QJwhgOdduPo3w.png?cacheKey=ChtzZWN1cml0eS5rbGluZy5tZXRhX2VuY3J5cHQSsAEjxTYCoCCABWwyJPBdVtCMSQM5u6PJ_3x3K1KOzY-SMZo1m6tOSCgymJ-ycaGTH55Ruj8buPXKC6j3FxBKewL5AMBJ64NMhgbv1nAciAp2COhZIcV7BpbW8Z0c_TDgm-5Rs0sNMyf81TlcGma2c3KtWOwsfqbE822Jcl1oBEbNBSK9qwQLkNtA6pYte9rT3gq4Cuk8I5LKcQyl0JNNom47fzbE6BSCmmxQhAWTet_H2BoSMiIwzDkRLkXJDo0Gm30rVg5KIiBItkscswqs4yry0222SCPoRr4wwYBqDzq46qhYwynakCgFMAE&x-kcdn-pid=112757&pkey=AAVTv9MAgOYJYj9_iI95X170GI_EYCMYo5ecg6CvKi6AsaznHq00MViRVBLDCnyRIhirLHbIP7fwMHTsu1GqTETsVNsoWVZY_PMCCrGG8B4BWgXNX3Q614-VqkN82BDbfQQ"
            }
          ],
          "series_images": []
        },
        "task_status_msg": "",
        "created_at": 1770350145540,
        "updated_at": 1770350183041,
        "final_unit_deduction": "8"
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    Flux#

    POST /v1/flux-2-pro#

    POST /flux/v1/flux-2-pro
    Body 请求参数
    {
      "model": "flux-2-pro",
      "prompt": "A sunset over tree with a little bird flying over the sky",
      "seed": 42,
      "width": 1024,
      "height": 972,
      "safety_tolerance": 2,
      "output_format": "jpeg"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是none
    » promptbodystring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询flux#

    GET /flux/v1/get_result/c075c9ca-5e89-4d18-b0da-b63244779524
    Body 请求参数

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    sora(原生)#

    POST 文生视频#

    POST /v1/videos
    Body 请求参数
    {
      "prompt": "一只凶猛的老虎破门闯入农家小院,土狗吓得跑开,猫咪跳出来击败吓跑老虎。",
      "model": "sora-2",
      "seconds": "8",
      "size": "1280x720"
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » promptbodystring是提示词描述要生成视频的文本提示
    » modelbodystring否模型名称none
    » secondsbodystring否视频秒数最终扣费:模型价格x秒数,注意:参数类型为字符串类型
    » sizebodystring否视频尺寸1792尺寸只支持 sora-2-pro 模型

    枚举值#

    属性值
    » modelsora-2
    » modelsora-2-pro
    » seconds4
    » seconds8
    » seconds12
    » size720x1280
    » size1280x720
    » size1024x1792
    » size1792x1024
    返回示例
    200 Response
    {
      "id": "video_68f082321ed08193a4eaf01376fa10bc0284bd663de64dc5",
      "object": "video",
      "created_at": 1760592434,
      "status": "queued",
      "completed_at": null,
      "error": null,
      "expires_at": null,
      "model": "sora-2",
      "progress": 0,
      "remixed_from_video_id": null,
      "seconds": "8",
      "size": "1280x720"
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » idstringtruenonenone
    » objectstringtruenonenone
    » created_atintegertruenonenone
    » statusstringtruenonenone
    » completed_atnulltruenonenone
    » errornulltruenonenone
    » expires_atnulltruenonenone
    » modelstringtruenonenone
    » progressintegertruenonenone
    » remixed_from_video_idnulltruenonenone
    » secondsstringtruenonenone
    » sizestringtruenonenone

    GET 查询内容接口#

    GET /videos/{videoId}/content
    官方文档地址:https://platform.openai.com/docs/api-reference/videos/content?lang=ruby

    请求参数#

    名称位置类型必选中文名说明
    videoIdpathstring是none
    variantquerystring否none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询详情接口#

    GET /v1/videos/{video_id}
    官方文档:https://platform.openai.com/docs/api-reference/videos/retrieve?lang=ruby

    请求参数#

    名称位置类型必选中文名说明
    video_idpathstring是none
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    阿里万相#

    POST 图生视频#

    POST /ali/api/v1/services/aigc/video-generation/video-synthesis
    Body 请求参数
    {
      "model": "wan2.6-i2v",
      "input": {
        "prompt": "一幅都市奇幻艺术的场景。一个充满动感的涂鸦艺术角色。一个由喷漆所画成的少年,正从一面混凝土墙上活过来。他一边用极快的语速演唱一首英文rap,一边摆着一个经典的、充满活力的说唱歌手姿势。场景设定在夜晚一个充满都市感的铁路桥下。灯光来自一盏孤零零的街灯,营造出电影般的氛围,充满高能量和惊人的细节。视频的音频部分完全由他的rap构成,没有其他对话或杂音。",
        "img_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/wpimhv/rap.png",
        "audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/ozwpvi/rap.mp3"
      },
      "parameters": {
        "resolution": "720P",
        "prompt_extend": true,
        "duration": 10,
        "shot_type": "multi"
      }
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject是none
    返回示例
    200 Response
    {
      "error": {
        "message": "Token not provided (request id: 202603111458126196500003648750)",
        "type": "api_error"
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 查询任务#

    GET /ali/api/v1/tasks/a31a88b5-fbee-46ad-a73c-a1d5579cb5b6
    返回示例
    200 Response
    {
      "error": {
        "message": "Token not provided (request id: 2026031117452356884600010667889)",
        "type": "api_error"
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    Video通用接口(持续开发中)#

    POST 即梦视频生成#

    POST /v1/video/generations
    使用火山引擎即梦(豆包)模型进行视频生成。支持文生视频和图生视频,遵循火山引擎官方API规范。

    支持的即梦模型:#

    版本模型系列:#

    doubao-seedance-1-0-lite-i2v-250428:图生视频增强版,支持首帧图片+尾帧图片(可选)+文本提示词(可选)+参数(可选)生成目标视频。注意:使用首尾帧功能时,仅支持480p和720p分辨率
    doubao-seedance-1-0-lite-t2v-250428:文生视频增强版,根据文本提示词+参数(可选)生成目标视频
    doubao-seedance-1-0-pro-250528:专业版模型,支持文生视频和图生视频,提供更高质量的视频生成

    请求体格式:#

    即梦模型使用content数组格式,遵循火山引擎官方API规范:
    model:模型ID
    content:内容数组,支持文本和图片类型
    callback_url:可选的回调URL

    即梦模型图片使用说明:#

    图片类型支持:#

    首帧图生视频:传入1个image_url对象,role为first_frame或不填
    首尾帧图生视频:传入2个image_url对象,一个role为first_frame,另一个role为last_frame

    首尾帧功能详细说明:#

    使用首尾帧图生视频功能时:需传入2个image_url对象,1个role为first_frame,另一个role为last_frame
    图片要求:传入的首尾帧图片可相同
    宽高比处理:首尾帧图片的宽高比不一致时,以首帧图片为主,尾帧图片会自动裁剪适配
    分辨率限制:使用首尾帧功能时,仅支持480p和720p分辨率
    首帧图生视频功能时:role填写first_frame或不填

    图片格式支持:#

    URL方式:image_url.url字段,支持HTTP/HTTPS协议的图片链接
    Base64方式:image_url.image_url字段,格式为data:image/[格式];base64,[数据]

    即梦模型文本命令:#

    即梦模型支持在文本提示词后追加参数命令,格式为 --[参数名] [值],控制视频输出的规格:

    常用参数:#

    --ratio [宽高比]:如 16:9、9:16、1:1、adaptive、keep_ratio等
    --duration [时长]:视频时长(秒),如 5、10
    --rs [分辨率]:分辨率,如 480p、720p、1080p
    --fps [帧率]:帧率,如 16、24
    --wm [true/false]:是否包含水印
    --seed [数字]:随机种子,-1为随机
    --cf [true/false]:是否固定摄像头

    示例:#

    多个镜头。一名侦探进入一间光线昏暗的房间 --ratio 16:9 --duration 5 --fps 24
    **注意:**使用不同的模型,可能对应支持不同的参数与取值。当输入的参数或取值不符合所选的模型时,内容会被忽略或报错。
    参考文档:火山引擎官方文档
    Body 请求参数
    {
      "model": "doubao-seedance-1-0-lite-t2v-250428",
      "content": [
        {
          "type": "text",
          "text": "日落下的城市,延时摄影 --ratio 16:9 --duration 5"
        }
      ]
    }

    请求参数#

    名称位置类型必选中文名说明
    Content-Typeheaderstring否请求体类型,固定为 application/json
    Authorizationheaderstring否API 鉴权 Token,格式为 Bearer {API_KEY}
    bodybodyJimengVideoGenerationRequest否none
    返回示例
    200 Response
    {
      "taskId": "string",
      "status": "string"
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OK即梦视频生成任务提交成功Inline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » taskIdstringfalsenone生成任务ID
    » statusstringfalsenone任务状态

    POST 可灵视频生成#

    POST /
    返回示例
    200 Response
    {}

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    GET 视频生成结果查询#

    GET /v1/video/generations/result
    查询视频生成任务的状态和结果。通过提交视频生成请求时返回的task_id来查询生成进度和获取最终的视频结果。

    请求参数#

    名称位置类型必选中文名说明
    taskidquerystring是视频生成任务ID,即提交视频生成请求时返回的task_id
    response_formatquerystring否响应格式,通常为url格式返回视频链接
    Content-Typeheaderstring否请求体类型,固定为 application/json
    Authorizationheaderstring否API 鉴权 Token,格式为 Bearer {API_KEY}
    返回示例
    200 Response
    {
      "task_id": "cgt-20250714221020-668xc",
      "video_result": "https://example.com/video.mp4",
      "video_results": [],
      "video_id": "cgt-20250714221020-668xc",
      "task_status": "succeeded",
      "message": "",
      "duration": "5.0"
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OK视频生成结果查询成功Inline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » task_idstringtruenone任务ID
    » video_resultstringtruenone单个视频任务的结果URL(注意:该字段后期会被取消)
    » video_results[string]truenone多视频任务的结果URL数组
    » video_idstringtruenone视频ID,通常与task_id相同
    » task_statusstringtruenone任务状态
    » messagestringtruenone响应消息,成功时通常为空
    » durationstringtruenone视频时长

    枚举值#

    属性值
    task_statuspending
    task_statusprocessing
    task_statussucceeded
    task_statusfailed

    图片生成(image)/Qwen#

    POST 图像编辑#

    POST /v1/images/edits
    TIP
    注意:该接口使用FormData参数请求,并非Json格式参数。
    Body 请求参数

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » modelbodystring是模型名称,用于图像生成的模型。推荐使用 qwen-image-edit
    » imagebodystring(binary)是源图像(最多传入1张图)
    » promptbodystring是提示词,所需图像的文本描述。最大长度为 800 个字符。
    » negative_promptbodystring否描述不希望在画面中看到的内容。
    » nbodyinteger否(默认值 1,1~4张)一次性生成的图片数量:数量越多生成速度越慢。
    » response_formatbodystring否返回生成图像的数据格式。必须是 url 或 b64_json之一。URL 仅在图像生成后的 60 分钟内有效。
    » seedbodyinteger否随机数种子。取值范围是[0, 2147483647]。

    详细说明#

    » image: 源图像(最多传入1张图)
    要编辑的图像 File 对象或对象数组。必须是有效的图片 文件且小于 10MB。图像格式:JPG、JPEG、PNG、BMP、TIFF、WEBP。
    » negative_prompt: 描述不希望在画面中看到的内容。
    示例值:低分辨率、错误、最差质量、低质量、残缺、多余的手指、比例不良等。
    » n: (默认值 1,1~4张)一次性生成的图片数量:数量越多生成速度越慢。
    qwen-image-edit只支持生成一张,请勿超过1张,否则扣费会*n。
    » seed: 随机数种子。取值范围是[0, 2147483647]。
    如果不提供,则算法自动生成一个随机数作为种子。
    如果您希望生成内容保持相对稳定,请使用相同的seed参数值。
    提示:模型生成过程具有概率性,因此即使使用相同的 seed,也不能保证每次生成结果完全一致。

    枚举值#

    属性值
    » modelqwen-image-edit
    » response_formaturl
    » response_formatb64_json
    返回示例
    {
      "created": 1757255628,
      "data": [
        {
          "url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/7d/ef/20250907/0eea5e95/36e551bc-216a-4e88-bfa6-72dc738722a6-1.png?Expires=1757861427&OSSAccessKeyId=LTAI5tKPD3TMqf2Lna1fASuh&Signature=mCw%2FUlMTfV1xXrloIg63uXO4Q70%3D"
        }
      ],
      "usage": {
        "total_tokens": 0,
        "input_tokens": 0,
        "output_tokens": 0,
        "input_tokens_details": {
          "text_tokens": 0,
          "image_tokens": 0
        }
      }
    }
    {
      "created": 1745984918,
      "data": [
        {
          "b64_json": "iVBORw0KGgoAAAANSUhEUgAABAAAAAYACAI..."
        }
      ],
      "usage": {
        "input_tokens": 8,
        "input_tokens_details": {
          "image_tokens": 0,
          "text_tokens": 8
        },
        "output_tokens": 408,
        "total_tokens": 416
      }
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » createdintegertruenonenone
    » data[object]truenonenone
    »» urlstringfalsenonenone

    图片生成(image)/Grok#

    POST 图像生成#

    POST /v1/images/generations
    grok的图片生成接口与dalle 基本一致,区别是支持的参数更少。
    Body 请求参数
    {
      "model": "grok-2-image-1212",
      "prompt": "一幅详细的图像描绘了一个广阔的石器时代城市,城市中高耸的摩天大楼由巨石和骨头构成。这里热闹非凡,各种性别和种族的人们共同展现出原始人和原始女性的统一外貌。他们身穿商务服装,与史前背景形成鲜明对比。化石化的塔楼点缀着石质天际线,而人们则保留着原始的设计,身上披着毛皮,搭配现代的西装和领带。形成了现代生活与史前时代的美丽融合。",
      "n": 1
    }

    请求参数#

    名称位置类型必选中文名说明
    bodybodyobject否none
    » promptbodystring是提示词所需图像的文本描述。最大长度为 1000 个字符,最大长度为 4000 个字符。
    » modelbodystring是模型名称支持 grok-2-image-1212
    » nbodynumber¦null否生成数量(默认值 1)一次性生成的图片数量:dall-e-2 支持1-10张 dall-e-3 只支持1张(可进行批量轮询请求多张)
    » response_formatbodystring¦null否数据格式返回生成图像的数据格式。必须是 url 或 b64_json之一。URL 仅在图像生成后的 60 分钟内有效。
    返回示例
    200 Response
    {
      "data": [
        {
          "url": "https://imgen.x.ai/xai-imgen/xai-tmp-imgen-11b443c1-3780-4690-849a-51430eecc0a9.jpeg",
          "revised_prompt": "A high-resolution photograph of a bustling prehistoric city during the day, featuring towering skyscrapers made of large stones and bones. The main focus is on a group of people dressed in a mix of modern business attire and animal skins, interacting in the foreground. The central building, a grand stone and bone structure, stands prominently in the background. The scene is set under a clear sky, with the cityscape extending into the distance, showing more of the unique architecture without distracting elements. The overall composition emphasizes the harmonious blend of ancient and modern elements, with a focus on the people and their unique attire."
        }
      ]
    }

    返回结果#

    状态码状态码含义说明数据模型
    200OKnoneInline

    返回数据结构#

    状态码 200
    名称类型必选约束中文名说明
    » data[object]truenonenone
    »» urlstringfalsenonenone
    »» revised_promptstringfalsenonenone

    数据模型#

    Veo3VideoGenerationRequest#

    {
      "model": "veo-3.0-generate-preview",
      "instances": [
        {
          "prompt": "string",
          "image": {
            "bytesBase64Encoded": "string",
            "mimeType": "string"
          }
        }
      ],
      "parameters": {
        "aspectRatio": "string",
        "durationSeconds": 0,
        "enhancePrompt": true,
        "generateAudio": true,
        "negativePrompt": "string",
        "personGeneration": "string",
        "sampleCount": 0,
        "seed": 0
      }
    }
    

    属性#

    名称类型必选约束中文名说明
    modelstringtruenoneVeo3模型名称
    instances[Veo3Instance]truenone生成实例列表,每个实例可包含文本和图片提示词
    parametersVeo3Parameterstruenonenone

    枚举值#

    属性值
    modelveo-3.0-generate-preview
    modelveo-3.0-fast-generate-preview

    Veo3Instance#

    {
      "prompt": "string",
      "image": {
        "bytesBase64Encoded": "string",
        "mimeType": "string"
      }
    }
    

    属性#

    名称类型必选约束中文名说明
    promptstringtruenone文本提示词,描述希望生成的视频内容
    imageVeo3Imagefalsenone可选,图片提示词,Base64 编码

    Veo3Image#

    {
      "bytesBase64Encoded": "string",
      "mimeType": "string"
    }
    

    属性#

    名称类型必选约束中文名说明
    bytesBase64Encodedstringtruenone图片内容的 Base64 编码
    mimeTypestringtruenone图片 MIME 类型,如 image/png

    Veo3Parameters#

    {
      "aspectRatio": "string",
      "durationSeconds": 0,
      "enhancePrompt": true,
      "generateAudio": true,
      "negativePrompt": "string",
      "personGeneration": "string",
      "sampleCount": 0,
      "seed": 0
    }
    

    属性#

    名称类型必选约束中文名说明
    aspectRatiostringtruenone宽高比,如 16:9、9:16、1:1
    durationSecondsintegertruenone视频时长(秒)
    enhancePromptbooleantruenone是否增强提示词
    generateAudiobooleantruenone是否生成音频
    negativePromptstringtruenone反向提示词,描述不希望出现的内容
    personGenerationstringtruenone人物生成策略,如 allow/deny
    sampleCountintegertruenone生成样本数量
    seedinteger(uint32)truenone随机种子

    JimengVideoGenerationRequest#

    {
      "model": "doubao-seedance-1-0-lite-i2v-250428",
      "content": [
        {
          "type": "text",
          "text": "string",
          "image_url": {
            "url": "string",
            "image_url": "string"
          },
          "role": "first_frame"
        }
      ],
      "callback_url": "string"
    }
    

    属性#

    名称类型必选约束中文名说明
    modelstringtruenone必选。即梦模型ID,您需要调用的模型的 ID,不同模型支持不同的功能。您也可通过 Endpoint ID 来调用模型,获得限流、计费类型(前付费/后付费)、运行状态查询、监控、安全等高级能力。
    content[JimengContent]truenone必选。输入给模型,生成视频的信息,支持文本信息和图片信息。
    callback_urlstringfalsenone可选。回调 URL,当视频生成完成后,火山引擎会将视频的 URL 通过该 URL 通知您。

    枚举值#

    属性值
    modeldoubao-seedance-1-0-lite-i2v-250428
    modeldoubao-seedance-1-0-lite-t2v-250428
    modeldoubao-seedance-1-0-pro-250528

    JimengContent#

    {
      "type": "text",
      "text": "string",
      "image_url": {
        "url": "string",
        "image_url": "string"
      },
      "role": "first_frame"
    }
    

    属性#

    名称类型必选约束中文名说明
    typestringtruenone必选。输入内容的类型
    textstringfalsenone文本提示词,描述希望生成的视频内容。可以在文本后追加模型文本命令,如 '--ratio 16:9 --duration 5'。仅当type为'text'时使用。
    image_urlJimengImageUrlfalsenone必选。输入给模型的图片对象。仅当type为'image_url'时使用。
    rolestringfalsenone条件必填。图片的位置或用途。当type为'image_url'时需要指定。

    枚举值:
    - first_frame:首帧图片
    - last_frame:尾帧图片

    注意:
    - 当使用首尾帧图生视频功能时,需传入2个image_url对象,1个role为first_frame,另一个role为last_frame
    - 传入的首尾帧图片可相同
    - 首尾帧图片的宽高比不一致时,以首帧图片为主,尾帧图片会自动裁剪适配
    - 当使用首帧图生视频功能时,role填写first_frame或不填

    枚举值#

    属性值
    typetext
    typeimage_url
    rolefirst_frame
    rolelast_frame

    JimengImageUrl#

    {
      "url": "string",
      "image_url": "string"
    }
    

    属性#

    名称类型必选约束中文名说明
    urlstringfalsenone图片的URL地址,支持HTTP/HTTPS协议。与image_url字段二选一使用。
    image_urlstringfalsenone图片的Base64编码数据,格式为data:image/[格式];base64,[数据]。与url字段二选一使用。
    anyOf
    名称类型必选约束中文名说明
    anonymousobjectfalsenonenone
    or
    名称类型必选约束中文名说明
    anonymousobjectfalsenonenone
    Modified at 2026-03-15 11:16:20
    Previous
    OpenCode 配置使用 API 教程
    Next
    Gemini generateContent(非流式)
    Built with