概述
本平台提供 RESTful API 接口,支持通过用户 API Key 免登录方式提交任务、查询任务状态等操作。所有接口均以 JSON 格式返回数据。
Base URL:https://img.firessoft.com/backend/api/
⚠️ API Key 为个人中心生成的 sk_ 开头密钥,请妥善保管;泄露可能导致积分被盗用。如不慎泄露请立即撤销并重新生成。
POSThttps://img.firessoft.com/backend/api/image_tasks.php?action=generate
| 参数 | 类型 | 必填 | 说明 |
task_id | string | 是 | 任务配置ID,见左侧功能列表 |
功能参数 | mixed | 按配置 | 参数需要直接平铺在请求体中,不要包在 params 对象里 |
conversation_id | string | 否 | 对话ID,不传则自动创建 |
generate_count | number | 否 | 批量生成数量,仅对开启批量的功能生效 |
提交成功响应
{
"error": false,
"success": true,
"task_id": "img_task_xxx",
"status": "queued",
"message": "任务已提交,正在后台处理..."
}
认证方式
提交任务和查询任务建议携带个人中心生成的 sk_ API Key。当前接入不需要 API Secret 或签名。
方式一:X-API-Key Header(推荐)
X-API-Key: sk_your_api_key_here
方式二:Authorization Bearer
Authorization: Bearer sk_your_api_key_here
方式三:URL 参数
POST /backend/api/image_tasks.php?action=generate&api_key=sk_your_api_key_here
查询任务状态
根据任务ID查询任务的当前状态和结果。
GEThttps://img.firessoft.com/backend/api/image_tasks.php?action=task_status&task_id={task_id}
| 参数 | 类型 | 必填 | 说明 |
action | string | 是 | 固定值 task_status |
task_id | string | 是 | 提交任务时返回的 task_id |
成功响应
{
"error": false,
"task_id": "task_xxx",
"status": "completed",
"message": "",
"result": "https://...",
"original_result_url": "",
"created_at": 1719000000,
"updated_at": 1719000060
}
状态枚举:queued 排队中 / pending 等待中 / processing 处理中 / running 运行中 / completed 已完成 / failed 失败
错误码说明
| HTTP状态码 | 错误类型 | 说明 |
| 401 | UNAUTHORIZED | 未提供有效的 API Key |
| 403 | INSUFFICIENT_CREDITS | 积分不足 |
| 400 | INVALID_PARAMS | 参数不完整或格式错误 |
| 404 | CONFIG_NOT_FOUND | 任务配置不存在 |
| 429 | RATE_LIMITED | 请求频率超限 |
| 500 | SERVER_ERROR | 服务器内部错误 |
快速接入示例
以下是 cURL / Python / JavaScript 的接入示例:
cURL
curl -X POST "https://img.firessoft.com/backend/api/image_tasks.php?action=generate" \
-H "X-API-Key: sk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"task_id": "CONFIG_ID",
"prompt": "一只可爱的猫咪"
}'
Python
import requests
API_KEY = "sk_your_api_key_here"
BASE = "https://img.firessoft.com/backend/api"
headers = {"X-API-Key": API_KEY, "Content-Type": "application/json"}
# 提交任务
resp = requests.post(f"{BASE}/image_tasks.php?action=generate", headers=headers, json={
"task_id": "CONFIG_ID",
"prompt": "一只可爱的猫咪"
})
task_id = resp.json()["task_id"]
# 轮询状态
import time
while True:
r = requests.get(f"{BASE}/image_tasks.php?action=task_status&task_id={task_id}", headers=headers).json()
if r["status"] in ["completed", "failed"]:
print(r); break
time.sleep(5)
JavaScript
const res = await fetch('https://img.firessoft.com/backend/api/image_tasks.php?action=generate', {
method: 'POST',
headers: { 'X-API-Key': 'sk_xxx', 'Content-Type': 'application/json' },
body: JSON.stringify({
task_id: 'CONFIG_ID',
prompt: '一只可爱的猫咪'
})
});
const { task_id } = await res.json();
功能详情
POSThttps://img.firessoft.com/backend/api/image_tasks.php?action=generate
© 2026 绘栾 · API v1.0