Working with the Catalog API and hit something I can’t resolve from the docs.
Searching for a specific branded product returns multiple merchant listings under separate Universal Product IDs for what is physically one product. Concrete example: “Hatch alarm clock” returned five distinct UPIDs for the same Hatch Restore 3, one per merchant, prices from $169.99 to $24,000. Restore 2 returned four more. The brand’s own store appeared once and was not ranked first.
Some sellers are clearly resellers — randomized myshopify.com subdomains, prices at 2–3x retail, one listing that looks like a data error.
I need to select a single listing per product programmatically, and I’d prefer the brand’s own. Three questions:
- Is there any field, flag, or filter that distinguishes a brand’s official storefront from a third-party seller carrying the same product?
- Is
seller.namereliable for this? In my results it returns the merchant (Hatch, REBEL, SyncPlay, ZLINERS), so matching against a brand name seems fragile — can resellers use names that would collide with the brand? - If there’s no such signal, what heuristics are recommended? I’ve been considering: real domain over randomized
myshopify.comsubdomain, requirecondition: ["new"], prefer listings carrying a rating, flag prices far from median.
Happy to share raw responses if useful.