---
name: banner-clean
description: A white arch with the headline over a bright photo, a blue price box with a gift, a round stamp and two benefit pills. picture, 1080×1080, from a short brief.
---
# Clean & blue banner

A white arch with the headline over a bright photo, a blue price box with a gift, a round stamp and two benefit pills.

`POST https://apihub.co.il/v1/banner` with `"style": "clean"` — the general recipe (every field, polling, the plan, re-render): https://apihub.co.il/skills/banner.md

Photo: the customer's own in `images` (a person of the business, waist up, works best), or `media: "ai"` to generate one composed for this style.

**Real example** (AC cleaning at home): https://media.gpt.org.il/lookbook/examples/banner/ac-clean/banner.jpg — a generated photo (Gemini 3 Pro Image) and the business's logo, 56 credits, 67 s.

```json
{
  "language": "he",
  "style": "clean",
  "media": "ai",
  "business": {
    "name": "COOLPRO",
    "logo_url": "https://media.gpt.org.il/share/2026-10-12/1922148c2aad6cbb9158eff88226a879/logo-coolpro.png"
  },
  "brief": "COOLPRO ניקוי וחיטוי מזגנים עד הבית, מבצע לפני החורף: החל מ-199 ש\"ח, וחיטוי נגד עובש במתנה. מגיעים תוך 24 שעות בכל המרכז. חומרים בטוחים לילדים, אחריות 6 חודשים.",
  "photo_direction": "a smiling technician in a plain navy polo cleaning a white split air conditioner on the wall of a bright living room"
}
```

Poll `GET /v1/executions/{execution_id}` every 5 seconds until `status` is `succeeded` (a picture takes about 30–60 s with a generated photo; a video 60–120 s). The result is in `output`.

**Change a word, the price, a picture or the colours without paying for the models again:** take `output.plan`, edit it (`copy.headline`, `copy.price.amount`, `photo_url`, `brand.logo_url`, `brand.primary` / `brand.accent` as #RRGGBB, or `style` — another style of the same kind), and send `POST /v1/banner/render` with `{ "plan": … }`. Only the render is charged (6 credits a picture, 24 a video).

**Rules the API keeps (say them to the customer, don't fight them):**
- Prices, discounts, gifts, numbers and places come ONLY from the brief. Without a price in the brief the banner shows a short punch line instead — never an invented figure.
- Text is set by our engine (real Hebrew right to left, real fonts); long words shrink to fit their box.
- Stock clips never show a stock person's face or a brand (an advert must not look like an endorsement).

Prices here are the BASE API price in credits (the real cost × 3, one credit = $0.01); an account's package can make them lower. The estimate (`POST /v1/banner/estimate`) is the worst case and is what is reserved; the charge is what really ran.
