Powering try-on for
API Pipeline
How VEXA Works
From marketplace API call to 3D try-on in every product page — four clean steps.
Marketplace calls /avatar/generate
Sends user photo + measurements via authenticated API key.
Python microservice runs SMPL-X
Face landmarks extracted, beta params regressed, archetypes blended.
Avatar GLB cached to R2/S3
Signed URL returned — no raw paths, expiry enforced.
TryOnOverlay on every product page
Clothing GLB draped over avatar in real-time React Three Fiber scene.
Platform
Enterprise-Grade, Out of the Box
SMPL-X Body Model
30–40 pre-baked archetypes blended via morph targets. No per-request inference.
Privacy by Design
Face photos deleted after UV extraction. Measurement data encrypted at rest. GDPR deletion endpoint included.
API-Key Auth
Every request validated via x-vexa-key header. Marketplace scoped, revocable, audited.
Signed CDN Delivery
All GLB assets served via Cloudflare R2 presigned URLs. Raw paths never exposed.
Fit Heatmap
Per-product pressure map overlay shows where clothing fits tight, loose, or perfect.
Sub-second Try-On
Archetype blending happens in Three.js — no round-trip to server on pose switch.
Integration
One API key.
Works everywhere.
Embed VEXA in your marketplace in under an hour. Ship the API key, drop in theTryOnOverlayiframe, done. Your users get their personal 3D body double on every product page.
- Auth via x-vexa-key header
- Webhook callback when GLB is ready
- GDPR deletion endpoint included
- 99.9% uptime SLA
fetch('/api/avatar/generate', {
method: 'POST',
headers: {
'x-vexa-key': 'vx_live_myntra_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
userId: 'usr_8f2k91',
photoBase64: '...base64...',
measurements: {
heightCm: 168,
chestCm: 92,
waistCm: 72,
hipsCm: 98,
inseamCm: 78,
shoulderWidthCm: 41,
weightKg: 65,
},
}),
});
// → { job_id: 'job_...', status: 'queued',
// pollUrl: '/api/avatar/usr_8f2k91' }