Official Python SDK for the TryItOn virtual try-on API.
Project description
TryItOn Python SDK — AI Virtual Try-On API
Official Python client for the TryItOn virtual try-on API. Add photoreal AI virtual try-on for clothing, accessories, hairstyles, and tattoos to your Python application with a few lines of code.
- Virtual clothing try-on and accessory try-on (eyewear, footwear, headwear, jewelry)
- Hairstyle and tattoo try-on
- Type-hinted client with a built-in job polling helper
Full API reference: docs.tryiton.now · Get an API key: tryiton.now/app/developer
Installation
pip install tryiton
Requires Python 3.8 or later.
Quickstart: run a virtual try-on
Submit a garment and a model photo, then wait for the generated result image.
import os
from tryiton import TryItOn
client = TryItOn(api_key=os.environ["TRYITON_API_KEY"])
# Submit a clothing try-on
job_id = client.try_on_clothes(
model_image="https://example.com/model.jpg",
garment_image="https://example.com/tshirt.jpg",
category="clothing",
subcategory="tops",
)
# Poll until the job completes and return the output image URL(s)
urls = client.wait_for_result(job_id)
print(urls[0]) # CDN URL, available for 72 hours
Image inputs accept a public URL or a base64 data URL (data:image/png;base64,...).
Core parameters
try_on_clothes covers clothing and accessory try-on. The most important parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
model_image |
str | Yes | URL or base64 data URL of the person. |
garment_image |
str | Yes | URL or base64 data URL of the garment or accessory. |
category |
str | No | Item type: auto, clothing, eyewear, footwear, headwear, jewelry, accessories, or others. auto detects it for you. |
subcategory |
str | No | Required for clothing (tops, bottoms, dresses), jewelry, and accessories. |
Additional clothing options (mode, num_samples, output_format, seed) are documented in the API reference.
Other endpoints
# Hairstyle try-on (see tryiton.HAIRCUTS for all supported values)
client.try_on_hairstyle(face_image=face_url, haircut="BuzzCut", hair_color="ash blonde")
# Tattoo try-on
client.try_on_tattoo(body_image=body_url, design_image=design_url, placement="on the right forearm, small")
# Poll a job manually, or check your credit balance
status = client.get_status(job_id) # Status(status, output, error)
credits = client.get_credits() # Credits(on_demand, subscription, purchased, reserved)
Error handling
All failures raise TryItOnError, which carries the HTTP status code and the API error name.
from tryiton import TryItOn, TryItOnError
try:
client.try_on_clothes(...)
except TryItOnError as err:
print(err.status, err.error_name, str(err)) # e.g. 429, "OutOfCredits"
Notes
- Output image URLs expire 72 hours after completion. Download any results you want to keep.
- Failed jobs are never charged.
Documentation
Full documentation, parameter reference, and guides: docs.tryiton.now
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tryiton-0.1.0.tar.gz.
File metadata
- Download URL: tryiton-0.1.0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14085b3dfd7d1717957d7ec16226ee7724125dec599caaecc33d5597762de389
|
|
| MD5 |
43bc55acf461ba0a23d53660dcf4fe4a
|
|
| BLAKE2b-256 |
f26134c478157435573d85ac328162a472510f3174bbaa85cb111b7dd9ec8730
|
File details
Details for the file tryiton-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tryiton-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e643c61a1e0d6e92e97bb555ab78b54777032ddf8a59882fcf4485185ff22b8
|
|
| MD5 |
602d198586aef73942d861010552c904
|
|
| BLAKE2b-256 |
5e07d6d7dfda02801921a2e35c0bf812cfcb4523886bb56e232c842de9b6334c
|