# Fibo Lite · Structured Prompt API

> קאָנווערטירט טעקסט אָדער אַ בילד אין אַ Fibo Lite־סטרוקטורירטן JSON־פּראמפּט אַנשטאָט פֿון שאַפֿן אַ בילד

גיט צוריק אַ סטרוקטורירטע באַשרײַבונג פֿאַר ניצן מיט Fibo Lite אַנשטאָט פֿון אַ בילד. אַרײַנגאַבעס זענען `prompt`, אַן עקזיסטירנדיקער `structured_prompt` אָדער אַן `image_url`, פּלוס `seed`. דער JSON־רעזולטאַט דעקט עסטעטיק, קינסטלערישן סטיל, הינטערגרונט־סעטינג, ליכט, אָביעקטן, פֿאָטאָגראַפֿישע אייגנשאַפֿטן, עמאָציעס פֿון דעם סוביעקט און טעקסט־רענדערונגען.

- Model id: `bria/fibo-lite/generate/structured_prompt`
- Made by: Bria AI
- Category: LLM
- Output: json
- Price: $0.008 / request (cheapest run $0.008 (8 API credits))
- Run: `POST https://api.doitong.com/v1/run/bria/fibo-lite/generate/structured_prompt`
- Quote: `POST https://api.doitong.com/v1/quote/bria/fibo-lite/generate/structured_prompt`
- Docs page: https://doitong.com/yi/developers/models/bria/fibo-lite/generate/structured_prompt

## Pricing

Price: **$0.008 / request**. Billed once per request.

