curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Футуристический городской пейзаж с неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "1K",
"orientation": "landscape"
}
}'
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Улучшить цвета и детали этой фотографии города",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
},
"image_urls": ["https://example.com/city.jpg"]
}'
import requests
response = requests.post(
"https://toapis.com/v1/images/generations",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "gemini-3-pro-image-preview",
"prompt": "Футуристический городской пейзаж с неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "1K",
"orientation": "landscape"
}
}
)
task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
import requests
response = requests.post(
"https://toapis.com/v1/images/generations",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "gemini-3-pro-image-preview",
"prompt": "Улучшить цвета и детали этой фотографии города",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
},
"image_urls": ["https://example.com/city.jpg"]
}
)
task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
const response = await fetch('https://toapis.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gemini-3-pro-image-preview',
prompt: 'Футуристический городской пейзаж с неоновыми огнями',
size: '16:9',
n: 1,
metadata: {
resolution: '1K',
orientation: 'landscape'
}
})
});
const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
const response = await fetch('https://toapis.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gemini-3-pro-image-preview',
prompt: 'Улучшить цвета и детали этой фотографии города',
size: '16:9',
n: 1,
metadata: {
resolution: '2K'
},
image_urls: ['https://example.com/city.jpg']
})
});
const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
{
"id": "task_img_abc123def456",
"object": "generation.task",
"model": "gemini-3-pro-image-preview",
"status": "queued",
"progress": 0,
"created_at": 1703884800,
"metadata": {}
}
Gemini-3-Pro-Image-preview (Nano banana2)
Gemini-3-Pro Генерация изображений
Генерация изображений с помощью модели Google Gemini 3 Pro
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Футуристический городской пейзаж с неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "1K",
"orientation": "landscape"
}
}'
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Улучшить цвета и детали этой фотографии города",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
},
"image_urls": ["https://example.com/city.jpg"]
}'
import requests
response = requests.post(
"https://toapis.com/v1/images/generations",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "gemini-3-pro-image-preview",
"prompt": "Футуристический городской пейзаж с неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "1K",
"orientation": "landscape"
}
}
)
task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
import requests
response = requests.post(
"https://toapis.com/v1/images/generations",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "gemini-3-pro-image-preview",
"prompt": "Улучшить цвета и детали этой фотографии города",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
},
"image_urls": ["https://example.com/city.jpg"]
}
)
task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
const response = await fetch('https://toapis.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gemini-3-pro-image-preview',
prompt: 'Футуристический городской пейзаж с неоновыми огнями',
size: '16:9',
n: 1,
metadata: {
resolution: '1K',
orientation: 'landscape'
}
})
});
const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
const response = await fetch('https://toapis.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gemini-3-pro-image-preview',
prompt: 'Улучшить цвета и детали этой фотографии города',
size: '16:9',
n: 1,
metadata: {
resolution: '2K'
},
image_urls: ['https://example.com/city.jpg']
})
});
const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
{
"id": "task_img_abc123def456",
"object": "generation.task",
"model": "gemini-3-pro-image-preview",
"status": "queued",
"progress": 0,
"created_at": 1703884800,
"metadata": {}
}
- Модель генерации изображений Google Gemini 3 Pro (Nano banana2)
- Используйте параметр model для выбора
gemini-3-pro-image-preview - Поддержка текст-в-изображение
- Асинхронное управление задачами, запрос результатов по ID задачи
Важное изменение: Для повышения производительности и контроля затрат мы больше не поддерживаем передачу данных изображений в формате base64 напрямую в
image_urls. Пожалуйста, сначала используйте API загрузки изображений для загрузки изображений и получения URL, а затем вызывайте этот эндпоинт.Авторизация
string
обязательно
Все API требуют аутентификации Bearer TokenПолучите API Key на странице управления API ключами
Тело запроса
string
по умолчанию:"gemini-3-pro-image-preview"
обязательно
Название моделиПсевдоним:
nano-banana-prostring
обязательно
Текстовое описание для генерацииЛимит входа upstream-модели: 65 536 токенов. ToAPIs не добавляет ограничение в 1000 символов.
string
Соотношение сторон изображенияПоддерживаемые форматы:
- Пропорции:
1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9
integer
по умолчанию:1
Количество генерируемых изображенийФиксировано на 1⚠️ Примечание: Должно быть чистым числом (например,
1), не добавляйте кавычки, иначе возникнет ошибкаobject
Параметры метаданных для передачи дополнительных параметров конфигурации
object[]
Список URL-адресов эталонных изображений для изображения-в-изображение или редактирования изображений
Ограничение: Максимум 14 изображений
Показать Подробное описание поля
Показать Подробное описание поля
string
обязательно
URL-адрес изображения⚠️ Только формат URL (base64 больше не поддерживается)
- Публично доступный URL изображения (http:// или https://)
- Пример:
https://example.com/image.jpg - Вы можете использовать API загрузки изображений для загрузки локальных изображений и получения URL
- Одно изображение не должно превышать 10 МБ
- Поддерживаемые форматы: .jpeg, .jpg, .png, .webp
Ответ
string
Уникальный идентификатор задачи для запроса статуса
string
Тип объекта, всегда
generation.taskstring
Используемое имя модели
string
Статус задачи
queued- В очереди на обработкуin_progress- Обработкаcompleted- Успешно завершеноfailed- Не удалось
integer
Процент выполнения задачи (0-100)
integer
Временная метка создания задачи (временная метка Unix)
object
Метаданные задачи
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Футуристический городской пейзаж с неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "1K",
"orientation": "landscape"
}
}'
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3-pro-image-preview",
"prompt": "Улучшить цвета и детали этой фотографии города",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
},
"image_urls": ["https://example.com/city.jpg"]
}'
import requests
response = requests.post(
"https://toapis.com/v1/images/generations",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "gemini-3-pro-image-preview",
"prompt": "Футуристический городской пейзаж с неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "1K",
"orientation": "landscape"
}
}
)
task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
import requests
response = requests.post(
"https://toapis.com/v1/images/generations",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "gemini-3-pro-image-preview",
"prompt": "Улучшить цвета и детали этой фотографии города",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
},
"image_urls": ["https://example.com/city.jpg"]
}
)
task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
const response = await fetch('https://toapis.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gemini-3-pro-image-preview',
prompt: 'Футуристический городской пейзаж с неоновыми огнями',
size: '16:9',
n: 1,
metadata: {
resolution: '1K',
orientation: 'landscape'
}
})
});
const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
const response = await fetch('https://toapis.com/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gemini-3-pro-image-preview',
prompt: 'Улучшить цвета и детали этой фотографии города',
size: '16:9',
n: 1,
metadata: {
resolution: '2K'
},
image_urls: ['https://example.com/city.jpg']
})
});
const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
{
"id": "task_img_abc123def456",
"object": "generation.task",
"model": "gemini-3-pro-image-preview",
"status": "queued",
"progress": 0,
"created_at": 1703884800,
"metadata": {}
}
⌘I