Универсальный API генерации медиа (изображения, видео, аудио)
curl --request POST \
--url https://speshu.ai/api/v1/media \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedream-3",
"input": {
"prompt": "Космический корабль в стиле киберпанк",
"aspect_ratio": "16:9",
"images": [
{
"type": "url",
"data": "https://example.com/image.png"
}
],
"callBackUrl": "<string>",
"seed": 42,
"watermark": "MyBrand",
"image_resolution": "2K",
"quality": "high",
"output_format": "png",
"max_images": 1,
"isEnhance": false,
"guidance_scale": 2.5,
"strength": 0.8,
"enable_safety_checker": true,
"upscale_factor": "2",
"font_inputs": [
{
"font_url": "https://example.com/fonts/custom-font.ttf",
"text": "Hello World"
}
],
"super_resolution_references": [
"https://example.com/reference1.jpg"
]
},
"provider": {
"allow_fallbacks": true,
"order": [
"OpenAI",
"Anthropic"
],
"only": [
"OpenAI",
"Google"
],
"ignore": [
"DeepInfra"
],
"sort": "price",
"max_price": {
"prompt": 10,
"completion": 20,
"image": 5,
"audio": 15,
"request": 1
}
},
"async": false,
"user": "user-123"
}
'{
"id": "gen_581761234567890123",
"object": "media.generation",
"status": "pending",
"created": 1703001234,
"model": "google/gemini-2.5-flash-image",
"completed_at": 1703001244,
"data": "<unknown>",
"usage": {
"input_units": 1,
"output_units": 1,
"duration_seconds": 5,
"input_tokens": 10,
"output_tokens": 0,
"total_tokens": 10,
"cost_rub": 1.5,
"cost": 1.5
},
"error": {
"code": "BAD_GATEWAY",
"message": "Ошибка генерации медиа контента"
},
"content": "Банан и яблоко — это фрукты.",
"reasoning_summary": "Preparing image generation prompt with camera settings...",
"warnings": [
"Параметр isEnhance не поддерживается OpenRouter и будет проигнорирован"
]
}Documentation Index
Fetch the complete documentation index at: https://speshu.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
model | string | Да | ID модели для генерации |
input | object | Да | Параметры генерации (зависят от модели) |
async | boolean | Нет | Принудительный асинхронный режим |
user | string | Нет | Идентификатор конечного пользователя |
provider | object | Нет | Конфигурация роутинга по провайдерам |
images или videos. Каждый элемент — объект с полями:
| Поле | Тип | Описание |
|---|---|---|
type | "url" / "base64" | Формат данных |
data | string | URL файла или base64-строка (с data URI или без) |
curl -X POST "https://speshu.ai/api/v1/media" \
-H "Authorization: Bearer <SPESHU_AI_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-3",
"input": {
"prompt": "Сделай изображение ярче и добавь закат на фоне",
"images": [
{
"type": "base64",
"data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."
}
]
}
}'
{
"model": "gpt-image-1",
"input": {
"prompt": "Объедини эти изображения в коллаж",
"images": [
{ "type": "url", "data": "https://example.com/photo1.png" },
{ "type": "base64", "data": "data:image/jpeg;base64,/9j/4AAQSkZJRg..." }
]
}
}
data:image/png;base64,...), так и без — просто строка base64.
Если провайдер не поддерживает base64 напрямую, файл автоматически загружается в хранилище и передаётся как URL.
PERMANENT.
pending:
{
"id": "aig_abc123",
"object": "media.generation",
"status": "pending",
"created": 1703001244,
"model": "google/veo3"
}
API ключ передаётся в заголовке: Authorization: Bearer <SPESHU_AI_API_KEY>
ID модели для генерации
"seedream-3"
Входные параметры генерации
Show child attributes
Настройки роутинга провайдеров
Show child attributes
Асинхронный режим генерации. При true возвращается taskId для опроса статуса
false
Уникальный идентификатор конечного пользователя для отслеживания и предотвращения злоупотреблений
"user-123"
Уникальный идентификатор генерации
"gen_581761234567890123"
Тип объекта
"media.generation"
Статус генерации
pending, processing, completed, failed, cancelled "pending"
Временная метка создания (Unix timestamp)
1703001234
ID модели, которая генерирует контент
"google/gemini-2.5-flash-image"
Временная метка завершения (Unix timestamp)
1703001244
Данные сгенерированного контента
Информация об использовании ресурсов
Show child attributes
Информация об ошибке (если failed)
Show child attributes
Текстовый ответ модели (если вернула текст вместо/вместе с изображением)
"Банан и яблоко — это фрукты."
Краткое резюме рассуждений модели
"Preparing image generation prompt with camera settings..."
Предупреждения (неподдерживаемые параметры и т.д.)
[
"Параметр isEnhance не поддерживается OpenRouter и будет проигнорирован"
]curl --request POST \
--url https://speshu.ai/api/v1/media \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedream-3",
"input": {
"prompt": "Космический корабль в стиле киберпанк",
"aspect_ratio": "16:9",
"images": [
{
"type": "url",
"data": "https://example.com/image.png"
}
],
"callBackUrl": "<string>",
"seed": 42,
"watermark": "MyBrand",
"image_resolution": "2K",
"quality": "high",
"output_format": "png",
"max_images": 1,
"isEnhance": false,
"guidance_scale": 2.5,
"strength": 0.8,
"enable_safety_checker": true,
"upscale_factor": "2",
"font_inputs": [
{
"font_url": "https://example.com/fonts/custom-font.ttf",
"text": "Hello World"
}
],
"super_resolution_references": [
"https://example.com/reference1.jpg"
]
},
"provider": {
"allow_fallbacks": true,
"order": [
"OpenAI",
"Anthropic"
],
"only": [
"OpenAI",
"Google"
],
"ignore": [
"DeepInfra"
],
"sort": "price",
"max_price": {
"prompt": 10,
"completion": 20,
"image": 5,
"audio": 15,
"request": 1
}
},
"async": false,
"user": "user-123"
}
'{
"id": "gen_581761234567890123",
"object": "media.generation",
"status": "pending",
"created": 1703001234,
"model": "google/gemini-2.5-flash-image",
"completed_at": 1703001244,
"data": "<unknown>",
"usage": {
"input_units": 1,
"output_units": 1,
"duration_seconds": 5,
"input_tokens": 10,
"output_tokens": 0,
"total_tokens": 10,
"cost_rub": 1.5,
"cost": 1.5
},
"error": {
"code": "BAD_GATEWAY",
"message": "Ошибка генерации медиа контента"
},
"content": "Банан и яблоко — это фрукты.",
"reasoning_summary": "Preparing image generation prompt with camera settings...",
"warnings": [
"Параметр isEnhance не поддерживается OpenRouter и будет проигнорирован"
]
}