1.6.1 (2026-10-01)
FixedPOST /images/upload:crop=falsesent as a form field was read astrue, so the photo was always cropped. It now keeps the original framing.
- Every error response carries an
x-request-idheader. Quote it to support. - Failed
POST /try-on/synccalls include the generation indetails.generationId. @genlook/api0.2.0: try-ons and uploads are no longer retried after a server error or dropped connection (only on429), so a request can’t be charged twice.createSyncfailures throwGenerationFailedErrorlikewaitFor. Per-callsignal/timeoutMs/maxRetrieson every method. Upload options renamed toexternalUserId/keepForDays(old names still work). Runs on edge runtimes without Node built-ins.
1.6.0 (2026-09-30)
AddedPOST /try-on/sync: same body as/try-on, returns the result in the same request.202with thegenerationIdif it takes longer than 90 seconds.
POST /productsanalyzes the product right away, so its first try-on returns faster.- New accounts get 10 free credits (was 3).
1.5.0 (2026-06-25)
RemovedautoClassifyImageson products. Image classification is now automatic.
1.4.0 (2026-06-17)
New/try-on and upload field names. The 1.0 body (product + customer: { id | url | fileKey }) still works, deprecated. Don’t mix old and new fields in one body.
Removed
imageUrlson products (deprecated since 1.0.0). Useimages: [{ source: { url } }].
1.3.0 (2026-06-17)
Changed- Product images moved under
source:images: [{ source: { url | fileKey }, classifications? }]. Flatimages: [{ url }]still works (deprecated). The customer change of this release was replaced the same day bypersonin 1.4.0.
1.2.0 (2026-05-18)
AddedautoClassifyImageson products (removed in 1.5.0).
- For some product types, the engine prefers an image of the product worn on a person over a flat packshot.
autoDetectImageRoles.
1.1.0 (2026-05-14)
AddedretentionDays(1, 3 or 7) on upload and try-on.customerIdon upload, to link uploads to a user.DELETE /customers/:externalUserIdfor GDPR erasure.errorCodeon Generation Status, including the newPRODUCT_IMAGE_FETCH_FAILED.
1.0.0 (2026-05-12)
First stable release. Added- Inline products on
/try-on: reference, create or update, or one-shot. - Person image by uploaded
id,urlor multipartfileKey. - Multipart product images on
/try-onand/products. cropon upload.useWatermarkon/try-onand the Watermark feature.productExternalIdin/try-onresponses.- Product stats.
- Product lifetimes: forever via
POST /products, 15 days inline, 7 days one-shot, refreshed on each use. - Partial updates on
POST /products. - Error shape
{ code, message, status, details? }. See Errors.
PATCH /products/:externalId,GET /generations(list), generation ratings,resultImageKey,productIdin product responses.
Versioning
- Minor and patch (
1.x): additions and fixes. Existing requests keep working. Deprecated or experimental fields can be removed after notice. - Major (
2.0): breaking changes, announced ahead with a migration window. v1 stays at/tryon/v1until its announced end date.

