---
name: banner-sporty
description: A cut-out person over slanted yellow and white bars on navy: the activity, the place, a huge 'free' or price and a button. picture, 1080×1080, from a short brief.
---
# Loud & sporty banner

A cut-out person over slanted yellow and white bars on navy: the activity, the place, a huge 'free' or price and a button.

`POST https://apihub.co.il/v1/banner` with `"style": "sporty"` — 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** (A kids' robotics class): https://media.gpt.org.il/lookbook/examples/banner/robotics-sporty/banner.jpg — the business's own photo and logo, 10 credits, 82 s.

```json
{
  "language": "he",
  "style": "sporty",
  "media": "own",
  "images": [
    "https://media.gpt.org.il/share/2026-10-12/1922148c2aad6cbb9158eff88226a879/robo-main.jpg"
  ],
  "business": {
    "name": "ROBOKIDS",
    "logo_url": "https://media.gpt.org.il/share/2026-10-12/1922148c2aad6cbb9158eff88226a879/logo-robokids.png"
  },
  "brief": "ROBOKIDS חוג רובוטיקה לילדים, עכשיו ברחובות. בונים רובוט ומתכנתים אותו. שיעור ניסיון חינם, לגילאי 7-12, עד 8 ילדים בקבוצה. לפרטים לחצו כאן."
}
```

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.
