Wanan API Partner

Catalogue feed

Endpoints

{ "items": [ { "sku": "WP-7Q2K9M-36", "status": "active", "price": 303.75, "...": "full record" },
             { "sku": "WP-3D8N4X-38", "status": "removed", "updated_at": "2026-10-19T10:00:00.000Z" } ],
  "next_cursor": "eyJ0IjoiMjAyNi0xMC0xOSAx..." }

An active item is a full record you can upsert as it is. A removed item carries only sku, status and updated_at. For the next poll pass as since the updated_at of the last item you received.

/catalog/changes can return the same item more than once: deduplicate by sku and keep the latest updated_at. A change becomes visible after a short delay (about 2 minutes), so a page never skips a change that is still being written.

Update times

The stock is the stock Wanan sees, which our vendors rewrite every 1 to 6 hours, and it is shared with other sales channels. So inventory_qty can lag reality, and the order verifies stock live: an order line can still come back out_of_stock (see Orders). When the channel is first switched on, the 5 minutes count from the moment our internal queue has been cleared for the first time.

Identifiers

Fields

Base fields, present for every partner:

Field Notes
sku Key.
variant_id Reference only.
product_group_id Same value for every size of an item.
mpn Brand style code; may be shared by several items in different colours; may be null.
title English; may be null.
brand The fashion brand; may be null.
gender women, men or unisex; null when unknown.
categories { macro, sub, detail, product_type, taxonomy }: our three levels, the item type and the standard product taxonomy path. Any level may be null.
description_html Plus composition and dimensions when available; each may be null.
season Normalised, for example FW26; null when unknown.
color Item colour; may be null. designer_color is reserved and currently always null.
size, size_family For example 36 and FR; either may be null (size_family when the brand does not state it).
price Your purchase price, VAT excluded, in your currency.
compare_at_price Reference value from our store; may be null.
currency As returned by your profile.
inventory_qty Units available; typically 1 to 3 per size.
barcode EAN/UPC when the brand provides it, otherwise null.
image_urls List, the first is the main image.
country_of_origin ISO 3166-1 alpha-2; null when not yet known.
status, updated_at See above.

Extra fields, only if enabled on your account (listed in extra_fields of the profile): weight_grams, hs_code.

Prices