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

    Flux

    Flux 图像生成 API 接入文档#

    概述#

    Flux API 提供 BFL FLUX 系列模型的图像生成能力,采用异步任务调用模式:
    1.
    创建任务:POST 提交生成请求,立即返回 task_id 与查询地址
    2.
    查询结果:GET 通过 task_id 轮询任务状态,成功后取得图片 URL

    鉴权#

    所有接口均通过 Bearer Token 鉴权:
    Authorization: Bearer <your_api_key>
    请妥善保管 API Key,不要写在前端代码或公开仓库中。

    支持的模型#

    模型名系列用途
    flux-2-maxFLUX 2最高画质,推理最慢
    flux-2-proFLUX 2主力模型,画质/速度平衡
    flux-2-pro-previewFLUX 2滚动更新的 pro 预览版
    flux-2-flexFLUX 2高灵活度控制
    flux-2-klein-4bFLUX 2 Klein轻量快速,4B 参数
    flux-2-klein-9bFLUX 2 Klein中等规模,9B 参数
    flux-2-klein-9b-previewFLUX 2 Klein滚动更新的 9B 预览版
    flux-kontext-proKontext 编辑基于参考图的编辑生成
    flux-kontext-maxKontext 编辑Kontext 高质量版
    flux-pro-1.1-ultraFLUX 1.x高分辨率超采样
    flux-pro-1.1FLUX 1.xFLUX 1.1 主力版本
    flux-proFLUX 1.xFLUX 1.0 经典版
    flux-devFLUX 1.x开发测试版
    flux-pro-1.0-fillFill 工具局部重绘 / inpainting
    flux-pro-1.0-expandExpand 工具图像外扩 / outpainting

    1. 创建图像任务#

    Endpoint#

    POST https://api.ezlinkai.com/flux/v1/{model}
    将 {model} 替换为上表中的模型名,例如:
    POST https://api.ezlinkai.com/flux/v1/flux-2-pro
    POST https://api.ezlinkai.com/flux/v1/flux-2-klein-9b

    Request Headers#

    Header值必填说明
    AuthorizationBearer <your_api_key>✅API 密钥
    Content-Typeapplication/json✅请求体格式

    Request Body#

    字段类型必填默认说明
    promptstring✅—图像描述文字
    widthint❌1024输出宽度,建议 256~1440 之间 32 的倍数
    heightint❌1024输出高度,建议 256~1440 之间 32 的倍数
    aspect_ratiostring❌—宽高比,如 "16:9"、"1:1"、"4:3"(部分模型支持,传入后会忽略 width/height)
    seedint❌随机随机种子,传入相同 seed + prompt 可复现
    output_formatstring❌"jpeg"输出格式:"jpeg" / "png" / "webp"
    safety_toleranceint❌2安全审核宽容度,0(最严)~6(最宽),部分模型支持
    prompt_upsamplingbool❌false是否启用 prompt 自动增强(FLUX 1.x 系列支持)
    ⚠️ 不同模型支持的可选参数略有差异,传入不支持的参数会被忽略或返回 422。
    详细字段请参考模型对应的能力说明。

    Request 示例#

    {
      "prompt": "a cute orange cat sitting on a wooden chair, photorealistic, cinematic lighting",
      "width": 1024,
      "height": 1024,
      "output_format": "jpeg",
      "seed": 42
    }

    Response#

    ✅ 成功响应(HTTP 200)#

    {
      "cost": 3,
      "id": "1a572d45-1b93-495e-bc9c-9d7451baf61b",
      "input_mp": 0,
      "output_mp": 0.95,
      "polling_url": "https://api.bfl.ai/v1/get_result?id=1a572d45-1b93-495e-bc9c-9d7451baf61b",
      "status": "processing"
    }
    字段类型说明
    idstring任务唯一 ID,请保存用于后续查询
    polling_urlstring任务结果查询地址,可直接 GET

    ❌ 失败响应#

    HTTP含义响应示例
    400模型不支持 / 参数非法{"error":{"message":"model xxx is not supported"}}
    401API Key 无效或过期{"error":{"message":"invalid token"}}
    402账户余额不足{"error":{"message":"账户余额不足"}}
    422参数校验失败{"error":{"message":"..."}}
    5xx服务暂时不可用{"error":{"message":"..."}}

    curl 示例#


    2. 查询任务结果#

    Endpoint#

    GET https://api.ezlinkai.com/flux/v1/get_result/{id}
    将 {id} 替换为创建任务时返回的 id,或直接使用响应中的 polling_url。

    Request Headers#

    Header值必填说明
    AuthorizationBearer <your_api_key>✅API 密钥

    Path Parameters#

    参数类型必填说明
    idstring✅创建任务时返回的 task_id

    Query Parameters#

    参数类型默认说明
    from_sourceboolfalsetrue:实时查询模式(仅排错使用,响应略慢);false:默认模式(推荐)

    Response#

    查询接口返回 4 种状态:

    ① 任务成功(图片已就绪)#

    {
      "id": "abc123-def456-789",
      "status": "Ready",
      "result": {
        "sample": "https://cdn.example.com/output/xxxx.jpg"
      }
    }
    字段类型说明
    statusstring"Ready" 表示任务已完成
    result.samplestring生成图片的 URL
    ⚠️ 图片 URL 有效期约 1 小时,请尽快下载或转存至自有存储(OSS / S3 / CDN)。
    过期后链接失效无法恢复。

    ② 任务进行中#

    {
      "id": "abc123-def456-789",
      "status": "submitted",
      "error": ""
    }
    status 取值含义
    submitted已提交,等待执行
    processing正在生成
    pending任务初始化中(罕见,几乎瞬间过渡)
    收到上述状态时,请间隔 2~3 秒后再次查询,直到 status 变为 Ready 或 failed。

    ③ 任务失败#

    {
      "id": "abc123-def456-789",
      "status": "failed",
      "error": "Content Moderated"
    }
    常见 error 值:
    error 值原因
    "Content Moderated" / "Request Moderated"内容审核未通过(prompt 含敏感词等)
    "任务超时"任务超过 15 分钟未完成,已自动判定失败
    "Internal Server Error"上游服务异常,建议重新提交
    其他上游返回的具体错误信息

    ④ 任务不存在#

    HTTP 404
    {"error": "task not found"}
    任务 ID 错误,或任务记录已被清理。

    curl 示例#


    3. 任务状态机#

       pending ──► submitted ──► processing ──► Ready    (✓ 终态:成功)
                      │              │
                      │              └──────────► failed (✗ 终态:失败)
                      │
                      └─────────────────────────► failed
    状态终态客户端动作
    pending✗继续轮询
    submitted✗继续轮询
    processing✗继续轮询
    Ready✓从 result.sample 下载图片
    failed✓读取 error 字段,停止轮询
    进入终态(Ready / failed)后,多次查询返回的内容一致,不会再变更。

    4. 完整集成示例#

    bash#

    Python#

    Node.js (axios)#


    5. 常见问题#

    Q1:图片 URL 多久过期?
    A:约10分钟。请尽快下载或上传至自有 CDN/对象存储。
    Q2:建议的轮询间隔?
    A:2~3 秒。
    FLUX 2 系列:通常 5~15 秒完成
    Klein 系列:通常 3~10 秒完成
    FLUX 1.x 系列:通常 10~30 秒完成
    Q3:可以传 webhook_url 让自己的服务器接收回调吗?
    A:暂不开放。请使用 GET 轮询方式获取结果。
    Q4:同一个任务可以查询多少次?
    A:任务进入终态(Ready / failed)后,查询次数不受限制;结果不会因多次查询而失效。
    Q5:任务超时多久会被自动失败?
    A:超过 15 分钟仍未完成的任务会被自动标记为 failed,error 字段为 "任务超时"。
    Q6:如何复现同一张图?
    A:传入相同的 prompt + seed + width/height 即可(部分模型可能仍有微小差异)。

    附录:HTTP 状态码速查#

    HTTP触发场景是否扣费
    200创建任务成功 / 查询任务成功✅(创建时)
    400模型不支持 / 参数非法❌
    401API Key 无效❌
    402余额不足❌
    404任务不存在—
    422上游参数校验失败❌
    5xx服务暂时不可用❌
    Modified at 2026-05-24 14:08:45
    Previous
    OMNI video Copy
    Next
    /v1/flux-2-pro
    Built with