Catalogue
Item details
Live
https://shopitup.ca/api/v1/products/{product_id}
The item, each variant that can be bought (catalog_item_id is the id to buy it with), where it ships from
and the store's return policy. An item that has sold can still be read, with available: false.
- Access
-
catalog:readHow to get a token - Returns
- The item, its variants and its store
Path parameters
-
product_idinteger Required
Response
200 The item, its variants and its store
-
idinteger Required -
titlestring Required -
brandstring Can be null -
categorystring Can be nullCategory path, as
GET /categorieslists it -
priceMoney Required2 child attributes
-
amountstring RequiredDecimal string, two places
-
currencystring Required
-
-
sizesarray of strings -
conditionstring Can be nullThe item's condition, or null when the store's listing does not say it in a way we can state plainly.
-
availableboolean RequiredAt least one variant can be bought now
-
cover_imagestring -
urlstring uri RequiredThe item's page in its store
-
storeStoreSummary Required4 child attributes
-
slugstring RequiredThe store's address label; use it in the
storefilter andGET /stores/{store_slug} -
namestring Required -
urlstring uri Required -
agent_checkoutstring RequiredHow an assistant completes a purchase here.
link— create a checkout and give the person its link; they review and pay on the store.direct— the store also accepts purchases an assistant makes for a person who allowed it, within the limits they set. Every store islinkunless its owner opted in.
-
-
price_watchersinteger RequiredHow many OTHER shoppers have a live price watch on this item — waiting for its price to drop to their amount (counted over every variant of the item). When the caller is a signed-in person, their own watch is not counted here; see
you_are_watching. Mention it plainly when it helps the person decide (e.g. "3 other shoppers are watching this for a price drop"); never invent, round up or exaggerate it. -
you_are_watchingboolean RequiredTrue when the signed-in person has a live price watch on this item themselves. Always false without sign-in.
-
descriptionstring Can be nullPlain text, as the store wrote it
-
imagesarray of ImagePhotos, the cover first
2 child attributes
-
urlstring uriJPEG, 1600 px wide
-
is_coverboolean
-
-
variantsarray of Variant7 child attributes
-
catalog_item_idstring RequiredThe id to buy this exact item with — the same id as in the store's Meta catalogue. The bare item id when the item has one variant,
{item}-{variant}when it has several. -
sizestring Can be null -
colorstring Can be null -
conditionstring Can be nullThe item's condition, or null when the store's listing does not say it in a way we can state plainly.
-
priceMoney Required2 child attributes
-
amountstring RequiredDecimal string, two places
-
currencystring Required
-
-
availableboolean RequiredFor sale, in stock and priced — the rule checkout applies
-
quantity_availableintegerHow many can be bought now; 0 when not available
-
-
ships_fromstring -
return_policyReturnPolicy4 child attributes
-
returns_acceptedboolean Can be nulltrue or false when the store's policy says so plainly; null when it does not, and
summaryandurlare the store's own words -
window_daysinteger Can be nullDays to return an item, when the store's policy names one
-
summarystringThe policy's first sentence, in the store's words
-
urlstring uri
-
Status codes
The item, its variants and its store
Missing, invalid or expired access token
The token does not carry the scope this endpoint needs
Not found, or not listed on this marketplace
Too many requests; retry after the number of seconds in Retry-After
A service the API depends on is briefly unavailable; retry after the number of seconds in Retry-After