# Skill: effect/grid-collage — "קולאז׳ מסך מחולק" (Grid collage)

The video and your clips or photos in a grid — 2 to 6 tiles popping in: a duet, a comparison, a reaction.
הסרטון והקליפים או התמונות שלכם ברשת — 2 עד 6 אריחים שקופצים פנימה: דואט, השוואה, תגובה.

Category: Layouts · פריסות מסך · a real preview: https://media.gpt.org.il/lookbook/effects/grid-collage.mp4?v=mv19exzc
Price: **60 credits per finished minute**: the render itself — 1 credit per second of 1080p output. Combined with captions, a hook or other effects: still one render, nothing more for combining.

Base URL: `https://apihub.co.il` · Auth: `Authorization: Bearer <API key>` · Docs: `/docs` (group "Video Effects")
Send `X-Tag: <job name>` on every call of one video; `GET /v1/usage?tag=<job name>` returns what it cost.
**Files are kept 24 hours** — download the finished video.

---

## 1. On its own — one call

```jsonc
POST /v1/effects/grid-collage             // x-wait-ms: 110000
{
  "video_url": "https://media.gpt.org.il/samples/sample-he.mp4",
  "start": 0.2,
  "duration": 4.6,
  "params": {
    "items": [
      "https://media.gpt.org.il/lookbook/effects/assets/veo-car.mp4",
      "https://media.gpt.org.il/lookbook/effects/assets/photo-car.jpg",
      "https://media.gpt.org.il/lookbook/effects/assets/veo-bank.mp4"
    ]
  }
}
```

A normal render: `status: processing` → poll `GET /v1/executions/{id}` until `completed`, then read `output.url`.

When it plays: the whole video, or a stretch: `start` + `duration`, `at` + `duration`, or `during`.

## 2. With captions, a hook and other effects — the same render

```jsonc
POST /v1/studio/edit               // x-wait-ms: 110000
{
  "video_url": "<the video>",
  "language_code": "he",
  "captions": {
    "style": "classic"
  },
  "effects": [
    {
      "id": "grid-collage",
      "params": {
        "items": [
          "https://media.gpt.org.il/lookbook/effects/assets/veo-car.mp4",
          "https://media.gpt.org.il/lookbook/effects/assets/photo-car.jpg",
          "https://media.gpt.org.il/lookbook/effects/assets/veo-bank.mp4"
        ]
      },
      "start": 0.2,
      "duration": 4.6
    }
  ],
  "audio": {
    "normalize": true
  },
  "output": {
    "aspect_ratio": "9:16",
    "resolution": "1080",
    "fit": "crop",
    "quality": "high"
  }
}
```

`effects` is a list: add more entries for more effects. The engine applies them by pipeline stage (cuts and time →
camera → grade and looks → overlays → text and captions → sound), never by their order in the list. An edit has one
`transition`, one `color` grade, one `music` bed, one `speed` and one caption style: two effects that set the same
one are refused with a message that names them.

## 3. Params

| param | default | range / options | what it does |
|---|---|---|---|
| `items` | **required** | list | The other tiles: clips (mp4 / mov / webm) or photos, in order |
| `include_video` | `true` | boolean | The video itself is the first tile |
| `gap` | `1` | 0–5 | The gap between tiles, % of the width |
| `background` | `"#101418"` | string | The colour between the tiles |
| `stagger_ms` | `120` | 0–800 | Between one tile popping in and the next, ms |

GET `/v1/effects/grid-collage` returns the same as JSON (with the full body schema). Every field has a default; numbers
outside their range are refused with the field's name.
