# Fibo Edit API

> Trình chỉnh sửa hình ảnh tổng quát nhận hướng dẫn, mặt nạ tùy chọn hoặc tài liệu VGL, với các điều khiển bước và hướng dẫn

Chỉnh sửa hình ảnh với khả năng kiểm soát chi tiết. Đầu vào gồm `image_url`, `mask_url` tùy chọn và `instruction` hoặc `vgl` dựng sẵn. Ngoài ra, cung cấp `original_vgl` và `new_vgl` để chỉnh sửa theo phần khác biệt. `steps_num` nằm trong khoảng 20 đến 50 (mặc định 30), đồng thời có `guidance_scale`, `negative_prompt` và `seed`.

- Model id: `bria/fibo-edit/edit`
- 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.com/v1/run/bria/fibo-edit/edit`
- Quote: `POST https://api.doitong.com/v1/quote/bria/fibo-edit/edit`
- Docs page: https://doitong.com/vi/developers/models/bria/fibo-edit/edit

## 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.com/v1/quote/bria/fibo-edit/edit` 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) \| null | no |  |  | Hình ảnh tham chiếu được cung cấp dưới dạng tệp hoặc URL. |
| `mask_url` | `mask` | string (image URL) \| null | no |  |  | Mặt nạ tùy chọn được cung cấp dưới dạng tệp hình ảnh hoặc URL. |
| `instruction` |  | string \| null | no |  |  | Hướng dẫn mô tả việc chỉnh sửa hình ảnh. |
| `vgl` |  | object {short_description, objects, background_setting, lighting, aesthetics, photographic_characteristics, style_medium, text_render, context, artistic_style, edit_instruction} \| null | no |  |  | Phương án thay thế cho `instruction`: tài liệu VGL đã chuẩn bị, được sử dụng không thay đổi làm cơ sở chỉnh sửa, bỏ qua bước xây dựng tài liệu. Hai đầu vào loại trừ lẫn nhau. |
| `vgl.short_description` |  | string \| null | no |  |  | Mô tả ngắn về hình ảnh đầu ra dự kiến. |
| `vgl.objects` |  | array of object {description, location, relationship, relative_size, shape_and_color, texture, appearance_details, number_of_objects, pose, expression, clothing, action, gender, skin_tone_and_texture, orientation} \| null | no | `[]` |  | Chỉ định nội dung hình ảnh được tạo dưới dạng danh sách, ghi lại thuộc tính của từng đối tượng và mối quan hệ của chúng với các đối tượng khác được mô tả. |
| `vgl.objects[].description` |  | string \| null | no |  |  | Mô tả đối tượng đầu ra dự kiến. |
| `vgl.objects[].location` |  | string \| null | no |  |  | Vị trí đối tượng trong hình ảnh. |
| `vgl.objects[].relationship` |  | string | yes |  |  | Mối quan hệ của đối tượng với các đối tượng khác trong hình ảnh. |
| `vgl.objects[].relative_size` |  | string \| null | no |  |  | Kích thước của đối tượng so với hình ảnh. |
| `vgl.objects[].shape_and_color` |  | string \| null | no |  |  | Hình dạng và màu sắc của đối tượng. |
| `vgl.objects[].texture` |  | string \| null | no |  |  | Kết cấu của đối tượng. |
| `vgl.objects[].appearance_details` |  | string \| null | no |  |  | Chi tiết mô tả diện mạo của đối tượng. |
| `vgl.objects[].number_of_objects` |  | integer \| null | no |  |  | Số lượng đối tượng trong hình ảnh. |
| `vgl.objects[].pose` |  | string \| null | no |  |  | Tư thế của đối tượng được mô tả. |
| `vgl.objects[].expression` |  | string \| null | no |  |  | Biểu cảm của đối tượng được mô tả. |
| `vgl.objects[].clothing` |  | string \| null | no |  |  | Trang phục của đối tượng được mô tả. |
| `vgl.objects[].action` |  | string \| null | no |  |  | Hành động của đối tượng được mô tả. |
| `vgl.objects[].gender` |  | string \| null | no |  |  | Giới tính của đối tượng được mô tả. |
| `vgl.objects[].skin_tone_and_texture` |  | string \| null | no |  |  | Kết cấu và tông màu da của đối tượng được mô tả. |
| `vgl.objects[].orientation` |  | string \| null | no |  |  | Hướng của đối tượng được mô tả. |
| `vgl.background_setting` |  | string \| null | no |  |  | Bối cảnh nền cho hình ảnh được tạo. |
| `vgl.lighting` |  | object {conditions, direction, shadows} \| null | no |  |  | Ánh sáng cho hình ảnh được tạo. |
| `vgl.lighting.conditions` |  | string \| null | no |  |  | Điều kiện ánh sáng cho hình ảnh được tạo. |
| `vgl.lighting.direction` |  | string \| null | no |  |  | Hướng chiếu sáng cho hình ảnh được tạo. |
| `vgl.lighting.shadows` |  | string \| null | no |  |  | Bóng đổ cần thể hiện trong hình ảnh được tạo. |
| `vgl.aesthetics` |  | object {composition, color_scheme, mood_atmosphere, preference_score, aesthetic_score} \| null | no |  |  | Đặc tính thẩm mỹ cho hình ảnh được tạo. |
| `vgl.aesthetics.composition` |  | string \| null | no |  |  | Bố cục cho hình ảnh được tạo. |
| `vgl.aesthetics.color_scheme` |  | string \| null | no |  |  | Bảng màu cho hình ảnh được tạo. |
| `vgl.aesthetics.mood_atmosphere` |  | string \| null | no |  |  | Tâm trạng và không khí cho hình ảnh được tạo. |
| `vgl.aesthetics.preference_score` |  | string \| null | no |  |  | Điểm ưu tiên của hình ảnh đang được tạo. |
| `vgl.aesthetics.aesthetic_score` |  | string \| null | no |  |  | Điểm thẩm mỹ của hình ảnh đang được tạo. |
| `vgl.photographic_characteristics` |  | object {depth_of_field, focus, camera_angle, lens_focal_length} \| null | no |  |  | Đặc tính nhiếp ảnh cho hình ảnh được tạo. |
| `vgl.photographic_characteristics.depth_of_field` |  | string \| null | no |  |  | Độ sâu trường ảnh cho hình ảnh được tạo. |
| `vgl.photographic_characteristics.focus` |  | string \| null | no |  |  | Lấy nét cho hình ảnh được tạo. |
| `vgl.photographic_characteristics.camera_angle` |  | string \| null | no |  |  | Góc máy ảnh cho hình ảnh được tạo. |
| `vgl.photographic_characteristics.lens_focal_length` |  | string \| null | no |  |  | Thiết lập ống kính cho hình ảnh được tạo, biểu thị bằng tiêu cự. |
| `vgl.style_medium` |  | string \| null | no |  |  | Chất liệu phong cách cho hình ảnh được tạo. |
| `vgl.text_render` |  | array of any \| null | no | `[]` |  | Danh sách mục văn bản cần đưa vào hình ảnh. |
| `vgl.context` |  | string \| null | no |  |  | Bối cảnh cho hình ảnh được tạo. |
| `vgl.artistic_style` |  | string \| null | no |  |  | Phong cách nghệ thuật cho hình ảnh được tạo. |
| `vgl.edit_instruction` |  | string \| null | no |  |  | Hướng dẫn mô tả cách chỉnh sửa hình ảnh. |
| `original_vgl` |  | object {short_description, objects, background_setting, lighting, aesthetics, photographic_characteristics, style_medium, text_render, context, artistic_style, edit_instruction} \| null | no |  |  | VGL của hình ảnh hiện tại, dùng làm cơ sở so sánh cho `new_vgl`; cung cấp cả hai để sự khác biệt giữa chúng xác định các chỉnh sửa. |
| `original_vgl.short_description` |  | string \| null | no |  |  | Mô tả ngắn về hình ảnh đầu ra dự kiến. |
| `original_vgl.objects` |  | array of object {description, location, relationship, relative_size, shape_and_color, texture, appearance_details, number_of_objects, pose, expression, clothing, action, gender, skin_tone_and_texture, orientation} \| null | no | `[]` |  | Chỉ định nội dung hình ảnh được tạo dưới dạng danh sách, ghi lại thuộc tính của từng đối tượng và mối quan hệ của chúng với các đối tượng khác được mô tả. |
| `original_vgl.objects[].description` |  | string \| null | no |  |  | Mô tả đối tượng đầu ra dự kiến. |
| `original_vgl.objects[].location` |  | string \| null | no |  |  | Vị trí đối tượng trong hình ảnh. |
| `original_vgl.objects[].relationship` |  | string | yes |  |  | Mối quan hệ của đối tượng với các đối tượng khác trong hình ảnh. |
| `original_vgl.objects[].relative_size` |  | string \| null | no |  |  | Kích thước của đối tượng so với hình ảnh. |
| `original_vgl.objects[].shape_and_color` |  | string \| null | no |  |  | Hình dạng và màu sắc của đối tượng. |
| `original_vgl.objects[].texture` |  | string \| null | no |  |  | Kết cấu của đối tượng. |
| `original_vgl.objects[].appearance_details` |  | string \| null | no |  |  | Chi tiết mô tả diện mạo của đối tượng. |
| `original_vgl.objects[].number_of_objects` |  | integer \| null | no |  |  | Số lượng đối tượng trong hình ảnh. |
| `original_vgl.objects[].pose` |  | string \| null | no |  |  | Tư thế của đối tượng được mô tả. |
| `original_vgl.objects[].expression` |  | string \| null | no |  |  | Biểu cảm của đối tượng được mô tả. |
| `original_vgl.objects[].clothing` |  | string \| null | no |  |  | Trang phục của đối tượng được mô tả. |
| `original_vgl.objects[].action` |  | string \| null | no |  |  | Hành động của đối tượng được mô tả. |
| `original_vgl.objects[].gender` |  | string \| null | no |  |  | Giới tính của đối tượng được mô tả. |
| `original_vgl.objects[].skin_tone_and_texture` |  | string \| null | no |  |  | Kết cấu và tông màu da của đối tượng được mô tả. |
| `original_vgl.objects[].orientation` |  | string \| null | no |  |  | Hướng của đối tượng được mô tả. |
| `original_vgl.background_setting` |  | string \| null | no |  |  | Bối cảnh nền cho hình ảnh được tạo. |
| `original_vgl.lighting` |  | object {conditions, direction, shadows} \| null | no |  |  | Ánh sáng cho hình ảnh được tạo. |
| `original_vgl.lighting.conditions` |  | string \| null | no |  |  | Điều kiện ánh sáng cho hình ảnh được tạo. |
| `original_vgl.lighting.direction` |  | string \| null | no |  |  | Hướng chiếu sáng cho hình ảnh được tạo. |
| `original_vgl.lighting.shadows` |  | string \| null | no |  |  | Bóng đổ cần thể hiện trong hình ảnh được tạo. |
| `original_vgl.aesthetics` |  | object {composition, color_scheme, mood_atmosphere, preference_score, aesthetic_score} \| null | no |  |  | Đặc tính thẩm mỹ cho hình ảnh được tạo. |
| `original_vgl.aesthetics.composition` |  | string \| null | no |  |  | Bố cục cho hình ảnh được tạo. |
| `original_vgl.aesthetics.color_scheme` |  | string \| null | no |  |  | Bảng màu cho hình ảnh được tạo. |
| `original_vgl.aesthetics.mood_atmosphere` |  | string \| null | no |  |  | Tâm trạng và không khí cho hình ảnh được tạo. |
| `original_vgl.aesthetics.preference_score` |  | string \| null | no |  |  | Điểm ưu tiên của hình ảnh đang được tạo. |
| `original_vgl.aesthetics.aesthetic_score` |  | string \| null | no |  |  | Điểm thẩm mỹ của hình ảnh đang được tạo. |
| `original_vgl.photographic_characteristics` |  | object {depth_of_field, focus, camera_angle, lens_focal_length} \| null | no |  |  | Đặc tính nhiếp ảnh cho hình ảnh được tạo. |
| `original_vgl.photographic_characteristics.depth_of_field` |  | string \| null | no |  |  | Độ sâu trường ảnh cho hình ảnh được tạo. |
| `original_vgl.photographic_characteristics.focus` |  | string \| null | no |  |  | Lấy nét cho hình ảnh được tạo. |
| `original_vgl.photographic_characteristics.camera_angle` |  | string \| null | no |  |  | Góc máy ảnh cho hình ảnh được tạo. |
| `original_vgl.photographic_characteristics.lens_focal_length` |  | string \| null | no |  |  | Thiết lập ống kính cho hình ảnh được tạo, biểu thị bằng tiêu cự. |
| `original_vgl.style_medium` |  | string \| null | no |  |  | Chất liệu phong cách cho hình ảnh được tạo. |
| `original_vgl.text_render` |  | array of any \| null | no | `[]` |  | Danh sách mục văn bản cần đưa vào hình ảnh. |
| `original_vgl.context` |  | string \| null | no |  |  | Bối cảnh cho hình ảnh được tạo. |
| `original_vgl.artistic_style` |  | string \| null | no |  |  | Phong cách nghệ thuật cho hình ảnh được tạo. |
| `original_vgl.edit_instruction` |  | string \| null | no |  |  | Hướng dẫn mô tả cách chỉnh sửa hình ảnh. |
| `new_vgl` |  | object {short_description, objects, background_setting, lighting, aesthetics, photographic_characteristics, style_medium, text_render, context, artistic_style, edit_instruction} \| null | no |  |  | VGL của trạng thái đích, chỉ dùng cùng `original_vgl`, mô tả hình ảnh kết quả sẽ trông như thế nào. |
| `new_vgl.short_description` |  | string \| null | no |  |  | Mô tả ngắn về hình ảnh đầu ra dự kiến. |
| `new_vgl.objects` |  | array of object {description, location, relationship, relative_size, shape_and_color, texture, appearance_details, number_of_objects, pose, expression, clothing, action, gender, skin_tone_and_texture, orientation} \| null | no | `[]` |  | Chỉ định nội dung hình ảnh được tạo dưới dạng danh sách, ghi lại thuộc tính của từng đối tượng và mối quan hệ của chúng với các đối tượng khác được mô tả. |
| `new_vgl.objects[].description` |  | string \| null | no |  |  | Mô tả đối tượng đầu ra dự kiến. |
| `new_vgl.objects[].location` |  | string \| null | no |  |  | Vị trí đối tượng trong hình ảnh. |
| `new_vgl.objects[].relationship` |  | string | yes |  |  | Mối quan hệ của đối tượng với các đối tượng khác trong hình ảnh. |
| `new_vgl.objects[].relative_size` |  | string \| null | no |  |  | Kích thước của đối tượng so với hình ảnh. |
| `new_vgl.objects[].shape_and_color` |  | string \| null | no |  |  | Hình dạng và màu sắc của đối tượng. |
| `new_vgl.objects[].texture` |  | string \| null | no |  |  | Kết cấu của đối tượng. |
| `new_vgl.objects[].appearance_details` |  | string \| null | no |  |  | Chi tiết mô tả diện mạo của đối tượng. |
| `new_vgl.objects[].number_of_objects` |  | integer \| null | no |  |  | Số lượng đối tượng trong hình ảnh. |
| `new_vgl.objects[].pose` |  | string \| null | no |  |  | Tư thế của đối tượng được mô tả. |
| `new_vgl.objects[].expression` |  | string \| null | no |  |  | Biểu cảm của đối tượng được mô tả. |
| `new_vgl.objects[].clothing` |  | string \| null | no |  |  | Trang phục của đối tượng được mô tả. |
| `new_vgl.objects[].action` |  | string \| null | no |  |  | Hành động của đối tượng được mô tả. |
| `new_vgl.objects[].gender` |  | string \| null | no |  |  | Giới tính của đối tượng được mô tả. |
| `new_vgl.objects[].skin_tone_and_texture` |  | string \| null | no |  |  | Kết cấu và tông màu da của đối tượng được mô tả. |
| `new_vgl.objects[].orientation` |  | string \| null | no |  |  | Hướng của đối tượng được mô tả. |
| `new_vgl.background_setting` |  | string \| null | no |  |  | Bối cảnh nền cho hình ảnh được tạo. |
| `new_vgl.lighting` |  | object {conditions, direction, shadows} \| null | no |  |  | Ánh sáng cho hình ảnh được tạo. |
| `new_vgl.lighting.conditions` |  | string \| null | no |  |  | Điều kiện ánh sáng cho hình ảnh được tạo. |
| `new_vgl.lighting.direction` |  | string \| null | no |  |  | Hướng chiếu sáng cho hình ảnh được tạo. |
| `new_vgl.lighting.shadows` |  | string \| null | no |  |  | Bóng đổ cần thể hiện trong hình ảnh được tạo. |
| `new_vgl.aesthetics` |  | object {composition, color_scheme, mood_atmosphere, preference_score, aesthetic_score} \| null | no |  |  | Đặc tính thẩm mỹ cho hình ảnh được tạo. |
| `new_vgl.aesthetics.composition` |  | string \| null | no |  |  | Bố cục cho hình ảnh được tạo. |
| `new_vgl.aesthetics.color_scheme` |  | string \| null | no |  |  | Bảng màu cho hình ảnh được tạo. |
| `new_vgl.aesthetics.mood_atmosphere` |  | string \| null | no |  |  | Tâm trạng và không khí cho hình ảnh được tạo. |
| `new_vgl.aesthetics.preference_score` |  | string \| null | no |  |  | Điểm ưu tiên của hình ảnh đang được tạo. |
| `new_vgl.aesthetics.aesthetic_score` |  | string \| null | no |  |  | Điểm thẩm mỹ của hình ảnh đang được tạo. |
| `new_vgl.photographic_characteristics` |  | object {depth_of_field, focus, camera_angle, lens_focal_length} \| null | no |  |  | Đặc tính nhiếp ảnh cho hình ảnh được tạo. |
| `new_vgl.photographic_characteristics.depth_of_field` |  | string \| null | no |  |  | Độ sâu trường ảnh cho hình ảnh được tạo. |
| `new_vgl.photographic_characteristics.focus` |  | string \| null | no |  |  | Lấy nét cho hình ảnh được tạo. |
| `new_vgl.photographic_characteristics.camera_angle` |  | string \| null | no |  |  | Góc máy ảnh cho hình ảnh được tạo. |
| `new_vgl.photographic_characteristics.lens_focal_length` |  | string \| null | no |  |  | Thiết lập ống kính cho hình ảnh được tạo, biểu thị bằng tiêu cự. |
| `new_vgl.style_medium` |  | string \| null | no |  |  | Chất liệu phong cách cho hình ảnh được tạo. |
| `new_vgl.text_render` |  | array of any \| null | no | `[]` |  | Danh sách mục văn bản cần đưa vào hình ảnh. |
| `new_vgl.context` |  | string \| null | no |  |  | Bối cảnh cho hình ảnh được tạo. |
| `new_vgl.artistic_style` |  | string \| null | no |  |  | Phong cách nghệ thuật cho hình ảnh được tạo. |
| `new_vgl.edit_instruction` |  | string \| null | no |  |  | Hướng dẫn mô tả cách chỉnh sửa hình ảnh. |
| `seed` |  | integer | no | `5555` |  | Seed kiểm soát tính ngẫu nhiên để tái lập kết quả. |
| `steps_num` |  | integer | no | `30` | 20 – 50 | Tổng số bước suy luận. |
| `negative_prompt` |  | string | no | `` |  | Lời nhắc phủ định dùng khi tạo hình ảnh. |
| `guidance_scale` |  | number \| integer | no | `5` |  | Mức độ hướng dẫn của văn bản. |