The full example input below costs $0.008 = 8 API credits (1 request × 8 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-lite/generate/structured_prompt` 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 |
|---|---|---|---|---|---|---|
| `prompt` |  | string \| null | no |  |  | פּראָמפּט גענוצט פֿאַר גענערירונג. |
| `structured_prompt` |  | object {short_description, objects, background_setting, lighting, aesthetics, photographic_characteristics, style_medium, text_render, context, artistic_style, subject_emotions} \| null | no |  |  | סטרוקטורירטער פּראָמפּט גענוצט פֿאַר גענערירונג. |
| `structured_prompt.short_description` |  | string | yes |  |  | קורצע איבערבליק פֿון דעם וואָס דאָס בילד אַנטהאַלט, באַגרענעצט צו 200 ווערטער. |
| `structured_prompt.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} | yes |  |  | ליסטע פֿון באַמערקבאַרע אָביעקטן אין פֿאָרגרונט אָדער מיטלגרונט. |
| `structured_prompt.objects[].description` |  | string | yes |  |  | קורצע סומאַריזירונג וואָס באַשרײַבט דעם אָביעקט. |
| `structured_prompt.objects[].location` |  | string | yes |  |  | אָרט, למשל: 'center', 'top-left', אָדער 'bottom-right foreground'. |
| `structured_prompt.objects[].relationship` |  | string | yes |  |  | באַשרײַב ווי דער אָביעקט איז פֿאַרבונדן מיט אַנדערע אינעם בילד. |
| `structured_prompt.objects[].relative_size` |  | string \| null | no |  |  | גרייס, למשל: 'small', 'medium', אָדער 'large within frame'. |
| `structured_prompt.objects[].shape_and_color` |  | string \| null | no |  |  | באַזישע פֿאָרעם און הויפּט־קאָליר פֿונעם אָביעקט. |
| `structured_prompt.objects[].texture` |  | string \| null | no |  |  | טעקסטור, למשל: 'smooth', 'rough', 'metallic', אָדער 'furry'. |
| `structured_prompt.objects[].appearance_details` |  | string \| null | no |  |  | נאָך וויזועלע פֿעיִקייטן וואָס זענען כּדאַי צו באַמערקן. |
| `structured_prompt.objects[].number_of_objects` |  | integer \| null | no |  |  | צאָל אָביעקטן אינעם קנויל. |
| `structured_prompt.objects[].pose` |  | string \| null | no |  |  | פּאָזיציע פֿונעם קערפּער. |
| `structured_prompt.objects[].expression` |  | string \| null | no |  |  | אויסדרוק אויפֿן פּנים. |
| `structured_prompt.objects[].clothing` |  | string \| null | no |  |  | קליידונג וואָס מען טראָגט. |
| `structured_prompt.objects[].action` |  | string \| null | no |  |  | אַקציע דורכגעפֿירט דורכן מענטש. |
| `structured_prompt.objects[].gender` |  | string \| null | no |  |  | דזשענדער פֿונעם מענטש. |
| `structured_prompt.objects[].skin_tone_and_texture` |  | string \| null | no |  |  | טאָן און טעקסטור פֿון דער הויט. |
| `structured_prompt.objects[].orientation` |  | string \| null | no |  |  | אָריענטאַציע פֿונעם מענטש. |
| `structured_prompt.background_setting` |  | string | yes |  |  | באַשרײַבונג פֿון דער סצענע ווי אַ גאַנצער: וווּ זי קומט פֿאָר, איר סביבה אָדער הינטערגרונט, און אַנדערע באַמערקבאַרע הינטערגרונט־פֿעיִקייטן. |
| `structured_prompt.lighting` |  | object {conditions, direction, shadows} | yes |  |  | אינפֿאָרמאַציע וואָס באַשרײַבט די לײַכטונג. |
| `structured_prompt.lighting.conditions` |  | string | yes |  |  | בײַשפּילן פֿון לײַכטונג זײַנען 'bright daylight', 'dim indoor', 'studio lighting', און 'golden hour'. |
| `structured_prompt.lighting.direction` |  | string | yes |  |  | לײַכטונג־ריכטונג; בײַשפּילן זײַנען 'front-lit', 'backlit', און 'side-lit from left'. |
| `structured_prompt.lighting.shadows` |  | string \| null | no |  |  | באַשרײַבונג פֿון אַלע שאָטנס וואָס זענען דאָ. |
| `structured_prompt.aesthetics` |  | object {composition, color_scheme, mood_atmosphere, aesthetic_score, preference_score} | yes |  |  | אינפֿאָרמאַציע וואָס באַשרײַבט די עסטעטיק פֿונעם בילד. |
| `structured_prompt.aesthetics.composition` |  | string | yes |  |  | קאָמפּאָזיציע־סטיל; בײַשפּילן זײַנען 'rule of thirds', 'symmetrical', 'centered', און 'leading lines'. |
| `structured_prompt.aesthetics.color_scheme` |  | string | yes |  |  | קאָליר־סקעמע; בײַשפּילן זײַנען 'monochromatic blue', 'warm complementary colors', און 'high contrast'. |
| `structured_prompt.aesthetics.mood_atmosphere` |  | string | yes |  |  | שטימונג אָדער אַטמאָספֿער, למשל `joyful`, `serene`, `mysterious`, אָדער `energetic`. |
| `structured_prompt.aesthetics.aesthetic_score` |  | string | yes |  |  | באַשרײַבונג פֿונעם סקאָר, למשל medium, very low, low, very high, אָדער high. |
| `structured_prompt.aesthetics.preference_score` |  | string | yes |  |  | באַשרײַבונג פֿונעם סקאָר, למשל medium, very low, low, very high, אָדער high. |
| `structured_prompt.photographic_characteristics` |  | object {depth_of_field, focus, camera_angle, lens_focal_length} \| null | no |  |  | אינפֿאָרמאַציע וואָס באַשרײַבט די פֿאָטאָגראַפֿישע קוואַליטעטן. |
| `structured_prompt.photographic_characteristics.depth_of_field` |  | string | yes |  |  | טיפֿקייט פֿון פֿעלד; בײַשפּילן זײַנען 'shallow', 'deep', און 'bokeh background'. |
| `structured_prompt.photographic_characteristics.focus` |  | string | yes |  |  | פֿאָקוס־כאַראַקטעריסטיק; בײַשפּילן זײַנען 'sharp focus on subject', 'soft focus', און 'motion blur'. |
| `structured_prompt.photographic_characteristics.camera_angle` |  | string | yes |  |  | קאַמעראַ־ווינקל; בײַשפּילן זײַנען 'eye-level', 'low angle', 'high angle', און 'dutch angle'. |
| `structured_prompt.photographic_characteristics.lens_focal_length` |  | string | yes |  |  | לענז־טיפּ אָדער פֿאָקאַלער לענג, למשל `macro`, `fisheye`, `wide-angle`, אָדער `telephoto`. |
| `structured_prompt.style_medium` |  | string \| null | no |  |  | קינסטלערישער מעדיום אָדער סטיל וואָס ווערט גענוצט. |
| `structured_prompt.text_render` |  | array of object {text, location, size, color, font, appearance_details} \| null | no |  |  | ליסטע פֿון טעקסט־עלעמענטן וואָס ווערן געוויזן אינעם בילד. |
| `structured_prompt.text_render[].text` |  | string | yes |  |  | אינהאַלט פֿונעם טעקסט. |
| `structured_prompt.text_render[].location` |  | string | yes |  |  | אָרט, למשל: 'center', 'top-left', אָדער 'bottom-right foreground'. |
| `structured_prompt.text_render[].size` |  | string | yes |  |  | גרייס, למשל: 'small', 'medium', אָדער 'large within frame'. |
| `structured_prompt.text_render[].color` |  | string | yes |  |  | קאָליר, למשל `green`, `red`, אָדער `blue`. |
| `structured_prompt.text_render[].font` |  | string | yes |  |  | פֿאָנט־סטיל, למשל `minimalist`, `realistic`, אָדער `cartoonish`. |
| `structured_prompt.text_render[].appearance_details` |  | string \| null | no |  |  | נאָך וויזועלע פֿעיִקייטן וואָס זענען כּדאַי צו באַמערקן. |
| `structured_prompt.context` |  | string | yes |  |  | נאָך קאָנטעקסט צו העלפֿן דעם אויסטײַטש פֿונעם בילד. |
| `structured_prompt.artistic_style` |  | string | yes |  |  | ספּעציפֿישע קינסטלערישע אייגנשאַפֿטן, אויסגעדריקט אין מאַקסימום 3 ווערטער. |
| `structured_prompt.subject_emotions` |  | string \| null | no |  |  | עקספּליציטע באַשרײַבונג פֿון די קענטיקע אויסדרוקן אָדער עמאָציעס פֿון די סוביעקטן. |
| `image_url` | `image` | string (image URL) \| null | no |  |  | URL פֿונעם אַרײַנגעבונג־בילד. |
| `seed` |  | integer | no | `7` |  | סיד גענוצט דורכן ראַנדאָם־צאָל־גענעראַטאָר. |

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
{}
```

A fuller example:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

## 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-lite/generate/structured_prompt?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# 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-lite/generate/structured_prompt?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }),
});
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 = {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/bria/fibo-lite/generate/structured_prompt", 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-lite/generate/structured_prompt",
      "input": {
        "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
      },
      "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-lite/generate/structured_prompt",
  "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": 8,
    "usd": "0.008",
    "charged": 8,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "short_description": "string",
    "objects": [
      {
        "description": "string",
        "location": "string",
        "relationship": "string",
        "relative_size": "string",
        "shape_and_color": "string",
        "texture": "string",
        "appearance_details": "string",
        "number_of_objects": 1,
        "pose": "string",
        "expression": "string",
        "clothing": "string",
        "action": "string",
        "gender": "string",
        "skin_tone_and_texture": "string",
        "orientation": "string"
      }
    ],
    "background_setting": "string",
    "lighting": {
      "conditions": "string",
      "direction": "string",
      "shadows": "string"
    },
    "aesthetics": {
      "composition": "string",
      "color_scheme": "string",
      "mood_atmosphere": "string",
      "aesthetic_score": "string",
      "preference_score": "string"
    },
    "photographic_characteristics": {
      "depth_of_field": "string",
      "focus": "string",
      "camera_angle": "string",
      "lens_focal_length": "string"
    },
    "style_medium": "string",
    "text_render": [
      {
        "text": "string",
        "location": "string",
        "size": "string",
        "color": "string",
        "font": "string",
        "appearance_details": "string"
      }
    ],
    "context": "string",
    "artistic_style": "string",
    "subject_emotions": "string"
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "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 |
|---|---|---|
| `short_description` | string | קורצע איבערבליק פֿון דעם וואָס דאָס בילד אַנטהאַלט, באַגרענעצט צו 200 ווערטער. |
| `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} | ליסטע פֿון באַמערקבאַרע אָביעקטן אין פֿאָרגרונט אָדער מיטלגרונט. |
| `background_setting` | string | באַשרײַבונג פֿון דער סצענע ווי אַ גאַנצער: וווּ זי קומט פֿאָר, איר סביבה אָדער הינטערגרונט, און אַנדערע באַמערקבאַרע הינטערגרונט־פֿעיִקייטן. |
| `lighting` | object {conditions, direction, shadows} | אינפֿאָרמאַציע וואָס באַשרײַבט די לײַכטונג. |
| `aesthetics` | object {composition, color_scheme, mood_atmosphere, aesthetic_score, preference_score} | אינפֿאָרמאַציע וואָס באַשרײַבט די עסטעטיק פֿונעם בילד. |
| `photographic_characteristics` | object {depth_of_field, focus, camera_angle, lens_focal_length} \| null | אינפֿאָרמאַציע וואָס באַשרײַבט די פֿאָטאָגראַפֿישע קוואַליטעטן. |
| `style_medium` | string \| null | קינסטלערישער מעדיום אָדער סטיל וואָס ווערט גענוצט. |
| `text_render` | array of object {text, location, size, color, font, appearance_details} \| null | ליסטע פֿון טעקסט־עלעמענטן וואָס ווערן געוויזן אינעם בילד. |
| `context` | string | נאָך קאָנטעקסט צו העלפֿן דעם אויסטײַטש פֿונעם בילד. |
| `artistic_style` | string | ספּעציפֿישע קינסטלערישע אייגנשאַפֿטן, אויסגעדריקט אין מאַקסימום 3 ווערטער. |
| `subject_emotions` | string \| null | עקספּליציטע באַשרײַבונג פֿון די קענטיקע אויסדרוקן אָדער עמאָציעס פֿון די סוביעקטן. |

