FLUX.1 [pro] Depth Fine-tuned Image to Image
This endpoint is deprecated
This model is no longer supported.
This endpoint is deprecated
This model is no longer supported.
About
FLUX.1 Depth Control [pro] API, next generation text-to-image model.
All usages of this model must comply with FLUX.1 PRO Terms of Service.
1. Calling the API#
Install the client#
The client provides a convenient way to interact with the model API.
npm install --save @fal-ai/clientMigrate to @fal-ai/client
The @fal-ai/serverless-client package has been deprecated in favor of @fal-ai/client. Please check the migration guide for more information.
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("fal-ai/flux-pro/v1/depth-finetuned", {
  input: {
    prompt: "A blackhole in space.",
    control_image_url: "https://fal.media/files/penguin/vt-SeIOweN7_oYBsvGO6t.png",
    finetune_id: ""
  },
  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#
import { fal } from "@fal-ai/client";
fal.config({
  credentials: "YOUR_FAL_KEY"
});Protect your API Key
When running code on the client-side (e.g. in a browser, mobile app or GUI applications), make sure to not expose your FAL_KEY. Instead, use a server-side proxy to make requests to the API. For more information, check out our server-side integration guide.
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("fal-ai/flux-pro/v1/depth-finetuned", {
  input: {
    prompt: "A blackhole in space.",
    control_image_url: "https://fal.media/files/penguin/vt-SeIOweN7_oYBsvGO6t.png",
    finetune_id: ""
  },
  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("fal-ai/flux-pro/v1/depth-finetuned", {
  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("fal-ai/flux-pro/v1/depth-finetuned", {
  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);Auto uploads
The client will auto-upload the file for you if you pass a binary object (e.g. File, Data).
Read more about file handling in our file upload guide.
5. Schema#
Input#
prompt string* requiredThe prompt to generate an image from.
The size of the generated image. Default value: landscape_4_3
Possible enum values: square_hd, square, portrait_4_3, portrait_16_9, landscape_4_3, landscape_16_9
Note: For custom image sizes, you can pass the width and height as an object:
"image_size": {
  "width": 1280,
  "height": 720
}num_inference_steps integerThe number of inference steps to perform. Default value: 28
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
guidance_scale floatThe CFG (Classifier Free Guidance) scale is a measure of how close you want
the model to stick to your prompt when looking for a related image to show you. Default value: 15
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
num_images integerThe number of images to generate. Default value: 1
output_format OutputFormatEnumThe format of the generated image. Default value: "jpeg"
Possible enum values: jpeg, png
safety_tolerance SafetyToleranceEnumThe safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. Default value: "2"
Possible enum values: 1, 2, 3, 4, 5, 6
Note: This property is only available through API calls.
enhance_prompt booleanWhether to enhance the prompt for better results.
control_image_url string* requiredThe control image URL to generate the depth map from.
finetune_id string* requiredReferences your specific model
finetune_strength float* requiredControls finetune influence. Increase this value if your target concept isn't showing up strongly enough. The optimal setting depends on your finetune and prompt
{
  "prompt": "A blackhole in space.",
  "image_size": "landscape_4_3",
  "num_inference_steps": 28,
  "guidance_scale": 15,
  "num_images": 1,
  "output_format": "jpeg",
  "safety_tolerance": "2",
  "control_image_url": "https://fal.media/files/penguin/vt-SeIOweN7_oYBsvGO6t.png",
  "finetune_id": ""
}Output#
The generated image files info.
seed integer* requiredSeed of the generated Image. It will be the same value of the one passed in the input or the randomly generated that was used in case none was passed.
Whether the generated images contain NSFW concepts.
prompt string* requiredThe prompt used for generating the image.
{
  "images": [
    {
      "url": "",
      "content_type": "image/jpeg"
    }
  ],
  "prompt": ""
}Other types#
registry__image__fast_sdxl__models__Image#
url string* requiredwidth integer* requiredheight integer* requiredcontent_type stringDefault value: "image/jpeg"
FluxProRedux#
prompt stringThe prompt to generate an image from. Default value: ""
The size of the generated image. Default value: landscape_4_3
Possible enum values: square_hd, square, portrait_4_3, portrait_16_9, landscape_4_3, landscape_16_9
Note: For custom image sizes, you can pass the width and height as an object:
"image_size": {
  "width": 1280,
  "height": 720
}num_inference_steps integerThe number of inference steps to perform. Default value: 28
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
guidance_scale floatThe CFG (Classifier Free Guidance) scale is a measure of how close you want
the model to stick to your prompt when looking for a related image to show you. Default value: 3.5
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
num_images integerThe number of images to generate. Default value: 1
output_format OutputFormatEnumThe format of the generated image. Default value: "jpeg"
Possible enum values: jpeg, png
safety_tolerance SafetyToleranceEnumThe safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. Default value: "2"
Possible enum values: 1, 2, 3, 4, 5, 6
Note: This property is only available through API calls.
enhance_prompt booleanWhether to enhance the prompt for better results.
image_url string* requiredThe image URL to generate an image from. Needs to match the dimensions of the mask.
FluxProV1Redux#
prompt stringThe prompt to generate an image from. Default value: ""
The size of the generated image. Default value: landscape_4_3
Possible enum values: square_hd, square, portrait_4_3, portrait_16_9, landscape_4_3, landscape_16_9
Note: For custom image sizes, you can pass the width and height as an object:
"image_size": {
  "width": 1280,
  "height": 720
}num_inference_steps integerThe number of inference steps to perform. Default value: 28
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
guidance_scale floatThe CFG (Classifier Free Guidance) scale is a measure of how close you want
the model to stick to your prompt when looking for a related image to show you. Default value: 3.5
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
num_images integerThe number of images to generate. Default value: 1
output_format OutputFormatEnumThe format of the generated image. Default value: "jpeg"
Possible enum values: jpeg, png
safety_tolerance SafetyToleranceEnumThe safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. Default value: "2"
Possible enum values: 1, 2, 3, 4, 5, 6
Note: This property is only available through API calls.
enhance_prompt booleanWhether to enhance the prompt for better results.
image_url string* requiredThe image URL to generate an image from. Needs to match the dimensions of the mask.
fal__toolkit__image__image__Image#
url string* requiredThe URL where the file can be downloaded from.
content_type stringThe mime type of the file.
file_name stringThe name of the file. It will be auto-generated if not provided.
file_size integerThe size of the file in bytes.
file_data stringFile data
width integerThe width of the image in pixels.
height integerThe height of the image in pixels.
FluxProUltraTextToImageInputRedux#
prompt stringThe prompt to generate an image from. Default value: ""
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
num_images integerThe number of images to generate. Default value: 1
enable_safety_checker booleanIf set to true, the safety checker will be enabled. Default value: true
output_format OutputFormatEnumThe format of the generated image. Default value: "jpeg"
Possible enum values: jpeg, png
safety_tolerance SafetyToleranceEnumThe safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. Default value: "2"
Possible enum values: 1, 2, 3, 4, 5, 6
Note: This property is only available through API calls.
enhance_prompt booleanWhether to enhance the prompt for better results.
image_url string* requiredThe image URL to generate an image from. Needs to match the dimensions of the mask.
image_prompt_strength floatThe strength of the image prompt, between 0 and 1. Default value: 0.1
The aspect ratio of the generated image. Default value: 16:9
Possible enum values: 21:9, 16:9, 4:3, 3:2, 1:1, 2:3, 3:4, 9:16, 9:21
raw booleanGenerate less processed, more natural-looking images.
ImageSize#
width integerThe width of the generated image. Default value: 512
height integerThe height of the generated image. Default value: 512
FluxProTextToImageInputWithAR#
prompt string* requiredThe prompt to generate an image from.
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
guidance_scale floatThe CFG (Classifier Free Guidance) scale is a measure of how close you want
the model to stick to your prompt when looking for a related image to show you. Default value: 3.5
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
num_images integerThe number of images to generate. Default value: 1
output_format OutputFormatEnumThe format of the generated image. Default value: "jpeg"
Possible enum values: jpeg, png
safety_tolerance SafetyToleranceEnumThe safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. Default value: "2"
Possible enum values: 1, 2, 3, 4, 5, 6
Note: This property is only available through API calls.
enhance_prompt booleanWhether to enhance the prompt for better results.
aspect_ratio AspectRatioEnumThe aspect ratio of the generated image. Default value: "1:1"
Possible enum values: 21:9, 16:9, 4:3, 3:2, 1:1, 2:3, 3:4, 9:16, 9:21