Try H3 Max Director
Log-inSign-up
Contact SalesLog-inSign-up
  • Documentation
  • Pricing
  • Enterprise

Ready to transform your enterprise with AI?

Contact Sales

Learn more

StatusAbout UsDocumentationTrust & SafetyVerify fal-Generated ContentCareersPricingInference PlatformBlogEnterpriseGet in touchReport ContentGrantsEventsLegalSite DirectoryPressLearnGen Media Report Vol. 2

Image Models

Seedream 5.0GPT Image 2.5GPT Image 2Flux 2Nano Banana 2.1Nano Banana 2Ideogram 4Krea 2Nano Banana ProQwen Image 3Explore More

Video Models

AI Video GeneratorText to VideoSeedance 2.5Seedance 2.0Gemini OmniMiniMax H3Kling 3.0Veo 3.1Grok Imagine 1.5Happy Horse 1.1Happy OysterWan 3.0LTX 2.3PixVerse V6

Labs

Black Forest LabsGoogleOpenAIxAIAlibabaKlingByteDanceElevenLabs

Playgrounds

fal AgentSandboxWorkflowsTrainingFree ToolsBackground RemoverImage UpscalerImage ExtenderImage Resizer

Socials

DiscordGitHubRedditTwitterLinkedInYouTubeInstagramTikTok
Features and Labels, 2026. All Rights Reserved. Terms of Service and Privacy Policy.
Loading model
fal-ai/image-editing/baby-version
  1. Back to Gallery
fal-ai/image-editing/baby-version
Schema
LLMs
Loading API documentation

Table of contents

Transform any person into their baby version, while preserving the original pose and expression with childlike features.
  1. Back to Gallery

fal-ai/image-editing/baby-version

Transform any person into their baby version, while preserving the original pose and expression with childlike features.
Inference
Commercial use
Schema
LLMs
PlaygroundAPI
Loading API documentation

Table of contents

Table of contents

1. Calling the API

  • Install the client
  • Setup your API Key
  • Submit a request

2. Authentication

  • API Key

3. Queue

  • Submit a request
  • Fetch request status
  • Get the result

4. Files

  • Data URI (base64)
  • Hosted files (URL)
  • Uploading files

5. Schema

  • Input
  • Output
  • Other

About

Transform the subject into a baby version, approximately three years old.

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
Migrate to @fal-ai/client

The @fal-ai/serverless-client package has been deprecated in favor of @fal-ai/client. Install the new package and update your imports — see client setup.

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/image-editing/baby-version", {
  input: {
    image_url: "https://v3.fal.media/files/penguin/hIPcTcSrtLMVXyedBUqIX_-pG58lHRIQ3_1iBmMlU_v_image.webp"
  },
  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 an environment where you cannot set environment variables, you can configure the API key manually on the client.
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#

Long-running requests

For long-running requests, such as training jobs or models with slower inference times, it is recommended to check the Queue status and rely on Webhooks instead of blocking while waiting for the result.

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/image-editing/baby-version", {
  input: {
    image_url: "https://v3.fal.media/files/penguin/hIPcTcSrtLMVXyedBUqIX_-pG58lHRIQ3_1iBmMlU_v_image.webp"
  },
  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/image-editing/baby-version", {
  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/image-editing/baby-version", {
  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#

image_url string* required

URL of the image to transform into a baby version.

guidance_scale float

The 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

num_inference_steps integer

Number of inference steps for sampling. Default value: 30

safety_tolerance SafetyToleranceEnum

The safety tolerance level for the generated image. 1 being the most strict and 6 being the most permissive. Default value: "2"

Possible enum values: 1, 2, 3, 4, 5, 6

output_format OutputFormatEnum

The format of the generated image. Default value: "jpeg"

Possible enum values: jpeg, png

aspect_ratio Enum

The aspect ratio of the generated image.

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

seed integer

The same seed and the same prompt given to the same version of the model will output the same image every time.

sync_mode boolean

If True, the media will be returned as a data URI and the output data won't be available in the request history.

{
  "image_url": "https://v3.fal.media/files/penguin/hIPcTcSrtLMVXyedBUqIX_-pG58lHRIQ3_1iBmMlU_v_image.webp",
  "guidance_scale": 3.5,
  "num_inference_steps": 30,
  "safety_tolerance": "2",
  "output_format": "jpeg"
}

Output#

images list<Image>* required
seed integer* required
{
  "images": [
    {
      "url": "https://fal.media/files/tiger/pnDpVBW93b0rN_8JuT7cW_c28f958055f946caaece343054732d01.jpg"
    }
  ]
}

Other types#

Image#

url string* required

The URL where the file can be downloaded from.

content_type string

The mime type of the file.

file_name string

The name of the file. It will be auto-generated if not provided.

file_size integer

The size of the file in bytes.

width integer

The width of the image in pixels.

height integer

The height of the image in pixels.

Related Models