Référence API
Models
The people a photo shoot (tryon task) is rendered on: Veeton-curated public models and the ones your organization has generated, in one id space. Reference them as inputs.model_id.
Endpoints
L'objet Model
Attributs
idstringOpaque model identifier. Org-generated models use ULIDs; Veeton-curated system models use shorter legacy ids (e.g."19274"). Pass this value back asinputs.model_idonPOST /v1/tasks/tryon.namestring, nullableis_publicbooleanTrue for Veeton-curated system models. False for org-generated models.sexenum, nullablemalefemaleother
body_typeenum, nullablestandardslimathleticplus_size
age_bracketenum, nullablebabychildteenadultsenior
ethnicityenum, nullablecaucasianasianafricanhispanicmiddle_eastern
hair_colorenum, nullableValeurs possibles (12)
blondeplatinumlight_brownbrownmedium_chestnutdark_brownblackredheadred_auburngraygrey_silverfashion_color
eye_colorenum, nullableValeurs possibles (7)
bluegreenbrownhazelgreyamberheterochromia
height_cminteger, nullableThe model's height in centimetres, set when the model is generated. Null when unknown.previewobject, nullableAfficher les attributs enfantsMasquer les attributs enfants
mime_typeenumimage/jpegimage/pngimage/webp
widthinteger, nullablePixel width, null when not yet known.heightinteger, nullableurlstring (URL)Time-limited signed URL to the bytes. Fetch a fresh one fromGET /v1/images/{id}when it expires.url_expires_attimestampWhenurlstops working.created_attimestampUpload time for your photos, task completion for generations.
L'objet Model
{
"id": "01HX5K2MZ7A3Q4FBNDC0EVDXMD1",
"name": "Eva",
"is_public": true,
"sex": "male",
"body_type": "slim",
"age_bracket": "adult",
"ethnicity": "caucasian",
"hair_color": "brown",
"eye_color": "brown",
"height_cm": 174,
"preview": {
"mime_type": "image/jpeg",
"width": 1,
"height": 1,
"url": "https://example.com/…",
"url_expires_at": "2026-04-27T14:32:00Z",
"created_at": "2026-04-27T14:32:00Z"
}
}List models
GET/v1/models
Cursor-paginated list of models available to the caller — Veeton-curated public models plus any models generated by the caller's organization.
Reference these ids in inputs.model_id when launching a tryon task at POST /v1/tasks/tryon.
Filter with ?is_public=true (only Veeton-curated models) or ?is_public=false (only org-generated). Omit to receive both.
The Veeton-curated models are pictured in the photo shoot catalog.
Paramètres
limitinteger· queryoptionnelcursorstring· queryoptionnelis_publicenum· queryoptionnelWhen set, narrow to public (true) or org-generated (false) models. Omit to receive both.truefalse
Retour
Retourne un objet ModelList avec le statut 200.
Erreurs
400Invalid request
500Server error
GET/v1/models
curl https://api.veeton.com/v1/models \
-H "Authorization: Bearer $VEETON_KEY"Réponse · 200
{
"data": [
{
"id": "01HX5K2MZ7A3Q4FBNDC0EVDXMD1",
"name": "Eva",
"is_public": true,
"sex": "male",
"body_type": "slim",
"age_bracket": "adult",
"ethnicity": "caucasian",
"hair_color": "brown",
"eye_color": "brown",
"height_cm": 174,
"preview": {
"mime_type": "image/jpeg",
"width": 1,
"height": 1,
"url": "https://example.com/…",
"url_expires_at": "2026-04-27T14:32:00Z",
"created_at": "2026-04-27T14:32:00Z"
}
}
],
"next_cursor": "eyJpZCI6InByb2RfMDFIWCJ9",
"has_more": true
}