Seedream 5.0 Pro · Text to Image
model: seedream/5-pro-text-to-image
Отказы модерации и ошибки в параметрах запроса сбоем модели не считаются.
Изображение по текстовому описанию. Два уровня качества: basic — 1K, high — 2K; восемь соотношений сторон; PNG или JPEG. Цена фиксированная за изображение и зависит только от качества.
Цена
| quality = basic | 5,25 ₽ |
| quality = high | 10,50 ₽ |
Цена за один результат.
Пример запроса на вкладке «API» стоит 5,25 ₽.
Параметры
| Параметр | Тип | Обязательный | Значения |
|---|---|---|---|
| prompt | string | да | длина 4–5000 |
| aspect_ratio | string | да | одно из: "1:1", "4:3", "3:4", "16:9", "9:16", "2:3", "3:2", "21:9" |
| quality | string | да | одно из: "basic", "high" |
| output_format | string | нет | одно из: "png", "jpeg" |
| nsfw_checker | boolean | нет | — |
Примеров результатов пока нет. Так выглядит запрос к модели:
{
"prompt": "A red fox sitting in fresh snow, morning light, photorealistic",
"aspect_ratio": "1:1",
"quality": "basic"
}Полное описание запроса — в документации модели.
Запрос
POST https://api.cr-api.ru/api/v1/jobs/createTask. Поле input — параметры модели, callBackUrl — необязательный адрес, на который придёт результат. Параметры — на вкладке «Описание».
curl -X POST "https://api.cr-api.ru/api/v1/jobs/createTask" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream/5-pro-text-to-image",
"input": {
"prompt": "A red fox sitting in fresh snow, morning light, photorealistic",
"aspect_ratio": "1:1",
"quality": "basic"
}
}'
const res = await fetch("https://api.cr-api.ru/api/v1/jobs/createTask", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "seedream/5-pro-text-to-image",
"input": {
"prompt": "A red fox sitting in fresh snow, morning light, photorealistic",
"aspect_ratio": "1:1",
"quality": "basic"
}
}),
});
const result = await res.json();
console.log(JSON.stringify(result, null, 2)); // data.taskId — идентификатор задачи
import requests
response = requests.post(
"https://api.cr-api.ru/api/v1/jobs/createTask",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"model": "seedream/5-pro-text-to-image",
"input": {
"prompt": "A red fox sitting in fresh snow, morning light, photorealistic",
"aspect_ratio": "1:1",
"quality": "basic",
},
},
)
print(response.json()) # data.taskId — идентификатор задачи
Ответ
{
"code": 200,
"msg": "success",
"data": {
"taskId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64",
"recordId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64"
}
}Статус и результат
Статус задачи — GET /api/v1/jobs/recordInfo?taskId=…. Ссылки на файлы — в resultJson.resultUrls, они живут 14 дней. Подробнее — в документации.
curl "https://api.cr-api.ru/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch("https://api.cr-api.ru/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const result = await res.json();
console.log(JSON.stringify(result, null, 2)); // data.state, data.resultJson
import requests
response = requests.get(
"https://api.cr-api.ru/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID",
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(response.json()) # data.state, data.resultJson
{
"code": 200,
"msg": "success",
"data": {
"taskId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64",
"model": "seedream/5-pro-text-to-image",
"state": "success",
"param": "{\"input\":\"{\\\"prompt\\\":\\\"A red fox sitting in fresh snow, morning light, photorealistic\\\",\\\"aspect_ratio\\\":\\\"1:1\\\",\\\"quality\\\":\\\"basic\\\"}\",\"model\":\"seedream/5-pro-text-to-image\"}",
"resultJson": "{\"resultUrls\":[\"https://files.cr-api.ru/Qm3xV8rTt1ZbW0kq7Lr2aA.png\"]}",
"failCode": null,
"failMsg": null,
"costTime": 14,
"completeTime": 1762941614000,
"createTime": 1762941600000,
"updateTime": 1762941614000,
"creditsConsumed": 5.25
}
}Callback
Если в запросе был callBackUrl, после завершения на него придёт POST с тем же объектом, что в recordInfo. Как проверить подпись — в документации.
{
"code": 200,
"msg": "Task completed successfully.",
"data": {
"taskId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64",
"model": "seedream/5-pro-text-to-image",
"state": "success",
"param": "{\"input\":\"{\\\"prompt\\\":\\\"A red fox sitting in fresh snow, morning light, photorealistic\\\",\\\"aspect_ratio\\\":\\\"1:1\\\",\\\"quality\\\":\\\"basic\\\"}\",\"model\":\"seedream/5-pro-text-to-image\"}",
"resultJson": "{\"resultUrls\":[\"https://files.cr-api.ru/Qm3xV8rTt1ZbW0kq7Lr2aA.png\"]}",
"failCode": null,
"failMsg": null,
"costTime": 14,
"completeTime": 1762941614000,
"createTime": 1762941600000,
"updateTime": 1762941614000,
"creditsConsumed": 5.25
}
}