## Related models

- [Fibo Lite](https://doitong.com/developers/models/bria/fibo-lite/generate.md) (`bria/fibo-lite/generate`): $0.036 / image
- [Fibo Edit \[Structured Instruction\]](https://doitong.com/developers/models/bria/fibo-edit/edit/structured_instruction.md) (`bria/fibo-edit/edit/structured_instruction`): $0.01 / request
- [Fibo · Structured Prompt](https://doitong.com/developers/models/bria/fibo/generate/structured_prompt.md) (`bria/fibo/generate/structured_prompt`): $0.01 / request
- [Bytedance Seed V2 Mini](https://doitong.com/developers/models/bytedance/seed/v2/mini.md) (`bytedance/seed/v2/mini`): $0.0001 / 1000 tokens
- [Mureka 9.5 Lyrics Generation](https://doitong.com/developers/models/mureka/api/generate/lyrics.md) (`mureka/api/generate/lyrics`): $0.0135 / request
- [Nemotron 3 Nano Omni](https://doitong.com/developers/models/nvidia/nemotron-3-nano-omni.md) (`nvidia/nemotron-3-nano-omni`): $0.01 / run
- [NVIDIA Nemotron 3.5 Super Text](https://doitong.com/developers/models/nvidia/nemotron-3-5-super/text.md) (`nvidia/nemotron-3-5-super/text`): $0.01 / run
- [OpenRouter](https://doitong.com/developers/models/openrouter/router.md) (`openrouter/router`): $0.01 / usage unit

## Links

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