Seedream 5.0 Pro · Text to Image
model: seedream/5-pro-text-to-image
POST https://api.cr-api.ru/api/v1/jobs/createTask
Изображение по текстовому описанию. Два уровня качества: basic — 1K, high — 2K; восемь соотношений сторон; PNG или JPEG. Цена фиксированная за изображение и зависит только от качества.
Примеры результатов и доля успешных задач за 24 часа — на странице модели.
Цена
| quality = basic | 5,25 ₽ |
| quality = high | 10,50 ₽ |
Цена за один результат.
Пример запроса ниже стоит 5,25 ₽.
Тело запроса
| Поле | Тип | Обязательное | Что это |
|---|---|---|---|
model | string | да | seedream/5-pro-text-to-image |
input | object | да | Параметры модели, таблица ниже |
callBackUrl | string (URL) | нет | Адрес для результата, до 2048 символов |
maxPrice | number | нет | Предел цены в рублях: дороже — задача не создаётся (code 422) |
Параметры input
| Параметр | Тип | Обязательный | Значения |
|---|---|---|---|
| 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 | нет | — |
Пример запроса
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"
}
}Сумма задачи резервируется сразу. Если генерация не удалась, резерв возвращается. Повтор с заголовком Idempotency-Key не создаст вторую задачу (Все модели).
Результат
Статус и ссылки на файлы — Статус задачи. Ссылки — в 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 с тем же объектом. Доставка и подпись — Callback и проверка подписи.
{
"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
}
}