Skip to content

Image from Text

Generate images from text prompts using Gemini, Gemini Pro, Midjourney, or Grok. Optionally provide reference images to guide the output style or composition.

POST /v1/vidsheet/{id}/cells/{cell_id}/generate?agent_id={agent_id}
ParameterTypeDescription
idintegerThe sheet ID.
cell_idintegerThe cell ID.
ParameterTypeDescription
agent_idintegerThe agent ID.

Modelgeneration_typedata.model
Gemini (choose version)image_from_text"gemini"
Gemini Proimage_from_text"gemini_pro"
Gemini 2image_from_text"gemini_2"
Gemini 2 Liteimage_from_text"gemini_2_lite"
Imagenimage_from_text"imagen"
Seedream 4.0image_from_text"seedream-4.0"
Seedream 4.5image_from_text"seedream-4.5"
GPT Image 2image_from_text"gpt-image-2"
GPT Image 2.5 Flareimage_from_text"gpt-image-2.5-flare"
GPT Image 2.5 Sunburstimage_from_text"gpt-image-2.5-sunburst"
Midjourneyimage_from_text"midjourney"
Grokimage_from_text"grok"

FieldTypeRequiredDescription
generation_typestringYes"image_from_text".
data.promptstringYesText description of the image to generate. Supports {{variable_name}} syntax.
data.modelstringNoOne of "gemini", "gemini_pro", "gemini_2", "gemini_2_lite", "imagen", "seedream-4.0", "seedream-4.5", "gpt-image-2", "gpt-image-2.5-flare", "gpt-image-2.5-sunburst", "midjourney", "grok".
data.versionstringNoWith model: "gemini" only — Nano Banana generation: "nano-banana", "nano-banana-pro", "nano-banana-2", "nano-banana-2-lite".
data.aspect_ratiostringNo"1:1", "9:16", "16:9", "4:3", or "3:4". Grok also supports "3:2" and "2:3".
data.number_of_imagesintegerNoNumber of images to generate. Default 1.
data.content_resource_idsarrayNoArray of content resource IDs to use as reference images.
data.prompt_varstringNoVariable name to map the prompt value from a column.

{
"generation_id": 9010,
"status": "pending"
}

Once complete, the generated images are available in output_resources. Poll with GET /v1/generations/{generation_id} to check status.


Terminal window
curl -X POST "https://api.gen.pro/v1/vidsheet/101/cells/3050/generate?agent_id=42" \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"generation_type": "image_from_text",
"data": {
"prompt": "A futuristic cityscape at sunset with neon lights reflecting off glass buildings, cinematic style",
"model": "gemini_pro",
"aspect_ratio": "16:9",
"number_of_images": 2
}
}'
{
"id": 9010,
"status": "completed",
"user_job_type": "image_generation",
"result": null,
"failed_reason": null,
"output_resources": [
{
"id": 1600,
"url": "https://cdn.gen.pro/outputs/img_001.png",
"thumbnail_url": "https://cdn.gen.pro/thumbnails/img_001.jpg",
"object_type": "image",
"type": "output"
},
{
"id": 1601,
"url": "https://cdn.gen.pro/outputs/img_002.png",
"thumbnail_url": "https://cdn.gen.pro/thumbnails/img_002.jpg",
"object_type": "image",
"type": "output"
}
],
"execution_cost": 1.0
}

FieldTypeDescription
modelstringDefault model: one of "gemini", "gemini_pro", "gemini_2", "gemini_2_lite", "imagen", "seedream-4.0", "seedream-4.5", "gpt-image-2", "gpt-image-2.5-flare", "gpt-image-2.5-sunburst", "midjourney", "grok".
ratiostringDefault aspect ratio: "1:1", "9:16", "16:9", "4:3", or "3:4". Grok also supports "3:2" and "2:3".
autoGeneratebooleanAuto-trigger generation when dependent variables change.