fal Sandbox is here - run all your models together! 🏖️

Fibo JSON to Image

bria/fibo/generate
SOTA Open source model trained on licensed data, transforming intent into structured control for precise, high-quality AI image generation in enterprise and agentic workflows.
Inference
Commercial use
Partner

About

Generate 2

1. Calling the API#

Install the client#

The client provides a convenient way to interact with the model API.

npm install --save @fal-ai/client

Setup your API Key#

Set FAL_KEY as an environment variable in your runtime.

export FAL_KEY="YOUR_API_KEY"

Submit a request#

The client API handles the API submit protocol. It will handle the request status updates and return the result when the request is completed.

import { fal } from "@fal-ai/client";

const result = await fal.subscribe("bria/fibo/generate", {
  input: {},
  logs: true,
  onQueueUpdate: (update) => {
    if (update.status === "IN_PROGRESS") {
      update.logs.map((log) => log.message).forEach(console.log);
    }
  },
});
console.log(result.data);
console.log(result.requestId);

2. Authentication#

The API uses an API Key for authentication. It is recommended you set the FAL_KEY environment variable in your runtime when possible.

API Key#

In case your app is running in an environment where you cannot set environment variables, you can set the API Key manually as a client configuration.
import { fal } from "@fal-ai/client";

fal.config({
  credentials: "YOUR_FAL_KEY"
});

3. Queue#

Submit a request#

The client API provides a convenient way to submit requests to the model.

import { fal } from "@fal-ai/client";

const { request_id } = await fal.queue.submit("bria/fibo/generate", {
  input: {},
  webhookUrl: "https://optional.webhook.url/for/results",
});

Fetch request status#

You can fetch the status of a request to check if it is completed or still in progress.

import { fal } from "@fal-ai/client";

const status = await fal.queue.status("bria/fibo/generate", {
  requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b",
  logs: true,
});

Get the result#

Once the request is completed, you can fetch the result. See the Output Schema for the expected result format.

import { fal } from "@fal-ai/client";

const result = await fal.queue.result("bria/fibo/generate", {
  requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b"
});
console.log(result.data);
console.log(result.requestId);

4. Files#

Some attributes in the API accept file URLs as input. Whenever that's the case you can pass your own URL or a Base64 data URI.

Data URI (base64)#

You can pass a Base64 data URI as a file input. The API will handle the file decoding for you. Keep in mind that for large files, this alternative although convenient can impact the request performance.

Hosted files (URL)#

You can also pass your own URLs as long as they are publicly accessible. Be aware that some hosts might block cross-site requests, rate-limit, or consider the request as a bot.

Uploading files#

We provide a convenient file storage that allows you to upload files and use them in your requests. You can upload files using the client API and use the returned URL in your requests.

import { fal } from "@fal-ai/client";

const file = new File(["Hello, World!"], "hello.txt", { type: "text/plain" });
const url = await fal.storage.upload(file);

Read more about file handling in our file upload guide.

5. Schema#

Input#

prompt string

Prompt for image generation.

structured_prompt StructuredPrompt

The structured prompt to generate an image from.

image_url string

Reference image (file or URL).

seed integer

Random seed for reproducibility. Default value: 5555

steps_num integer

Number of inference steps. Default value: 50

aspect_ratio AspectRatioEnum

Aspect ratio. Options: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 Default value: "1:1"

Possible enum values: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9

negative_prompt string

Negative prompt for image generation. Default value: ""

guidance_scale integer

Guidance scale for text. Default value: 5

sync boolean

If true, returns the image directly in the response (increases latency).

{
  "prompt": "A hyper-detailed, ultra-fluffy owl sitting in the trees at night, looking directly at the camera with wide, adorable, expressive eyes. Its feathers are soft and voluminous, catching the cool moonlight with subtle silver highlights. The owl’s gaze is curious and full of charm, giving it a whimsical, storybook-like personality.",
  "seed": 5555,
  "steps_num": 50,
  "aspect_ratio": "1:1",
  "guidance_scale": 5
}

Output#

image Image-Output* required

Generated image.

structured_prompt Structured Prompt* required

Current prompt.

{
  "image": {
    "url": "",
    "content_type": "image/png",
    "file_name": "z9RV14K95DvU.png",
    "file_size": 4404019,
    "width": 1024,
    "height": 1024
  }
}

Other types#

Aesthetics#

composition string

The composition of the image to be generated.

color_scheme string

The color scheme of the image to be generated.

mood_atmosphere string

The mood and atmosphere of the image to be generated.

PhotographicCharacteristics#

depth_of_field string

The depth of field in the image to be generated.

focus string

The focus in the image to be generated.

camera_angle string

The angle of the camera in the image to be generated.

lens_focal_length string

The focal length of the lens in the image to be generated.

StructuredPromptModel#

prompt string

Prompt for image generation.

structured_prompt StructuredPrompt

The structured prompt to generate an image from.

image_url string

Reference image (file or URL).

seed integer

Random seed for reproducibility. Default value: 5555

Lighting#

conditions string

The conditions of the lighting in the image to be generated.

direction string

The direction of the lighting in the image to be generated.

shadows string

The shadows in the image to be generated.

StructuredPrompt#

short_description string

A short description of the image to be generated.

objects list<PromptObject>

A list of objects in the image to be generated, along with their attributes and relationships to other objects in the image.

background_setting string

The background setting of the image to be generated.

lighting Lighting

The lighting of the image to be generated.

aesthetics Aesthetics

The aesthetics of the image to be generated.

photographic_characteristics PhotographicCharacteristics

The photographic characteristics of the image to be generated.

style_medium string

The style medium of the image to be generated.

text_render list<void>

A list of text to be rendered in the image.

context string

The context of the image to be generated.

artistic_style string

The artistic style of the image to be generated.

PromptObject#

description string

A description of the object to be generated.

location string

The location of the object in the image.

relationship string* required

The relationship of the object to other objects in the image.

relative_size string

The relative size of the object in the image.

shape_and_color string

The shape and color of the object.

texture string

The texture of the object.

appearance_details string

The appearance details of the object.

number_of_objects integer

The number of objects in the image.

pose string

The pose of the object in the image.

expression string

The expression of the object in the image.

clothing string

The clothing of the object in the image.

action string

The action of the object in the image.

gender string

The gender of the object in the image.

skin_tone_and_texture string

The skin tone and texture of the object in the image.

orientation string

The orientation of the object in the image.