The documented product request is locale-aware. A theme normally builds the URL from the storefront's current locale rather than assuming that every visitor uses the root path.

Public storefront requestGET /{locale}/products/{product-handle}.js
01

The handle selects one public product

The handle is the readable identifier used in a product URL. StoreGlint first discovers legitimate product URLs from public sitemaps and pages, then requests the matching storefront representation. It does not guess arbitrary handles.

02

The response may include variants

Depending on the published product, the JSON can include product and variant identifiers, titles, options, prices, compare-at prices, availability, SKUs, barcodes and images. A field that is absent remains unknown; it is never reconstructed from a private source.

03

Money follows the visitor's storefront context

Shopify documents monetary properties from this endpoint as being returned in the customer's presentment currency. That is why StoreGlint records currency separately and avoids meaningless cross-currency averages.

04

It is not the Shopify Admin API

This product representation supports the public storefront. It does not grant access to private products, customer records, orders or merchant administration. A protected response is treated as unavailable.

05

Public sources vary

Themes, markets and storefront implementations differ. StoreGlint can also normalize useful product information already embedded in a retrieved public page, while preserving the source and confidence behind the result.