# 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/ur/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
