# Generate images and video

> Discover supported image and video tasks, select an available model when required, and use explicit input contracts.

Canonical: https://entirefeed.com/docs/generate

EntireFeed exposes stable generation tasks such as `video.create` and `image.edit`. The catalog below lists the tasks, models, and required inputs currently available through the public API.

## Follow the generation journey

1. [Choose a model and task](/docs/generate/models), including model-less processing tasks.
2. [Estimate the exact request](/docs/generate/estimate) without creating media or spending balance.
3. [Create and monitor the generation](/docs/generate/create-and-monitor) when you are ready for paid work.
4. [Cancel or retry](/docs/generate/cancel-and-retry) only after reading the current generation state.

## Choose a task, then a model when required

Choose a task for the result you need. Tasks that support models list the available choices and each model's input schema. Tasks that do not use a model omit `model` entirely rather than sending `null`.

Use [Quickstart](/docs/get-started/quickstart) for a complete request sequence. Detailed generation lifecycle and operating guides build on this section without changing the task contracts shown here.

## Estimate the exact request

`POST /v1/estimate` accepts the same `task`, optional `model`, and `input` object used by generation creation. Estimation creates no media and spends no balance. Use the returned USD amount before any paid `POST /v1/generations` call.

## Current public contract

The public catalog currently contains 11 available tasks, 11 available models, and 23 published prices. Coming-soon entries are marked non-runnable.

## Available generation tasks

### `image.create`

- Media: image
- Availability: Available
- Model: `gpt-image-2`, `nano-banana-2`, `nano-banana-2-lite`, `nano-banana-pro`, `seedream-5-pro`
- Required input: `prompt`

### `image.edit`

- Media: image
- Availability: Available
- Model: `gpt-image-2`, `nano-banana-2`, `nano-banana-2-lite`, `nano-banana-pro`, `seedream-5-pro`
- Required input: `prompt`, `images`

### `social.search`

- Media: video
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `platform`, `query`

### `video.add_audio`

- Media: video
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `video`, `audio`

### `video.concat`

- Media: video
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `videos`

### `video.create`

- Media: video
- Availability: Available
- Model: `gemini-omni`, `gemini-omni-flash`, `seedance-2`, `seedance-2-fast`, `seedance-2-mini`
- Required input: `prompt`

### `video.extract_audio`

- Media: audio
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `video`

### `video.extract_frame`

- Media: image
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `video`

### `video.lipsync`

- Media: video
- Availability: Available
- Model: `sync-lipsync-v3`
- Required input: `video`, `audio`

### `video.split_scenes`

- Media: video
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `video`

### `video.trim`

- Media: video
- Availability: Available
- Model: Omit `model`; this task is model-less
- Required input: `video`, `end_seconds`
