FluxMedia
  • 模型广场
  • API 文档
FluxMedia

面向图像与视频创作的 AI 生成平台。

产品

  • 模型广场
  • 文档
  • 联系我们

法律

  • 服务条款
  • 隐私政策
  • Cookie 政策

© 2026 FluxMedia。保留所有权利。

FluxMedia External API

API 接入文档

面向服务端集成的媒体 API 参考。先查询当前密钥可见模型与积分额度,再调用图片或视频生成接口并轮询任务状态。

Base URL

https://media.flux-code.cc

鉴权

Authorization: Bearer <API_KEY>

接口目录

展开模块后,点击具体接口定位。

GET查询可用模型/v1/modelsGET查询积分与密钥额度/v1/credits
POST创建图片/v1/images/generationsPOST编辑图片/v1/images/editsGET查询图片任务/v1/images/{task_id}
POST创建视频/v1/videos/generationsGET查询视频模型能力/v1/videos/capabilitiesGET查询视频任务/v1/videos/{id}
图片尺寸表

接口参考

01

接入基础

确认当前密钥可用的模型范围、账户积分与独立额度。

01GET/v1/modelsmodels

查询可用模型

列出当前 API 密钥绑定分组实际可用的图片与视频模型。

无请求体

请求示例

BASH
curl https://media.flux-code.cc/v1/models \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY"

响应示例

JSON
{  "object": "list",  "data": [    {      "id": "gpt-image-2",      "object": "model",      "created": 0,      "owned_by": "gpt2image"    },    {      "id": "seedance2",      "object": "model",      "created": 0,      "owned_by": "gpt2image"    }  ]}

请求参数

参数
要求
默认值
说明
Authorization必填 header默认值:—Bearer <API_KEY>。

响应字段

字段
说明
object固定为 list。
data[].id当前密钥可调度的真实模型 ID;未配置可达成员时列表可能为空。
data[].object / created / owned_by兼容 OpenAI model object 的固定元数据。

使用说明

  • 结果受 API 密钥绑定分组、组内启用成员的显式模型列表和系统能力开关约束。
  • 只提供模型列表,不提供 /v1/models/{model} 详情端点。
  • 响应使用 Cache-Control: no-store;生成前应重新查询,不要在客户端维护固定模型清单。
02GET/v1/creditscredits

查询积分与密钥额度

查询当前 API 密钥的积分限额、已用额度、剩余额度和所属账户余额。

无请求体

请求示例

BASH
curl https://media.flux-code.cc/v1/credits \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY"

响应示例

JSON
{  "object": "credit_balance",  "account": {    "balance": 15702.45,    "total_earned": 20000,    "total_spent": 4297.55,    "status": "active"  },  "api_key": {    "id": "key_...",    "name": "Production",    "key_prefix": "fm_live_",    "last_four": "a1b2",    "is_active": true,    "credit_limit": 1000,    "credits_used": 12.7,    "credits_remaining": 987.3,    "unlimited": false,    "last_used_at": "2026-08-03T01:02:03.000Z",    "created_at": "2026-08-01T01:02:03.000Z"  }}

请求参数

参数
要求
默认值
说明
Authorization必填 header默认值:—Bearer <API_KEY>。

响应字段

字段
说明
account.balanceAPI 密钥所属账户的当前可用积分余额。
account.total_earned / total_spent / status账户累计获得、累计消耗和当前状态。
api_key.id / name / key_prefix / last_four / is_active当前 API 密钥的安全摘要和启用状态,不返回完整密钥。
api_key.credit_limit / credits_used / credits_remaining / unlimited当前密钥的额度、已用额度、剩余额度和不限额标记。
api_key.last_used_at / created_at最近使用时间和创建时间;从未使用时 last_used_at 为 null。

使用说明

  • credit_limit 为 null 时表示不限额,此时 credits_remaining 为 null,unlimited 为 true。
  • 密钥额度和账户余额会共同限制请求;任一不足都可能导致生成请求失败。
  • 响应使用 Cache-Control: no-store,不应由共享缓存保存。
02

生成图片

创建、编辑图片,并查询图片任务状态与结果。

03POST/v1/images/generationsimage_generation

创建图片

根据文本提示词生成图片,兼容 OpenAI Images generation 请求形态。

application/json

请求示例

