logo

Browse the Officeworks Catalogue

GuideUpdated 2026-06-20

The Officeworks catalogue endpoints let you browse the live category tree and pull paginated product lists — including SKU codes, pricing, and ratings — without consuming any scrape credits. Use them to discover the right seo_path and collect SKUs before adding them to a collection.

In the dashboard

  1. Open Officeworks from the sidebar and click Catalogue.
  2. The category tree loads on the left. Click any category name to expand its children.
  3. Select a leaf category to see a paginated product list on the right with SKU, title, brand, and price.
  4. Use the Sort dropdown to reorder by price, name, or rating.
  5. Copy the SKU codes you need and use them when adding items to a collection.

Via the API

There are two catalogue endpoints: one to browse the category tree and one to list products within a category.

Browse the category tree

Browse Category Tree

POST
https://multicartapi.com/api/v1/schedules/officeworks/categories/
API Key or Session Token

Returns the Officeworks category tree, optionally filtered to a subtree by seo_path or flattened to a plain list. Category data is proxied from the Officeworks public API and cached server-side for 24 hours.

ParameterTypeRequiredDescription
flatbooleanOptionalWhen true, return a flat array of all matching categories instead of a nested tree.
seo_pathstringOptionalRestrict the response to this category and its descendants, e.g. `technology`. Omit to return the full tree.
curl https://multicartapi.com/api/v1/schedules/officeworks/categories/ \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "flat": false, "seo_path": "technology" }'
Response
{
"code": 200,
"data": {
  "total": 5,
  "categories": [
    {
      "name": "Technology",
      "seoPath": "technology",
      "children": [
        { "name": "Computers", "seoPath": "technology/computers", "children": [] }
      ]
    }
  ]
},
"status": 1
}

No match returns an empty array

When seo_path does not match any category the response returns total: 0 with an empty categories array rather than an error. Omit both parameters to retrieve the entire tree.

List products in a category

List Products in Category

POST
https://multicartapi.com/api/v1/schedules/officeworks/categories/products/
API Key or Session Token

Returns paginated products for an Officeworks category queried live from the Algolia index. Results are not cached — each call hits the live catalogue. Use the sku values returned here as input to the Officeworks SKU collection endpoints.

ParameterTypeRequiredDescription
seo_pathstringRequiredCategory seoPath to query, e.g. `technology/computers/laptops`.
recursivebooleanOptionalWhen true, include products from all descendant categories in addition to the specified category.
pageintegerOptionalZero-indexed page number.
page_sizeintegerOptionalNumber of products per page. Maximum 1000.
sortstringOptionalSort order. One of: `bestmatch`, `newest`, `name`, `price_asc`, `price_desc`, `rating_asc`, `rating_desc`.
searchstringOptionalOptional keyword filter applied within the category results.
curl https://multicartapi.com/api/v1/schedules/officeworks/categories/products/ \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "seo_path": "technology/computers/laptops",
  "recursive": false,
  "page": 0,
  "page_size": 100,
  "sort": "price_asc"
}'
Response
{
"code": 200,
"data": {
  "seo_path": "technology/computers/laptops",
  "recursive": false,
  "total": 84,
  "page": 0,
  "page_size": 100,
  "total_pages": 1,
  "products": [
    {
      "sku": "HPLAP001",
      "title": "HP 15.6" Laptop 256GB",
      "brand": "HP",
      "gtin": "0195908753278",
      "price_value": 899.0,
      "price_currency": "AUD",
      "image": "https://www.officeworks.com.au/...jpg",
      "product_url": "https://www.officeworks.com.au/shop/officeworks/p/HPLAP001",
      "url_keyword": "hp-15-6-laptop-256gb",
      "category": "technology/computers/laptops",
      "categories": [
        "technology",
        "technology/computers",
        "technology/computers/laptops"
      ],
      "ranged_online": true,
      "ranged_retail": true,
      "rating": 4.3,
      "review_count": 127,
      "status": "active",
      "published": true
    }
  ]
},
"status": 1
}

Product fields reference

FieldTypeDescription
skustringOfficeworks SKU code — use this when adding items to a collection.
titlestringProduct display name.
brandstringManufacturer or brand name.
gtinstringGlobal Trade Item Number (barcode).
price_valuenumberCurrent price.
price_currencystringAlways AUD.
imagestringAbsolute URL to the product image.
product_urlstringCanonical product page URL on Officeworks.
url_keywordstringURL-friendly slug for the product.
categorystringPrimary category seo_path for this product.
categoriesarrayFull path ancestry, from root to leaf.
ranged_onlinebooleanWhether the product is available online.
ranged_retailbooleanWhether the product is stocked in physical stores.
ratingnumberAverage customer rating (0–5).
review_countintegerNumber of customer reviews.
statusstringProduct lifecycle status, e.g. active.
publishedbooleanWhether the product is currently published on the site.

Paginating large categories

Pagination is zero-indexed. After the first call, check total_pages in the response and increment page until you have fetched all results. Setting recursive: true pulls products from all child categories in a single query — useful for broad parent categories like technology, though page counts will be higher.