input
product_photo
product_photomodelGPT Image 2gpt-image-2from $0.009 / image
modelSeedance 2.0 Miniseedance-2.0-minifrom $0.03 / second
outputDeliverymedia.ezflows.iowebhook
one run · three images · one clip



An API endpoint, for developers
POST /v1/flows/product-shots
{ "prompt": "on marble, soft light" }
→ { request_id, poll_url }A form, for everyone else
Product photoshoe-01.pngPrompton marble, soft lightRun$0.039
What teams make here
A campaign, not a product shot
- 01Fashion editorial
- 02Beauty and cosmetics
- 03Food and beverage
- 04Creator-style UGC ads
- 05Interiors and furniture
- 06Product and packshot
- 07Automotive
- 08Portrait and casting

Real output
Every frame here was generated on ezflows













stills · GPT Image 2 · from $0.009 / imageclip · Seedance 2.0 · from $0.06 / second
And it moves
The same frame, five seconds later
clip · Seedance 2.0 · from $0.06 / second · 5 s · 720p

UGC ads
One creator, three camera angles, one finished ad
Four generations and a stitch. No shoot, no talent, no studio.
finished ad · 15.2 s · 720×1080 · speech audio
01Hook
One storyboard still.
02Demo
Second angle, derived from 01 — same person.
03Result
Third angle. Each animated with speech, then cut.

storyboard frames · GPT Image 2 · from $0.009 / image · 1024×1536 — single clips · 8 s · 720×1080
The catalog
26 models, one bill
Three surfaces
One catalog, however your team works
POST /v1/flows/product-shots→ { request_id, poll_url }+ a form at the same name
Playground
size 1024×1024quality highRun — $0.009
Developer API
POST /v1/models/gpt-image-2→ { request_id, poll_url }→ webhook on finish
The contract
Async first, on every model
- Five timing stamps
- Reserved on submit, settled to the cent
- Failed runs never billed
- Concurrency rises with spend
Every request carries all five
- submitted_at
- queue_started_at
- execution_started_at
- first_byte_at
- finished_at
bash
curl -X POST https://api.ezflows.io/v1/models/gpt-image-2 \
-H "Authorization: Bearer $EZFLOWS_API_KEY" \
-d '{"prompt": "a wide shot of a desert at dusk"}'
# { "request_id": "req_8f2a41c9", "poll_url": "…", "status": "queued" }Pricing
Dollars, per generation, on every card
$0.009cheapest image
GPT Image 2
$0.03cheapest second of video
Seedance 2.0 Mini
$0.00for a failed run
reserved, then returned