Generate

Unified image generation endpoint — the simplest way to create images.

The generate method is a simplified entry point for quick image generation. It wraps POST /generate with sensible defaults.

Basic Usage

result = client.generate(
    prompt="a beautiful sunset over mountains",
    model="fal-ai/flux/schnell",  # optional, defaults to fal-ai/flux/schnell
    params=None,                  # optional, model-specific parameters
)
 
print(result.images)       # list of image URLs
print(result.image_url)    # first image URL (convenience)
print(result.mode)         # "managed" or "byok"
print(result.provider)     # e.g. "fal"
print(result.cost)         # estimated cost in USD
print(result.latency_ms)   # request latency in milliseconds

With Extra Parameters

result = client.generate(
    prompt="a beautiful sunset over mountains",
    model="fal-ai/flux/schnell",
    params={"num_images": 2, "image_size": "1024x1024"},
)

GenerateResult Properties

PropertyPythonJavaScriptTypeDescription
IDresult.idresult.idstringRequest ID
Imagesresult.imagesresult.imageslist[str] / string[]Generated image URLs
First imageresult.image_urlresult.imageUrlstring | nullConvenience: first URL
Modelresult.modelresult.modelstringModel identifier used
Providerresult.providerresult.providerstringe.g. "fal", "replicate"
Moderesult.moderesult.modestring"managed" or "byok"
Costresult.costresult.costfloat / numberEstimated cost in USD
Latencyresult.latency_msresult.latencyMsint / numberLatency in milliseconds
Resolutionresult.resolutionresult.resolutiondict / object{ width, height }
Created atresult.created_atresult.createdAtstringISO timestamp

On this page