# Bria Expand (FIBO-Edit-1.5) API

> Kifestési eszköz, amely 25 megapixel alatti új képarányra vagy egyéni vászonra terjeszti ki a képet

A kép határain túlra terjeszti ki a tartalmat. Választható a kilenc `aspect_ratio` érték egyike, vagy megadható a [width, height] formátumú `canvas_size`, legfeljebb 25 megapixeles területtel, valamint az `original_image_size` és az `original_image_location`. Az opcionális `prompt` leírja az új területet. A `retain_original_quality` és a `preserve_alpha` alapértelmezés szerint be van kapcsolva, a `return_model_output` pedig diagnosztikai célokra szolgál.

- Model id: `bria/fibo-edit-1.5/expand`
- Made by: Bria AI
- Category: Image Editing
- Output: image
- Price: $0.04 / image (cheapest run $0.04 (40 API credits))
- Run: `POST https://api.doitong.ru/v1/run/bria/fibo-edit-1.5/expand`
- Quote: `POST https://api.doitong.ru/v1/quote/bria/fibo-edit-1.5/expand`
- Docs page: https://doitong.com/hu/developers/models/bria/fibo-edit-1.5/expand

## Pricing

Price: **$0.04 / image**. Billed per generated image.

The full example input below costs $0.04 = 40 API credits (1 image × 40 API credits).

Prices are the upstream price in USD, paid from the API balance in API credits (1000 API credits = 1 USD). `POST https://api.doitong.ru/v1/quote/bria/fibo-edit-1.5/expand` with the same JSON body returns the exact price for that input; the quote is exactly what a run charges. Invalid input is never charged and failed or canceled requests are refunded automatically.

## Input parameters

Send either the canonical name or the native field name (not both). Canonical names are the same across models.

| Parameter | Canonical name | Type | Required | Default | Allowed values / range | Description |
|---|---|---|---|---|---|---|
| `image_url` | `image` | string (image URL) | yes |  |  | Kibővítendő kép, fájlként vagy URL-ként megadva. |
| `canvas_size` |  | array of integer \| null | no |  | 2 – 2 items | Az „original_image_location” értékhez tartozó kibővített kép méretei. A végső vászonhoz adja meg a [width, height] értéket, 25 megapixel alatti területtel. |
| `aspect_ratio` |  | enum (string) \| null | no |  | `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9` | A végső kép aránybeállítása, amely középre helyezi az eredetit és kiterjeszti a körülötte lévő vásznat. Megadásakor elsőbbséget élvez az „original_image_size” és az „original_image_location” értékével szemben. |
| `original_image_size` |  | array of integer \| null | no |  | 2 – 2 items | Az eredeti kép vásznon belüli cél-[width, height] értéke. Az „aspect_ratio” felülírja ezt a beállítást; egyébként a kép elhelyezés előtt ezekre a méretekre lesz átméretezve. |
| `original_image_location` |  | array of integer \| null | no |  | 2 – 2 items | Az eredeti kép bal felső sarkának elhelyezési koordinátái [x, y], amelyeket az „aspect_ratio” megadásakor figyelmen kívül hagy a rendszer. A vászon határain túli elhelyezés engedélyezett, és levágja az eredetit. |
| `prompt` |  | string \| null | no |  |  | Opcionális tartalomleírás a hozzáadott területhez. Egyszerű vászonigazításnál általában nincs szükség leírásra: elhagyásakor a modell egyszerűen a meglévő kép kiterjesztését végzi. |
| `seed` |  | integer \| null | no |  | 0 – 2,147,483,647 | Véletlenszerű generálási seed, amely mindig bekerül a válaszba, akár itt adták meg, akár a rendszer választotta véletlenszerűen az elhagyásakor. Egy korábbi válaszból származó értékkel újra létrehozható az eredmény. |
| `negative_prompt` |  | string \| null | no |  |  | Kompatibilitás-ellenőrzés az SDXL expansion API-útvonalhoz írt kérésekhez: ennek a nem támogatott bemenetnek a megadása egyértelmű elutasítást vált ki, így az értéke nem veszhet el észrevétlenül. Használja inkább a „prompt” értéket. |
| `retain_original_quality` |  | boolean | no | `true` |  | Engedélyezésével a maszkkal védett eredeti képpontok teljes felbontásban, újramintavételezés nélkül maradnak meg. A modell körülbelül egy megapixelen generál, majd nagyobb vásznakhoz felskálázza az eredményt. Kikapcsolásakor az eredmény egyenletesen lágy lesz, ami elrejtheti a texturált háttérrel szembeni illesztési varratot. |
| `preserve_alpha` |  | boolean | no | `true` |  | A kivágás kibővítésekor szükség szerint élreplikálással megőrzi a bemenet átlátszóságát az eredeti alfa-csatorna kiterjesztésével. Mivel a generálás RGB-ben történik, a modell nem hoz létre alfát. Kikapcsolásakor laposított RGB-kimenet érkezik. |
| `return_model_output` |  | boolean | no | `false` |  | További diagnosztikai képkockát ad vissza a modellhibák és a kompozitálási hibák megkülönböztetéséhez, a végső kép módosítása nélkül. A modell eredményét mutatja az eredeti visszaillesztése és a varratok keverése előtt; az ezen a képkockán már látható határhiba generálási, nem utófeldolgozási hiba. |