BASH
curl https://media.flux-code.cc/v1/images/generations \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY" \  -H "Content-Type: application/json" \  -d '{    "model": "gpt-image-2",    "prompt": "A quiet reading room in the morning sun",    "aspectRatio": "1:1",    "resolution": "1k",    "quality": "medium",    "response_format": "url",    "output_format": "png",    "background": "auto"  }'

响应示例

JSON
{  "created": 1713833628,  "data": [    {      "url": "https://media.flux-code.cc/api/storage/generations/...",      "revised_prompt": "..."    }  ]}

请求参数

参数
要求
默认值
说明
prompt必填默认值:—图片提示词,最多 32000 字符。
model必填默认值:—图片模型 ID;可用模型以当前 API 密钥可见范围为准。
aspectRatio / aspect_ratio可选默认值:未指定(上游决定)图片宽高比,例如 1:1、16:9。两种命名任选其一。
resolution可选默认值:未指定(上游决定)图片分辨率档位,具体可用值取决于所选模型和供应商尺寸配置。
quality可选默认值:autoauto、low、medium 或 high;当前仅 gpt-image-2 可用,其他图片模型不要传此参数。
response_format可选默认值:b64_jsonurl 或 b64_json;默认返回 b64_json。
output_format可选默认值:未指定(上游决定)png、jpeg 或 webp。
output_compression可选默认值:未指定(上游决定)控制输出图片的压缩级别,取值 0 到 100:数值越大,压缩力度越大,通常文件越小、画质损失越明显;0 表示不压缩,100 表示最大压缩。仅在 output_format 为 jpeg 或 webp 时生效,不同上游的实际压缩结果可能略有差异。
background可选默认值:未指定(上游决定)transparent、opaque 或 auto;透明能力取决于模型。
stream可选默认值:false设为 true 或请求 Accept: text/event-stream 时返回事件流。

响应字段

字段
说明
createdUnix 秒时间戳。
data[].b64_json / data[].url按 response_format 返回 base64 图片或图片 URL。
data[].revised_prompt上游返回的改写提示词;没有改写时可能缺省。
SSE image_generation.partial_image流式模式下返回的局部图片事件。
SSE image_generation.completed流式模式下表示单张图片已完成。

使用说明

  • response_format 控制返回 URL 或 base64,output_format 控制图片文件格式。
  • 不同模型对尺寸、透明背景和输出格式的支持范围可能不同。
04POST/v1/images/editsimage_edit

编辑图片

根据提示词编辑一张或多张输入图片,兼容 OpenAI Images edit 请求形态。

multipart/form-data 或 application/json

请求示例

BASH
curl https://media.flux-code.cc/v1/images/edits \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY" \  -F "model=gpt-image-2" \  -F "prompt=Replace the sky with a clear sunset" \  -F "image=@./input.png" \  -F "aspectRatio=1:1" \  -F "resolution=1k" \  -F "quality=medium" \  -F "response_format=url"

响应示例

JSON
{  "created": 1713833628,  "data": [    {      "url": "https://media.flux-code.cc/api/storage/generations/...",      "revised_prompt": "..."    }  ]}

请求参数

参数
要求
默认值
说明
prompt必填默认值:—编辑提示词,最多 32000 字符。
image / image[] / image_*multipart 必填默认值:—上传图片文件,最多 16 张。
imagesJSON 必填默认值:—JSON 请求中的图片引用数组。
mask可选默认值:无遮罩图片;透明区域表示需要编辑的范围。
model必填默认值:—图片模型 ID;可用模型以当前 API 密钥可见范围为准。
aspectRatio / aspect_ratio可选默认值:未指定(上游决定)图片宽高比,例如 1:1、16:9。两种命名任选其一。
resolution可选默认值:未指定(上游决定)图片分辨率档位,具体可用值取决于所选模型和供应商尺寸配置。
quality可选默认值:autoauto、low、medium 或 high;当前仅 gpt-image-2 可用,其他图片模型不要传此参数。
response_format可选默认值:b64_jsonurl 或 b64_json;默认返回 b64_json。
output_format可选默认值:未指定(上游决定)png、jpeg 或 webp。
output_compression可选默认值:未指定(上游决定)控制输出图片的压缩级别,取值 0 到 100:数值越大,压缩力度越大,通常文件越小、画质损失越明显;0 表示不压缩,100 表示最大压缩。仅在 output_format 为 jpeg 或 webp 时生效,不同上游的实际压缩结果可能略有差异。
background可选默认值:未指定(上游决定)transparent、opaque 或 auto;透明能力取决于模型。
stream可选默认值:false设为 true 或请求 Accept: text/event-stream 时返回事件流。

