Ad image generation API for marketing agents
Ad creatives, social visuals and thumbnails from a text prompt.
fal:
flux-schnell ✓flux-pro ✓flux-pro-ultra ✓nano-banana ✓recraft-v3 ✓
✓ marks a combination proven with a real provider call. Others are wired and unit-tested; their first live run verifies them.
| Provider | Status |
|---|---|
fal |
live |
Unit: per_image · unmatched results billed: no
Priced per image by model. Image URLs are temporary; store what you keep.
The exact quote is returned by /v1/inspect before every call and held with headroom on execution. The quote is the price floor: if the provider's actual cost overruns it, the run bills the overrun at the same rate, never above the hold. The unused part of every hold is released.
curl https://api.jell.run/v1/run \ -H "Authorization: Bearer $JELL_API_KEY" \ -d '{ "capability": "creative.image", "input": { "prompt": "..." }, "routing": {"provider": "auto"} }'
{
"properties": {
"aspect_ratio": {
"default": "1:1",
"enum": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"type": "string"
},
"count": {
"default": 1,
"description": "1 to 4 images",
"type": "integer"
},
"model": {
"default": "flux-schnell",
"description": "flux-schnell $0.00525 (fast drafts, per megapixel), flux-pro $0.07, flux-pro-ultra $0.105 (up to 4MP), nano-banana $0.06825 (Google; strong text rendering), recraft-v3 $0.07 ($0.14 in vector styles; brand illustration); per image, times count",
"enum": [
"flux-schnell",
"flux-pro",
"flux-pro-ultra",
"nano-banana",
"recraft-v3"
],
"type": "string"
},
"prompt": {
"type": "string"
},
"style": {
"description": "recraft-v3 only",
"enum": [
"realistic_image",
"digital_illustration",
"vector_illustration"
],
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
}
prompt · model · images