Virtual Try-On API

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.

All systems operational
The problem

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.

Try it live

Pick a model, pick a garment, hit generate.

Model

Garment

Women

Pick a garment, then generate

Live demo store

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.

Open the demo storeUse your own photo — no signup.
Pricing

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

৳500৳0/ demo
  • 20 try-ons
  • Up to 3 Garments Unlimited garments uploads
  • Poll or webhook
  • All categories
  • Community support
Contact to buy

Starter

Pay only for what you use

৳2000৳1499/ month
  • 120 Try-Ons included
  • Up to 25 Garments Unlimited garments uploads
  • Overage extra ৳10/image
  • Email support
  • Usage dashboard
Contact to buy
Most popular

Growth

Pay only for what you use

৳4000৳2999/ month
  • 400 Try-Ons included
  • Up to 100 Garments Unlimited garments uploads
  • Overage extra ৳9/image
  • Email support
  • Usage dashboard
Contact to buy

Pro

Pay only for what you use

৳8000৳6499/ month
  • 1000 Try-Ons included
  • Up to 300 Garments Unlimited garments uploads
  • Overage extra ৳8/image
  • Email support
  • Usage dashboard
Contact to buy

Custom

High volume & SLA

Custom
  • Volume pricing
  • 99.9% uptime SLA
  • Dedicated support
  • Custom retention
Contact to buy

No per-seat fees. No setup fees. Plan quota resets monthly and doesn't roll over; purchased credits never expire.

How it works

Three steps. Two calls.

01

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": "…" } }
02

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" }
03

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.

Code

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://…" } }
Capabilities

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.

Trust & security

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.

Mahfuzur Rahman, Founder of BenitoAI

“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

Comparison

Why teams pick the API.

BenitoAIBuild in-houseGeneric image API
Time to shipAn afternoon2–4 months2–3 weeks
Per-image cost৳7.2GPU + eng salary৳15–20
Fashion-tuned
Aspect-ratio aware
Delivery modelAsync: poll or webhookMaybeVariable
Support & SLAYour on-call
“We shipped try-on on our PDP in an afternoon. Returns dropped, and shoppers finally trust what they're buying.”
Mehedi Hasan

Mehedi Hasan

Head of Ecommerce, FashionMirror

+34%

PDP → cart conversion

FAQ

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.