响应字段

字段
说明
createdUnix 秒时间戳。
data[].b64_json / data[].url按 response_format 返回 base64 图片或图片 URL。
data[].revised_prompt上游返回的改写提示词;没有改写时可能缺省。
SSE image_edit.partial_image流式模式下返回的局部图片事件。
SSE image_edit.completed流式模式下表示单张图片编辑已完成。

使用说明

  • multipart/form-data 适合直接上传文件;JSON 请求使用 images 传入图片引用。
  • mask 的尺寸与输入图片应保持一致。
07GET/v1/images/{task_id}image_generation

查询图片任务

按任务 ID 查询图片生成状态和结果。

无请求体

请求示例

BASH
curl https://media.flux-code.cc/v1/images/task_... \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY"

响应示例

JSON
{  "id": "task_...",  "object": "image",  "status": "completed",  "created": 1713833628,  "created_at": "2026-05-28T00:00:00.000Z",  "completed": 1713833700,  "completed_at": "2026-05-28T00:01:12.000Z",  "data": [    {      "url": "https://media.flux-code.cc/api/storage/generations/..."    }  ]}

请求参数

参数
要求
默认值
说明
Authorization必填 header默认值:—Bearer <API_KEY>。
task_id必填路径参数默认值:—图片任务 ID,与请求路径中的 {task_id} 对应。

响应字段

字段
说明
id图片任务 ID。
object任务对象类型。
statusprocessing、needs_attention、completed 或 failed。
data[].b64_json / data[].url任务完成后返回的图片结果。
created / created_at / completed / completed_at任务创建与完成时间;未完成时不返回完成时间。

使用说明

  • 只能查询当前 API 密钥所属用户创建的任务。
  • 任务仍在执行时 status 为 processing,失败时 error.message 会给出原因。
03

生成视频

发现模型能力,创建视频并查询持久化任务。

05POST/v1/videos/generationsvideo

创建视频

按 FluxMedia 视频协议根据文本提示词或参考图创建持久视频任务。

POST /v1/videos 已不再提供视频创建,请使用 POST /v1/videos/generations 或 /api/v1/videos/generations。

application/json

请求示例

BASH
curl https://media.flux-code.cc/v1/videos/generations \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY" \  -H "Content-Type: application/json" \  -d '{    "client_request_id": "video-request-001",    "model": "seedance2",    "seconds": 8,    "aspect_ratio": "16:9",    "resolution": "1080p",    "prompt": "A hero walking through a neon city",    "negative_prompt": "low resolution, blur, watermark",    "quote_token": "opaque-current-quote-token",    "generate_audio": true,    "reference_images": ["data:image/png;base64,..."],    "reference_videos": ["https://media.example/reference.mp4"],    "reference_audios": ["https://media.example/reference.mp3"]  }'

响应示例

JSON
{  "object": "video.task",  "id": "video_0123456789abcdef0123456789abcdef01234567",  "task_id": "video_0123456789abcdef0123456789abcdef01234567",  "generation_id": "video_0123456789abcdef0123456789abcdef01234567",  "status": "queued",  "model": "seedance2",  "duration": 8,  "duration_seconds": 8,  "aspectRatio": "16:9",  "aspect_ratio": "16:9",  "resolution": "1080p",  "billing": {    "kind": "snapshot",    "mode": "per_second",    "unit": "second",    "unitPrice": 3,    "creditsPerSecond": 3,    "durationSeconds": 8,    "quotedCredits": 24,    "actualCredits": 0  },  "generateAudio": true,  "generate_audio": true}

请求参数

