AI Model API
The AI Model API allows you to generate studio-quality model images from your garment photos.
Endpoints
Master the AI model generation workflow.
Upload Model Garment
Upload one or more garment images to the model's garment library. You can upload up to 5 images at once by sending multiple 'image' and 'image_name' fields.
Parameters
- imageRequiredMultipart file upload (WEBP, JPG, PNG). Pass this key multiple times for batch upload (max 5 images).
- image_nameOptionalDescriptive name for each garment (e.g., 'saree_front'). Pass this key multiple times in the same order as your images.
Headers
x-api-key: "YOUR_API_KEY"
Content-Type: "multipart/form-data"
Body (JSON)
// Form Data Example image: (File 1) image_name: "saree_front" image: (File 2) image_name: "saree_back" // Note: Maximum 5 images allowed per request.
garment_images: [
{
"id": 2886,
"image_url": "https://vtryon-app.b-cdn.net/models-garment-images/...",
"image_name": "saree_front",
"user": { "id": 6, "email": "user@example.com" },
"created_at": "2026-05-12T10:33:15Z"
},
{
"id": 2887,
"image_url": "https://vtryon-app.b-cdn.net/models-garment-images/...",
"image_name": "saree_back",
"user": { "id": 6, "email": "user@example.com" },
"created_at": "2026-05-12T10:33:15Z"
}
]List Model Garment Images
Retrieves a list of all garment images uploaded for AI model generation.
Parameters
- image_nameOptionalFilter by image name (e.g., 'saree').
- pageOptionalThe page number to retrieve (e.g., page=1).
- page_sizeOptionalThe number of items to return per page (e.g., page_size=10).
Headers
x-api-key: "YOUR_API_KEY"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 2886,
"image_url": "https://vtryon-app.b-cdn.net/models-garment-images/...",
"image_name": "saree_front",
"user": { "id": 6, "email": "user@example.com" },
"created_at": "2026-05-12T10:33:15Z"
}
]
}Delete Model Garment Image
Permanently deletes a specific garment image from the model library using its ID.
Parameters
- idRequiredUnique ID of the model garment image to delete.
Headers
x-api-key: "YOUR_API_KEY"
{
"detail": "Deleted successfully"
}Create Model Generation Task
Generate a new AI model image wearing the specified garments.
Parameters
- garment_image_idsRequiredArray of model garment IDs.
- image_qualityOptional'2k' or '4k'. (Default is '2k' if not specified).
Headers
x-api-key: "YOUR_API_KEY"
Body (JSON)
{
"garment_image_ids": [815],
"image_quality": "4k"
}{
"id": 488,
"task_status": "queued",
"created_at": "2024-05-05T12:00:00Z"
}Poll for Task Status & Results
Because AI image generation is asynchronous, you must poll the server (e.g., every 3-5 seconds) to get the final image.
Task Statuses
Headers
x-api-key: "YOUR_API_KEY"
{
"id": 488,
"task_status": "completed",
"generated_model_image_url": "https://cdn.vtryon.com/res/..."
}Get All Model Tasks
Retrieve status and results for model generation tasks.
Parameters
- pageOptionalThe page number to retrieve (e.g., page=1).
- page_sizeOptionalThe number of items to return per page (e.g., page_size=10).
Headers
x-api-key: "YOUR_API_KEY"
{
"count": 1,
"results": [
{
"id": 488,
"task_status": "completed",
"generated_model_image_url": "https://cdn.vtryon.com/res/..."
}
]
}Delete Model Task
Permanently deletes a specific AI model generation task and its associated data.
Parameters
- task_idRequiredUnique ID of the model task to delete.
Headers
x-api-key: "YOUR_API_KEY"
{
"detail": "Deleted successfully"
}