Skip to content

FLUX API ​

模型简介 ​

Exchange Token 通过以下路径提供 FLUX 图像生成能力:

  • POST /v1/flux-2-pro
  • POST /v1/flux-2-max
  • POST /v1/flux-3-image

先提交生成任务,再通过返回的 polling_url 或 GET /v1/get_result?id=... 轮询结果。

调用方式 ​

API 端点 ​

text
https://api.exchangetoken.ai

认证方式 ​

FLUX 接口使用以下认证头:

text
x-key: YOUR_API_KEY

也可以使用 Authorization: Bearer YOUR_API_KEY。创建任务和查询结果须使用同一个 API Key。

请求格式 ​

text
Content-Type: application/json

提交任务 ​

FLUX 2 pro/max 请求 ​

使用 POST /v1/flux-2-pro 或 POST /v1/flux-2-max。

Request 字段 ​
字段类型必填说明
promptstring是图像生成或编辑提示词
input_imagestring否第一张参考图,使用可访问的图片 URL 或 Base64;文生图时省略
input_image_2 到 input_image_8string否第 2–8 张参考图,每个字段一张图片
seedinteger否随机种子,用于复现结果;例如 42
widthinteger否输出宽度,单位像素;显式指定时至少为 64
heightinteger否输出高度,单位像素;显式指定时至少为 64
safety_toleranceinteger否当前接口接受 0–5,0 最严格
output_formatstring否输出图片格式,使用 jpeg 或 png

FLUX 3 Image 请求 ​

使用 POST /v1/flux-3-image。

Request 字段 ​
字段类型必填说明
promptstring是图像生成或编辑提示词,不能为空或仅含空白
imagesstring 或 string[]否1–10 张参考图,支持 HTTP(S) URL 或 Base64;无参考图时省略此字段,不传 null 或空数组
resolutionstring否分辨率档位:768sq、1k、1.5k、2k、4k;默认 1k
aspect_ratiostring否输出宽高比,默认 auto;可选值见下文
groundingboolean否是否启用网页和图片搜索;false 表示关闭
safety_toleranceinteger否当前接口接受 0–4,0 最严格

aspect_ratio 支持:21:9、2:1、16:9、3:2、7:5、4:3、5:4、1:1、4:5、3:4、5:7、2:3、9:16、1:2、9:21、auto。

Response ​

字段类型说明
idstring平台任务 ID,用于后续查询
polling_urlstring查询结果的完整 URL,使用相同 API Key 发起 GET 请求

查询任务结果 ​

Request 字段 ​

text
GET /v1/get_result?id=TASK_ID
字段位置类型必填说明
idQuerystring是提交响应中的任务 ID

Response 字段 ​

字段类型说明
idstring平台任务 ID
statusstring当前返回 Pending、Ready 或 Error
resultobject 或 null成功时包含 sample;处理中或失败时为 null
result.samplestring生成图片的完整 URL
progressnumber可选进度字段,没有可用进度时省略
detailsobject[]可选失败详情,每项仅包含 msg
details[].msgstring失败原因

平台错误响应 ​

请求未通过 Exchange Token 平台校验,或 Exchange Token 平台无法完成请求处理时,返回 HTTP 4xx 或 5xx 状态码,响应体采用以下结构:

字段类型说明
errorobject平台错误信息
error.typestring错误类型,例如 invalid_request、rate_limited
error.messagestring错误原因的详细说明

常见 HTTP 状态码:

状态码说明
400请求参数不合法或缺少必填参数
401API Key 缺失或无效
402可用额度不足
403访问被拒绝,例如 API Key 已禁用、已过期或 IP 不在允许范围内
404查询的任务不存在或不属于当前 API Key
429超出请求频率或并发限制
500平台内部处理失败
502上游通信失败或响应不符合接口要求
503服务暂不可用,例如没有可用渠道

示例 ​

提交生成任务 ​

FLUX 2 pro 文生图 ​

bash
curl -X POST "https://api.exchangetoken.ai/v1/flux-2-pro" \
  -H "x-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A cinematic portrait of a silver robot walking in neon rain",
    "width": 1024,
    "height": 1024,
    "seed": 42,
    "safety_tolerance": 2,
    "output_format": "png"
  }'

FLUX 2 max 多图参考 ​

请将示例 URL 替换为可访问的图片地址。

bash
curl -X POST "https://api.exchangetoken.ai/v1/flux-2-max" \
  -H "x-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "保留第一张图的茶壶造型,使用第二张图的配色,置于木质桌面上",
    "input_image": "https://example.com/teapot.png",
    "input_image_2": "https://example.com/color-reference.png",
    "width": 1024,
    "height": 1024,
    "output_format": "png"
  }'

FLUX 3 Image 文生图 ​

bash
curl -X POST "https://api.exchangetoken.ai/v1/flux-3-image" \
  -H "x-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "一只蓝色陶瓷茶壶,摄影棚光照,纯白背景",
    "resolution": "2k",
    "aspect_ratio": "1:1",
    "grounding": false,
    "safety_tolerance": 2
  }'

FLUX 3 Image 参考图生成 ​

请将示例 URL 替换为可访问的图片地址。

bash
curl -X POST "https://api.exchangetoken.ai/v1/flux-3-image" \
  -H "x-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "保留第一张图的茶壶造型,使用第二张图的配色,置于木质桌面上",
    "images": [
      "https://example.com/teapot.png",
      "https://example.com/color-reference.png"
    ],
    "resolution": "1k",
    "aspect_ratio": "4:3"
  }'

Response ​

json
{
  "id": "sg_img_123456",
  "polling_url": "https://api.exchangetoken.ai/v1/get_result?id=sg_img_123456"
}

查询任务结果 ​

将 id 替换为提交响应中的任务 ID。

bash
curl "https://api.exchangetoken.ai/v1/get_result?id=sg_img_123456" \
  -H "x-key: YOUR_API_KEY"

使用同一个任务 ID 轮询,直到 status 变为 Ready 或 Error。

处理中 Response 示例 ​

json
{
  "id": "sg_img_123456",
  "status": "Pending",
  "result": null,
  "progress": 0.45
}

完成 Response 示例 ​

json
{
  "id": "sg_img_123456",
  "status": "Ready",
  "result": {
    "sample": "https://cdn.example.com/generated-image.png?signature=example"
  }
}

读取 result.sample 获取图片,下载时保留 URL 的完整查询参数。

错误响应 ​

平台参数错误 ​

FLUX 3 请求中的 resolution 不在允许范围内时,返回 HTTP 400:

json
{
  "error": {
    "type": "invalid_request",
    "message": "FLUX 3 resolution must be one of 768sq, 1k, 1.5k, 2k, 4k"
  }
}

上游任务错误 ​

查询到任务执行失败时,返回 HTTP 200,details[0].msg 为上游返回的错误消息:

json
{
  "id": "sg_img_123456",
  "status": "Error",
  "result": null,
  "details": [
    {
      "msg": "image generation failed"
    }
  ]
}