参数
要求
默认值
说明
client_request_id / clientRequestId必填默认值:—调用方生成的幂等请求 ID,最长 128 个字符。
prompt必填默认值:—视频提示词,最多 32000 字符。
model必填默认值:—真实视频模型 ID,例如 seedance2、seedance2-fast 或 veo31。不得拼接时长、比例或分辨率;复合 ID 会被拒绝。
seconds / duration / duration_seconds必填默认值:—独立视频时长(秒)。seconds 兼容正整数或正整数字符串;三个别名并存时必须一致,且归一化值必须受所选模型支持。
aspectRatio / aspect_ratio必填默认值:—独立视频宽高比,必须属于所选模型能力。
resolution必填默认值:—独立小写输出分辨率,必须属于所选模型能力。
quote_token / quoteToken可选默认值:省略时由服务端按当前报价创建来自 GET /v1/videos/capabilities 对应模型和分辨率 billing 行的短期不透明报价令牌;报价已变化时返回 409 与最新 currentQuote,确认后以新令牌重试。
negative_prompt / negativePrompt可选默认值:无负向提示词,最多 8000 字符。
generate_audio / generateAudio可选默认值:模型默认值是否生成声音。Seedance 2.0(含 Fast)与 Kling 3.0 Omni 默认关闭,Kling 3.0 默认开启;Runway Gen-4.5 与 Ray 3.14(含 HDR)不支持声音,不支持音频的模型不能传 true。
firstFrame / first_frame、lastFrame / last_frame可选默认值:无首帧与可选尾帧的 base64 image data URL。尾帧必须与首帧同时提供;是否支持尾帧由模型能力决定。
referenceImages / reference_images可选默认值:空数组有序参考图 base64 data URL 数组;数量上限由模型能力决定,Seedance 默认 10 且管理员可配置。参考图与首尾帧对所有模型互斥。
referenceVideos / reference_videos可选默认值:空数组HTTPS mp4/mov 参考视频直链,最多 3 个;单文件不超过 200 MB,单条 4-10 秒,合计不超过 15 秒。仅路由到已声明支持参考视频的账号。
referenceAudios / reference_audios可选默认值:空数组HTTPS mp3/wav 参考音频直链,最多 1 个;不超过 15 MB 且不超过 15 秒。仅路由到已声明支持参考音频的账号。
callback_url / callbackUrl可选默认值:无任务完成或失败时接收任务对象的公网 https webhook 地址。

响应字段

字段
说明
task_id / id / generation_id同一个持久视频任务 ID。
object固定为 video.task。
status任务初始状态,通常为 queued。
model本次使用的真实视频模型 ID。
duration / duration_seconds、aspectRatio / aspect_ratio、resolution本次任务使用的独立视频参数。
billing创建时锁定的账单快照。mode=per_second 时单价乘时长;mode=per_item 时每条只收 unitPrice,且没有 creditsPerSecond。

使用说明

  • 接口始终以 HTTP 202 返回持久任务,不同步等待视频完成;请使用 GET /v1/videos/{id} 轮询。
  • 模型、时长、比例和分辨率分别校验,不会从模型 ID 解析参数。
  • billing 是不可变创建报价;已存在 client_request_id 的幂等重试始终返回原任务账单,不重新按当前配置计价。
06GET/v1/videos/capabilitiesvideo

查询视频模型能力

查询当前 API 密钥可见的真实视频模型、独立生成参数、输入图和声音能力,以及账号池是否已配置可达。

无请求体

请求示例

BASH
curl https://media.flux-code.cc/v1/videos/capabilities \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY"

响应示例

JSON
{  "items": [    {      "model": "seedance2",      "displayName": "Seedance 2.0",      "durations": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],      "aspectRatios": ["1:1", "4:3", "3:4", "16:9", "9:16", "21:9"],      "resolutions": ["1080p", "720p", "480p"],      "input": {        "frames": "first-and-optional-last",        "referenceImages": {          "maxCount": 10,          "configurable": true        },        "framesAndReferencesMutuallyExclusive": true      },      "audio": {        "supported": true,        "defaultEnabled": false      },      "billing": [        {          "kind": "current_quote",          "resolution": "1080p",          "mode": "per_second",          "unit": "second",          "unitPrice": 3,          "creditsPerSecond": 3,          "quoteToken": "opaque-current-quote-token"        }      ],      "configuredReachable": true    }  ],  "limits": {    "maxMediaInputCount": 256,    "maxMediaInputBytes": 536870912  }}

请求参数

参数
要求
默认值
说明
Authorization必填 header默认值:—Bearer <API_KEY>。

响应字段

