Media Generation
Generate images and videos, remove captions and watermarks.
Generate images, videos, and remove captions/watermarks from videos. All media endpoints use studio credits and follow the same async job pattern — submit a request, receive a job_id, then poll /api/job-status/:job_id for results. Image and video generation are available on all plans; caption removal requires a Professional or Ultimate plan.
Remove captions and watermarks from a video. Accepts a publicly accessible video URL or a TikTok/Instagram Reel link — the API downloads and processes the video via AI, then returns a cleaned video uploaded to CDN. Credits are deducted upfront and refunded automatically if processing fails.
| Name | Type | Required | Description |
|---|---|---|---|
| video_url | string | Required | Direct video URL, TikTok link (https://www.tiktok.com/@user/video/{id}), or Instagram Reel link (https://www.instagram.com/reels/{id}/) |
Generate AI images from a text prompt. Supports multiple models with optional reference images. Returns one or more image URLs uploaded to CDN. Credits are deducted upfront and refunded automatically if generation fails. Set fast=true to bypass the standard ladder for sub-30s outputs (3x the model's base credits, never less than 3).
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| prompt | string | Required | — | Text description of the image to generate |
| model | string | Optional | nano-banana-2 | Image model. See model table below. |
| aspect_ratio | string | Optional | 16:9 | Output aspect ratio (e.g. 16:9, 9:16, 1:1, 4:3) |
| reference_image_url | string | Optional | — | URL of a reference image for style guidance. Required for seedream-4.5-edit. |
| reference_image_urls | string[] | Optional | — | Several reference images at once. Takes precedence over reference_image_url, which is used as a fallback when only one reference is sent. nano-banana-pro, nano-banana-2, seedream-5.0-lite and gpt-image-2 use the whole list; the others take the first entry only. |
| fast | boolean | Optional | false | Fast mode — bypasses the standard provider ladder for sub-30s outputs. Costs 3x the model's base credits, never less than 3. Same models and prompt; reference images still work. |
| use_own_key | boolean | Optional | true | Use your own provider key for this render when you have one configured. Set to false to spend Algrow credits instead. No effect if you haven't added a key. |
credits_used field in the response comes back as 0 so you can tell which path a job took. Pass use_own_key: false on a request you would rather bill to credits.| Model | Credits | Notes |
|---|---|---|
gpt-image-2 | 0.35 | OpenAI GPT Image 2 — text-to-image, or image-to-image when reference_image_url is supplied |
nano-banana-2 | 1 | Fast general-purpose generation (default) |
nano-banana-pro | 2 | Higher quality, supports up to 8 reference images |
seedream-4.5-edit | 1 | Image editing — requires reference_image_url |
seedream-5.0-lite | 1 | Lightweight generation, optional reference |
Generate AI videos from a text prompt. Supports multiple models including Sora, Veo, Seedance, Kling, and Grok. Returns a video URL uploaded to CDN. Credits are deducted upfront and refunded automatically if generation fails.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| prompt | string | Required | — | Text description of the video to generate |
| model | string | Optional | sora-2 | Video model. See model table below. |
| input_reference_url | string | Conditional | — | Reference image URL. Required for kling-2.6 and grok-image-to-video. Optional on every other model. |
| seconds | string | Optional | 4 | Video duration in seconds (Sora only). Values: 4, 8, 12. Anything else falls back to 4. |
| size | string | Optional | 720x1280 | Output resolution (Sora only). Values: 720x1280, 1280x720, and on sora-2-pro also 1024x1792, 1792x1024. Any other value returns 400 — there is no 1080p Sora tier. |
| duration | string | Optional | 5 | Video duration for Kling (5 or 10), Grok (6–30) and Seedance (4–15; 1–30 on seedance-2-5). Out-of-range values are clamped, and you are billed the clamped duration. |
| resolution | string | Optional | — | Output resolution for Veo (720p, 1080p, 4k), Grok (480p, 720p, 1080p) and Seedance (480p, 720p, plus 1080p / 4k on seedance-2). Unsupported values fall back to the model's default tier. |
| sound | boolean | Optional | false | Enable audio generation (Kling and Seedance). Raises the credit cost. seedance-2-5 includes audio at no extra cost. |
| aspect_ratio | string | Optional | 9:16 | Output aspect ratio (Veo only). e.g. 9:16, 16:9 |
| Model | Credits | Reference Image | Notes |
|---|---|---|---|
sora-2 | 14 / 27 / 40 | Optional | OpenAI Sora 2, 720p. Cost by seconds: 4s / 8s / 12s |
sora-2-pro | 40 / 80 / 120 (720p) 67 / 134 / 200 (1024p) | Optional | Sora 2 Pro. Cost by seconds 4s / 8s / 12s, and by size tier |
veo3-lite | 5 / 6 / 25 | Optional | Google Veo 3.1 Lite. Cost by resolution: 720p / 1080p / 4k |
veo3-fast | 10 / 11 / 30 | Optional | Veo 3.1 Fast. Cost by resolution: 720p / 1080p / 4k |
veo3-quality | 42 / 43 / 62 | Optional | Veo 3.1 Quality. Cost by resolution: 720p / 1080p / 4k |
kling-2.6 | 10 / 19 19 / 37 with sound | Required | Image-to-video. Cost by duration 5s / 10s, doubled by sound |
grok-image-to-video | 3 – 40 | Required | Grok image-to-video. Billed per second by duration (6–30s) and resolution |
grok-text-to-video | 3 – 40 | Optional | Grok text-to-video. Same per-second rates as above |
seedance-2-mini | 4 – 52 | Optional | Cheapest Seedance tier. 480p / 720p, 4–15s, optional sound |
seedance-2-fast | 6 – 83 | Optional | Faster Seedance tier. 480p / 720p, 4–15s, optional sound |
seedance-2 | 8 – 520 | Optional | Full Seedance. Adds 1080p and 4k, 4–15s, optional sound |
seedance-2-5 | 5 – 315 | Optional | Newest Seedance, up to 30s. 480p / 720p only; audio is included at no extra cost |
credit_cost field of the 200 response./api/job-status/:job_id every 5 seconds for updates.
Algrow
Shorts Channels