Skip to main content
High-quality images are returned with each product. We classify every image with AI and attach metadata on the ProductImage type — including shot_type, generated alt_text, and an is_cleaned_image flag.

Shot types

Every image is classified into a shot_type so you can curate what shoppers see. Building a scrollable grid? Prefer hero images. Want a mood-board feel? Try lifestyle. Filter out size_chart from carousels. Use on_model for fit and virtual try-on flows. Each product can have multiple images across types. Read shot_type on any image in the images array:
TypeScript
Examples below are from major retailers in our catalog — RelevanceLevel.MAJOR (relevance score 4), with AI-analyzed, displayable images.
Shot typeExamples
hero
Primary product shot — usually front-facing on a clean background.
Hero product shotHero product shot
lifestyle
Styled or environmental context — editorial settings and mood shots.
Lifestyle product shotLifestyle product shot
on_model
Model wearing the product — useful for fit and virtual try-on.
Product on modelProduct on model
detail
Close-up of fabric, stitching, hardware, or texture.
Product detail shotProduct detail shot
angle_view
Side, back, or alternate viewing angles.
Product angle viewProduct angle view
flat_lay
Product photographed flat from above.
Product flat layProduct flat lay
in_use
Product actively being used, worn, or opened in context.
Product in useProduct in use
scale_reference
Size context — dimensions annotated or shown next to reference objects.
Product scale referenceProduct scale reference
packaging
Product in retail box, bag, or packaging.
Product packagingProduct packaging
size_chart
Sizing tables or measurement diagrams.
Size chart for the men's T-shirt, showing width and length measurements for different sizesDimensional diagram showing the size of the dishwasher
product_information
Specs, features, or infographics about the product.
Comparison of different lip products and their featuresInfographic showing drop protection and screen protection features of the phone case
merchant_information
Retailer marketing — banners, warranties, and store messaging (not the product itself).
Merchant information shotMerchant information shot
Because images come in various styles and aspect ratios, we also provide cleaned images — square aspect ratios and uniform backgrounds that make product grids look consistent.

Cleaned images

Cleaned images have:
  1. Square aspect ratio
  2. Uniform background
  3. Centered product
They’re indicated on the API with is_cleaned_image: true on the ProductImage type. Take nordstrom.com on our dashboard. Before cleaned images, the product grid is good, but bad aspect ratios stick out and on-model shots break up the layout.
A Nordstrom product grid before cleaned images, with mismatched aspect ratios and on-model shots

Before: inconsistent aspect ratios and on-model shots break up the grid.

With cleaned images, every tile is a square lay-flat shot — on-model photos are replaced, and narrow crops (like sunglasses) are padded to square.
The same Nordstrom product grid after cleaned images, with uniform square tiles

After: every tile is a square, monochromatic lay-flat shot.

Prefer cleaned images in grids

When displaying search or similar-product results, pick the cleaned image when one is available:
TypeScript
This works on any product response that includes images — search, lookup, and product detail all expose the same ProductImage model.