Brazilian model wearing the actual garment

The API that dresses your collection.

Upload the garment and get professional photos with Brazilian models. Simple REST, signed webhooks and end-to-end idempotency.

REST + JSON · Signed webhooks · Batches of 500

01 · Code first

From garment to photo in one call.

Authenticate with Bearer, send the garment, model and scene ids, then track the result by polling or webhook. Safe retries with Idempotency-Key: repeating the call never charges twice.

curl -X POST https://api.vestiai.com.br/api/v1/generations \
  -H "Authorization: Bearer sk_live_e72...a169" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{ "clothingUploadIds": [123], "modelId": 4, "backgroundId": 2 }'

02 · Capabilities

Built for real integrations.

Async generation with webhooks

Submit and receive generation.completed at your endpoint, with a verifiable HMAC signature and delivery replay whenever you need to reprocess.

Batches of up to 500 items

A single POST reserves credits atomically and enqueues up to 500 generations. Failed items are refunded automatically.

Catalog discoverable via API

Over 50 Brazilian models and scenes listable via GET. Your code discovers ids at runtime, no hardcoded tables.

03 · Reliability

Enterprise by default.

Reliability

Built for production

  • Per-plan rate limits with standard headers on every response
  • Idempotent retries with the Idempotency-Key header
  • Predictable problem+json errors (RFC 7807) with a requestId
  • Audit log for every authenticated mutation

Developer experience

Documentation that respects your time

  • Interactive bilingual reference (EN and PT) generated from the OpenAPI spec
  • Guides for authentication, webhooks, errors and rate limits
  • curl examples on every route
  • Public OpenAPI spec to generate SDKs and typed clients

04 · Start now

Three steps to your first photo.

01

Create your key

In the dashboard, under Developers > API Keys, generate an sk_live_. It is shown only once: store it somewhere safe.

02

Run your first generation

Upload the garment with POST /uploads and call POST /generations with a modelId and backgroundId from the catalog.

03

Receive it by webhook

Register your endpoint, verify the signature and receive generation.completed with the photo URL on the CDN.

08 · Trust

Backed by people who know fashion and startups.

Google for Startups
Rock New Ventures

+US$ 7k

saved on photos by store owners

+400 stores

using VestiAI

05 · Ready to integrate

Bring VestiAI into your product.

Complete documentation, a Scale plan with 20k calls per day and support in English and Portuguese.