Explicit catalog endpoint. Optional — most callers should use the inline form of POST /try-on instead.
Documentation Index
Fetch the complete documentation index at: https://docs.genlook.app/docs/llms.txt
Use this file to discover all available pages before exploring further.
product field on POST /try-on — same upsert semantics, one less call. Use this endpoint only when you want:GET /products and visible in the dashboard,(account, externalId). The same endpoint handles both — pass full fields the first time, then partial fields to edit later. Products created via this endpoint default to lifetime (no expiry); pass validForDays to opt into a TTL.
application/json — when all images are URLs.multipart/form-data — when you ship image bytes inline. The JSON payload arrives in a data form field; each images[].fileKey references a file field by name._anon_ — that prefix is reserved for IDs we generate.url — remote URL.fileKey — name of a multipart file field in the same request.role is top-front or top-back. Up to 10 images per request, 10 MB each.null (kept forever) when created via this endpoint. Pass a number (1–365) to set a custom lifetime, null to opt back into “kept forever” on an existing product, or omit to preserve the existing value.GET /products/:externalId.images: [{ url }, …]. Still accepted; will be removed in the next major. Prefer images.