字段
说明
items[].model / displayName真实视频模型 ID 与展示名称。
items[].durations / aspectRatios / resolutions该模型允许的独立时长、宽高比和分辨率集合。
items[].input.framesnone、first-only 或 first-and-optional-last,表示帧输入能力。
items[].input.referenceImages参考图数量上限及该上限是否允许管理员配置;应使用响应中的当前值。
items[].input.framesAndReferencesMutuallyExclusive固定指示首尾帧与参考图不能同时传入。
items[].audio声音生成支持情况与未传 generate_audio 时的默认值。
items[].billing[]每个输出分辨率的当前有效报价和 quoteToken。per_second 含 creditsPerSecond;per_item 只按 unitPrice/条计费。
items[].configuredReachable当前可信账号池分组是否配置了可执行该模型的账号;不代表实时容量。
limits整次媒体输入的基础设施数量与字节上限;单模型限制仍以 items[].input 为准。

使用说明

  • 提交视频前应从本接口选择 model、duration、aspect_ratio 和 resolution,不要自行拼接复合模型 ID。
  • 报价 token 与当前 API Key、模型和分辨率绑定;可省略以维持兼容。若携带的 token 过期,创建接口以 409 conflict 返回最新 currentQuote。
  • configuredReachable 只表示配置可达性,不包含账号、凭据、健康、并发或实时剩余容量。
  • 响应使用 Cache-Control: no-store;管理员调整 Seedance 参考图上限后应重新查询。
08GET/v1/videos/{id}video

查询视频任务

按任务 ID 查询视频生成状态和结果。

无请求体

请求示例

BASH
curl https://media.flux-code.cc/v1/videos/video_0123456789abcdef0123456789abcdef01234567 \  -H "Authorization: Bearer $FLUXMEDIA_API_KEY"

响应示例

JSON
{  "object": "video.task",  "id": "video_0123456789abcdef0123456789abcdef01234567",  "task_id": "video_0123456789abcdef0123456789abcdef01234567",  "generation_id": "video_0123456789abcdef0123456789abcdef01234567",  "status": "completed",  "model": "seedance2",  "duration": 8,  "duration_seconds": 8,  "aspectRatio": "16:9",  "aspect_ratio": "16:9",  "resolution": "1080p",  "generateAudio": true,  "generate_audio": true,  "input": { "mode": "references", "count": 1 },  "billing": {    "kind": "snapshot",    "mode": "per_item",    "unit": "item",    "unitPrice": 3,    "durationSeconds": 8,    "quotedCredits": 3,    "actualCredits": 3  },  "created_at": "2026-05-28T00:00:00.000Z",  "completed_at": "2026-05-28T00:01:40.000Z",  "video_url": "https://media.flux-code.cc/api/storage/generations/...",  "data": [{"url": "https://media.flux-code.cc/api/storage/generations/..."}]}

请求参数

参数
要求
默认值
说明
Authorization必填 header默认值:—Bearer <API_KEY>。
id必填路径参数默认值:—创建接口返回的持久视频任务 ID,与请求路径中的 {id} 对应。最长 128 字符,仅可查询当前 API 密钥所属用户的任务。

响应字段

字段
说明
id / task_id / generation_id同一个持久视频任务 ID。
object固定为 video.task。
statusqueued、in_progress、completed 或 failed。
model、duration / duration_seconds、aspectRatio / aspect_ratio、resolution任务的真实模型 ID 与独立视频参数。
input输入模式与输入数量,不包含用户输入图内容。
billing不可变报价与实际消费。旧任务标记为 legacy,单价和原报价为未知,不会伪造为当前价格。
data[].url / video_url任务完成后返回的同一视频 URL。
created_at / completed_atISO 创建与完成时间;未完成时不返回 completed_at。

使用说明

  • 只能查询当前 API 密钥所属用户创建的任务。
  • 任务持久保存并可跨进程重启或多实例查询;响应带 Cache-Control: no-store。
  • snapshot 的 actualCredits 会随扣费或退款结果变化;退款后保留原 quotedCredits,actualCredits 为 0。
  • 任务失败时 error.message 会给出原因。
图片尺寸表

尺寸配置集按分辨率和宽高比维护到上游尺寸的映射;图片接口不再接受 size 参数。

分辨率1:13:22:316:99:164:33:421:9
1K1248x12481248x832832x12481248x704704x12481248x944944x12481248x528
2K2048x20482048x13601360x20482048x11521152x20482048x15361536x20482048x880
4K2880x28803520x23522352x35203840x21602160x38403312x24962496x33123840x1648

表中像素仅作为比例与分辨率组合的目标参考。客户端应传 aspectRatio(或 aspect_ratio)和 resolution;不接受 auto、WIDTHxHEIGHT 或 size 参数。供应商选择尺寸配置后,平台才会在内部映射为其上游 size。