Base URL
All API requests go through your Shopify store’s app proxy:Authentication
Authentication is handled automatically by Shopify’s app proxy. No API keys or tokens needed — make calls directly from your store’s frontend.Basic Flow
A typical virtual try-on integration follows these steps:Upload a customer photo
3-step signed-URL flow:
POST /prepare-upload → PUT file to storage → POST /upload-complete. Returns a fileId.Error Codes
Error responses include amessage and optionally a code:
QUOTA_EXCEEDED— Generation quota reachedRATE_LIMIT_EXCEEDED— Too many requestsBILLING_NOT_ALLOWED— Plan expired or billing issueCREATION_FAILED— Generation could not be created
Endpoints
Upload Image
Upload customer photos via the signed-URL flow
Create Generation
Request a virtual try-on generation
Generation Status
Poll the status of a generation job
Check Credits
Check if credits are available
Collect Email
Collect customer email addresses
Share Generation
Create shareable links for results
Download Image
Download generated images
Tracking Events
Send analytics events

