> ## Documentation Index
> Fetch the complete documentation index at: https://docs.freemodel.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Grok Imagine 1.5 Fast

> Grok Imagine 1.5 Fast video API via FreeModel: xAI Grok Imagine 1.5 Fast, billed from prepaid balance.

`grok-imagine-1.5-fast` is the xAI Grok Imagine 1.5 Fast: 6 to 30 second 720p clips from text or up to seven reference images.

| Property | Value                                    |
| -------- | ---------------------------------------- |
| Model ID | `grok-imagine-1.5-fast`                  |
| Input    | prompt + images                          |
| Output   | 720p video                               |
| Duration | 6 to 30 seconds                          |
| Price    | \$0.03 per second (3 credits per second) |

Confirm live rates on the [models page](https://freemodel.app/models/grok-imagine-1-5).

<ParamField body="model" type="string" required>
  Set to `grok-imagine-1.5-fast`.
</ParamField>

<ParamField body="prompt" type="string" required>
  Describe the subject, action, camera movement, lighting, and audio intent.
</ParamField>

<ParamField body="seconds" type="string" default="10">
  Output length: 6 to 30 seconds.
</ParamField>

<ParamField body="aspect_ratio" type="string">
  One of `16:9`, `9:16`, `1:1`, `3:2`, `2:3`. Send it explicitly; do not send a pixel `size`.
</ParamField>

<ParamField body="image_urls" type="string[]">
  Up to 7 public `http`/`https` image URLs, each up to 10 MB (JPEG, PNG, WEBP).
</ParamField>

## Request

```bash theme={null}
curl https://api.freemodel.app/v1/videos \
  -H "Authorization: Bearer $FREEMODEL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-1.5-fast",
    "prompt": "A neon tram crosses a rainy bridge at night",
    "seconds": "6",
    "aspect_ratio": "16:9",
    "image_urls": ["https://example.com/reference.jpg"]
  }'
```

The response returns a queued task `id`. Poll and download with the same `model`:

```bash theme={null}
curl "https://api.freemodel.app/v1/videos/$VIDEO_ID?model=grok-imagine-1.5-fast" \
  -H "Authorization: Bearer $FREEMODEL_API_KEY"

curl -L "https://api.freemodel.app/v1/videos/$VIDEO_ID/content?model=grok-imagine-1.5-fast" \
  -H "Authorization: Bearer $FREEMODEL_API_KEY" \
  --output video.mp4
```

See the [Video API workflow](/api-reference/video-generation) for polling intervals, webhooks, and failure handling.

<Note>
  Media inputs must be public `http` or `https` URLs. Private network addresses and
  local files are rejected. Failed generations are not charged.
</Note>
