HomeAPI

Bring Yollomi image and video models into your own creative tools.

API Documentation

Use your API key to integrate AI image and video generation into your applications. All models use a single unified endpoint.

Authentication
All API requests require authentication. Include your API key in one of these ways:

1. Authorization header (recommended)

Authorization: Bearer YOUR_API_KEY

2. X-API-Key header

X-API-Key: YOUR_API_KEY

Create and manage your API keys in the

Unified Endpoint
Single endpoint for all models. Set type to "image" or "video" and modelId to the model name.
POST https://yollomi.com/api/v1/generate
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

{
  "type": "image",
  "modelId": "flux",
  "prompt": "A magical forest with glowing mushrooms",
  "aspectRatio": "1:1",
  "numOutputs": 1
}

Common parameters:

  • type (required): "image" or "video"
  • modelId (required): Model identifier (see list below)
  • aspectRatio: 1:1, 16:9, 9:16
  • Other params: prompt, imageUrl, numOutputs, outputFormat, etc.

Response (image):

{ "images": ["https://..."], "remainingCredits": 96 }

Response (video):

{ "video": "https://...", "remainingCredits": 91 }

Get available models: GET https://yollomi.com/api/v1/models

Recoverable generation requests

Use a new Idempotency-Key for each generation. Retries must reuse the same key and settings.

Send Prefer: respond-async to receive a saved task immediately. HTTP 202 means processing, not a finished file.

POST /api/v1/generate
Authorization: Bearer YOUR_API_KEY
Idempotency-Key: 87e2af90-40bc-4a61-a190-8a90050e9191
Prefer: respond-async
Content-Type: application/json

{"type":"image","modelId":"flux-schnell","prompt":"A studio product photo"}

HTTP 202
{"jobId":"TASK_UUID","status":"processing","statusUrl":"/api/generation/jobs/TASK_UUID"}

POST /api/generation/jobs/TASK_UUID
Authorization: Bearer YOUR_API_KEY

HTTP 200
{"images":["https://your-media-domain/result.png"],"remainingCredits":8,"jobId":"TASK_UUID"}

Without this header, the API waits up to three minutes, then returns 202 if still processing.

POST the returned statusUrl with the same authentication to advance and query the task. GET only reads status. HTTP 200 contains images or video.

Task records and keys remain for 90 days after completion; creations are stored separately. For 409 GENERATION_NEEDS_REVIEW, contact support without submitting another task.

yollomi tasks
yollomi task TASK_UUID
# Reuse a request ID when retrying an interrupted initial submission:
YOLLOMI_REQUEST_ID=87e2af90-40bc-4a61-a190-8a90050e9191 yollomi image "A studio product photo"

Available API models

These costs use the default request settings. Output count, quality, duration, resolution, audio and video inputs may change the total. Models marked unavailable are excluded from this list.

Image models · 25

modelIdDefault credits
flux4 · Varies with settings
flux-schnell2 · Varies with settings
remove-bg0
flux-2-pro15 · Varies with settings
flux-kontext-pro4
nano-banana4
nano-banana-pro15
nano-banana-27
gpt-image-225 · Varies with settings
gpt-image-2-5-flare50 · Varies with settings
gpt-image-2-5-sunburst50 · Varies with settings
z-image-turbo1
imagen-4-ultra6
image-4-fast3
ideogram-v3-turbo3
stable-diffusion-3-5-large7 · Varies with settings
seedream-4-54
seedream-5-lite4
object-remover3
image-upscaler1
photo-restoration4
qwen-image-edit3
qwen-image-edit-plus3
virtual-try-on3
ai-background-generator5

Video models · 16

modelIdDefault credits
openai-sora-250 · Varies with settings
google-veo-3-1240 · Varies with settings
kling-2-19
minimax-hailuo-2-360 · Varies with settings
minimax-hailuo-2-3-fast9
bytedance-seedance-1-pro-fast40 · Varies with settings
google-veo-3-fast110 · Varies with settings
google-veo-3250 · Varies with settings
google-veo-3-1-fast120 · Varies with settings
runway-gen4-turbo30 · Varies with settings
pixverse-540 · Varies with settings
wan-2-5-i2v60 · Varies with settings
wan-2-6-i2v80 · Varies with settings
wan-2-5-t2v9
wan-2-6-t2v29 · Varies with settings
kling-v2-6-motion-control70 · Varies with settings
Error Responses
Common HTTP status codes

401 – Invalid or missing API key

402 – Insufficient credits

400 – Invalid request (missing modelId, invalid params)

500 – Server error