File parameters (`image`) take a public `https://` URL, a `data:` URI up to 10 MB, or the `file_url` of an upload from `POST /files`.

## Example input

Required parameters only:

```json
{
  "image": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
}
```

A fuller example:

```json
{
  "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
}
```

## Run it

Set `DOITONG_API_KEY` to a key from https://doitong.com/developers/dashboard#keys. `?wait=20` returns the finished request in the same call when it is ready within 20 seconds; otherwise poll `GET /requests/{id}` (it also accepts `?wait=`), or pass `webhook_url`.

### curl

```bash
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/bria/fibo-edit-1.5/expand?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```

### JavaScript

```javascript
const API = "https://api.doitong.ru/v1";
const headers = {
  "Authorization": "Bearer " + process.env.DOITONG_API_KEY,
  "Content-Type": "application/json",
};

// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/bria/fibo-edit-1.5/expand?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  }),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);

// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
  res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
  request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
```

### Python

```python
import os
import requests

API = "https://api.doitong.ru/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}

payload = {
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg",
}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-edit-1.5/expand", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
    raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])

# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
    request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
    raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
```

### MCP

The MCP server at `https://api.doitong.ru/v1/mcp` exposes the tools `search_models`, `get_model`, `quote`, `run`, `get_request`, `cancel_request`, `list_requests`, `create_upload` and `get_account`. A `run` call for this model:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "run",
    "arguments": {
      "model_id": "bria/fibo-edit-1.5/expand",
      "input": {
        "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
      },
      "wait_seconds": 20
    }
  }
}
```

## Response

Every call returns a request object. `status` is one of `queued`, `running`, `succeeded`, `failed`, `canceled`. `outputs` lists the generated files with URLs on our storage (kept forever, or 7 days with `?storage=temporary`; `storage` says which); `output` is the model's own result object with the same URLs.

```json
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "bria/fibo-edit-1.5/expand",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 40,
    "usd": "0.04",
    "charged": 40,
    "refunded": 0
  },
  "input": {
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  },
  "output": {
    "image": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200,
      "width": 1024,
      "height": 768
    },
    "seed": 42,
    "structured_instruction": {},
    "model_output": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200,
      "width": 1024,
      "height": 768
    }
  },
  "outputs": [
    {
      "type": "image",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "width": 1024,
      "height": 768,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
```

### Output fields (`output`)

| Field | Type | Description |
|---|---|---|
| `image` | object {url, content_type, file_name, file_size, width, height} | A kibővítés eredményeként kapott kép. |
| `seed` | integer | A generálás során alkalmazott seed, amely lehetővé teszi az eredmény újra létrehozását. |
| `structured_instruction` | object | A modell kondicionálásához használt strukturált prompt. |
| `model_output` | object {url, content_type, file_name, file_size, width, height} \| null | Csak akkor szereplő kompozitálatlan képkocka, ha a „return_model_output” engedélyezve volt. A kért vászonméretekkel rendelkezik, és a modell kimenetét tartalmazza beillesztett vagy kevert tartalom nélkül. |

## Related models

- [Bria Product Holding (FIBO-Edit-1.5)](https://doitong.com/developers/models/bria/fibo-edit-1.5/product-holding.md) (`bria/fibo-edit-1.5/product-holding`): $0.04 / image
- [Bria Virtual Try-On (FIBO-Edit-1.5)](https://doitong.com/developers/models/bria/fibo-edit-1.5/virtual-try-on.md) (`bria/fibo-edit-1.5/virtual-try-on`): $0.04 / image
- [Fibo Edit 1.5 Image Editing](https://doitong.com/developers/models/bria/fibo-edit-1.5/edit.md) (`bria/fibo-edit-1.5/edit`): $0.04 / image
- [FLUX.1 Kontext \[pro\]](https://doitong.com/developers/models/flux-pro/kontext.md) (`flux-pro/kontext`): $0.04 / image
- [GPT Image 2.5 Edit](https://doitong.com/developers/models/openai/gpt-image-2.5/flare/edit.md) (`openai/gpt-image-2.5/flare/edit`): from $0.12 / image
- [Nano Banana 2 Edit](https://doitong.com/developers/models/nano-banana-2/edit.md) (`nano-banana-2/edit`): from $0.06 / image
- [Nano Banana Pro Edit](https://doitong.com/developers/models/nano-banana-pro/edit.md) (`nano-banana-pro/edit`): from $0.15 / image
- [Qwen Image 3 Edit](https://doitong.com/developers/models/alibaba/qwen-image-3/edit.md) (`alibaba/qwen-image-3/edit`): from $0.04 / image

## Links

- HTML page: https://doitong.com/developers/models/bria/fibo-edit-1.5/expand
- All models and guides for AI agents: https://doitong.com/developers/llms.txt
- OpenAPI 3.1 with this model's typed request body: https://doitong.com/developers/openapi.json?model=bria/fibo-edit-1.5/expand
- Errors: https://doitong.com/developers/docs/errors
- Model details as JSON: https://api.doitong.ru/v1/models/bria/fibo-edit-1.5/expand
