Try-on, in one
API call.
Send a garment image and a person image. Get back a photorealistic try-on result — built for fashion ecommerce.
No credit card. Submit, poll, done.


Online, nobody can see it on themselves.
~30%
Average apparel return rate
Up to 50% for online-only fashion
70%
Cart abandonment for apparel
Fit & "how will it look" uncertainty
৳90-140
Cost of returns per order
Shipping, restocking, write-offs
Shoppers can't see it on themselves. So they guess — and send half of it back.
Pick a model, pick a garment, hit generate.
Model
Garment
Tip: in production you'd POST your own uploaded images.

Pick a garment, then generate
Model
Garment

Pick a garment, then generate
See it inside a real storefront.
We built a full demo e-commerce site so you can experience the try-on exactly as your shoppers would — upload your own photo, pick a product, and see it on. It's the clearest way to picture this feature live on your own store.
Shoppers upload their own photo
No preset models — visitors try garments on themselves, right in the product page.
A real storefront flow
Browse products, hit “Try it on,” and see the result inline — exactly how it lands on your store.
Powered by the same API
Everything you see is this endpoint in production. What works here works on your site.
Transparent, per-image pricing.
No per-seat fees. No setup fees. Start on the free tier and grow into it.
Free Demo
Try it on us
- 20 try-ons
Up to 3 GarmentsUnlimited garments uploads- Poll or webhook
- All categories
- Community support
Starter
Pay only for what you use
- 120 Try-Ons included
Up to 25 GarmentsUnlimited garments uploads- Overage extra ৳10/image
- Email support
- Usage dashboard
Growth
Pay only for what you use
- 400 Try-Ons included
Up to 100 GarmentsUnlimited garments uploads- Overage extra ৳9/image
- Email support
- Usage dashboard
Pro
Pay only for what you use
- 1000 Try-Ons included
Up to 300 GarmentsUnlimited garments uploads- Overage extra ৳8/image
- Email support
- Usage dashboard
Custom
High volume & SLA
- Volume pricing
- 99.9% uptime SLA
- Dedicated support
- Custom retention
No per-seat fees. No setup fees. Plan quota resets monthly and doesn't roll over; purchased credits never expire.
Three steps. Two calls.
POST garment + person
Send two images — URLs, a direct file upload, or a saved garment preset — to a single endpoint with your API key. A job id comes back instantly.
POST /v1/tryon
{ "inputs": { "model_image": "…",
"garment_image": "…" } }Our model composes the try-on
Fashion-tuned, aspect-ratio aware. Generation takes ~10–60s. No model training needed.
202 Accepted
{ "id": "tryon_…",
"status": "queued" }Poll, or let us call you back
Check the job endpoint until it's done, or hand us a callback URL and we'll POST the finished result to you.
GET /v1/tryon/jobs/{id}
{ "status": "completed",
"output": { "image_url": "https://…" } }That's the whole integration.
Ten lines, any stack.
# 1. Submit the job — returns 202 with a job id
curl -X POST https://api.benitoai.com/v1/tryon \
-H "Authorization: Bearer $BENITO_KEY" \
-H "Content-Type: application/json" \
-d '{
"model_name": "tryon-v1.6",
"inputs": {
"model_image": "https://model-image/model.jpg",
"garment_image": "https://garment-image/garment.jpg"
}
}'
# → { "id": "tryon_…", "status": "queued", "output": null }
# 2. Poll until status is "completed"
curl https://api.benitoai.com/v1/tryon/jobs/$JOB_ID \
-H "Authorization: Bearer $BENITO_KEY"
# → { "status": "completed", "output": { "image_url": "https://…" } }Everything fashion ecommerce actually needs.
Aspect-ratio aware
Output matches your PDP layout — portrait, square, or full-bleed.
Any garment input
On a hanger, mannequin, laid flat, or worn — send a URL, upload the file, or save it once as a garment preset.
Men / Women / Kids / Teens
One model across every category. No per-segment setup.
Multi-garment composition
Layer a top and bottom in a single call for full outfits.
Results in ~10–60s
Generation time once your job starts processing, plus any queue wait.
Poll or webhook
Check the job endpoint yourself, or give us a callback URL and we'll deliver it.
Built to be put in production.
99.9% uptime
Backed by an SLA on Scale plans.
Images deleted after 24h
Inputs and outputs are purged automatically.
SOC 2 in progress
Controls audited; report on request.
EU + US + BD regions
Process data where your customers are.

“Returns were quietly eating fashion retailers alive. We built BenitoAI to give every store the power of photorealistic virtual try-on without the engineering headache. One clean endpoint, absolute data security, done.”
Mahfuzur Rahman
Founder, BenitoAI
Why teams pick the API.
| BenitoAI | Build in-house | Generic image API | |
|---|---|---|---|
| Time to ship | An afternoon | 2–4 months | 2–3 weeks |
| Per-image cost | ৳7.2 | GPU + eng salary | ৳15–20 |
| Fashion-tuned | |||
| Aspect-ratio aware | |||
| Delivery model | Async: poll or webhook | Maybe | Variable |
| Support & SLA | Your on-call |
“We shipped try-on on our PDP in an afternoon. Returns dropped, and shoppers finally trust what they're buying.”
Mehedi Hasan
Head of Ecommerce, FashionMirror
+34%
PDP → cart conversion
Questions, answered.
Generation takes about 10–60 seconds once a job starts processing, plus any queue wait. You submit a job and get an id back immediately, then either poll it or give us a callback URL and we deliver the result URL the moment it is ready.
Ship try-on this week.
Start with free demo try-ons. No credit card, no sales call — just an API key.