File parameters (`image`, `mask`) 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
{}
```

A fuller example:

```json
{}
```

## 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.com/v1/run/bria/fibo-edit/edit?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

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

### JavaScript

```javascript
const API = "https://api.doitong.com/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/edit?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({}),
});
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.com/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}

payload = {}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-edit/edit", 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.com/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/edit",
      "input": {},
      "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/edit",
  "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": {},
  "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
    },
    "images": [
      {
        "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
      }
    ],
    "vgl": {},
    "structured_instruction": {}
  },
  "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.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
```

### Output fields (`output`)

| Field | Type | Description |
|---|---|---|
| `image` | object {url, content_type, file_name, file_size, width, height} | Hình ảnh do mô hình tạo. |
| `images` | array of object {url, content_type, file_name, file_size, width, height} | Các hình ảnh được tạo sinh. |
| `vgl` | object | Tài liệu VGL dùng để tạo hình ảnh. |
| `structured_instruction` | object | Bí danh không còn được khuyến nghị cho cùng tài liệu; thay vào đó dùng `vgl`. |

## Related models

- [Fibo Edit \[Add Object by Text\]](https://doitong.com/developers/models/bria/fibo-edit/add_object_by_text.md) (`bria/fibo-edit/add_object_by_text`): $0.04 / image
- [Fibo Edit \[Blend\]](https://doitong.com/developers/models/bria/fibo-edit/blend.md) (`bria/fibo-edit/blend`): $0.04 / image
- [Fibo Edit \[Colorize\]](https://doitong.com/developers/models/bria/fibo-edit/colorize.md) (`bria/fibo-edit/colorize`): $0.04 / image
- [Fibo Edit \[Erase by Text\]](https://doitong.com/developers/models/bria/fibo-edit/erase_by_text.md) (`bria/fibo-edit/erase_by_text`): $0.04 / image
- [Fibo Edit \[Relight\]](https://doitong.com/developers/models/bria/fibo-edit/relight.md) (`bria/fibo-edit/relight`): $0.04 / image
- [Fibo Edit \[Replace Object by Text\]](https://doitong.com/developers/models/bria/fibo-edit/replace_object_by_text.md) (`bria/fibo-edit/replace_object_by_text`): $0.04 / image
- [Fibo Edit \[Reseason\]](https://doitong.com/developers/models/bria/fibo-edit/reseason.md) (`bria/fibo-edit/reseason`): $0.04 / image
- [Fibo Edit \[Restore\]](https://doitong.com/developers/models/bria/fibo-edit/restore.md) (`bria/fibo-edit/restore`): $0.04 / image

## Links

- HTML page: https://doitong.com/developers/models/bria/fibo-edit/edit
- 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/edit
- Errors: https://doitong.com/developers/docs/errors
- Model details as JSON: https://api.doitong.com/v1/models/bria/fibo-edit/edit
