Getting started

The Catalog API lets a retailer pull the catalog of the brands it is connected to on JOOR, and stay in sync as that catalog changes.

It has two halves, designed to be used together:

  • The Read API. Paginated GET endpoints that walk your catalog: connections, then a brand's collections, then a collection's products, then a product's full detail. There is a bulk mode that returns whole pages of full product detail, which is how you seed your copy.
  • Change webhooks. You register an HTTPS callback and JOOR posts a signed notification whenever a product you can see changes, enters your catalog, or leaves it. Each notification carries the complete current data for whatever changed, so you apply it directly. Re reading through the Read API is available for reconciliation but is never required.

What you can build

Use caseHow
Mirror a brand's catalog into your PIMSeed with the bulk export, then apply webhooks
Keep prices and availability currentSubscribe to product.updated; the skus section carries the complete price set
Detect products entering or leaving your assortmentSubscribe to product.created and product.deleted
Build a buying tool over live linesheetsWalk collections, then products at summary depth for grids and full depth for detail pages
Reconcile nightlyRe-walk connections and collections; both are cheap

In this section

  • Quickstart — six calls, in order, that get you from zero to synced
  • Making Requests — the response envelope, pagination, dates, and identifiers
  • Rate Limits & Errors — the credit system, and every status code and error you will see

This section covers the basics: how to make your first call, how the whole catalog fits together, and the rules that apply to every request. The Read API and Webhooks sections that follow assume you have read this part.