Read the organisation's own catalogue
The catalogue the organisation owns in the request's mode, with its product counts. A vendor's catalogue also says where its publication stands and, in blocked_by, why publishing would be refused now.
- Scopes
products:read - Rate classread
/v1/catalogueThe catalogue the organisation owns in the request's mode, with its product counts. A vendor's catalogue also says where its publication stands and, in blocked_by, why publishing would be refused now.
Authorization
apiKey An API key (fo_live_… / fo_test_…) as a bearer token
In: header
Header Parameters
Dated API version; pinned per organisation on first use and overridable per request
Value in
- "2026-10-01"
- "2026-10-04"
The data the request acts on: test is the organisation's sandbox. An OAuth token picks it (live by default); an API key's mode is fixed, and naming the other one is refused
Value in
- "live"
- "test"
ETag of a cached representation; a match returns 304
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/catalogue"{ "object": "catalogue", "id": "string", "name": "string", "kind": "tenant", "livemode": true, "publication": { "state": "draft", "published_at": "2019-08-24T14:15:22Z", "withdrawn_at": "2019-08-24T14:15:22Z", "active_run": "string", "blocked_by": "not_vendor" }, "products": { "total": 0, "hidden": 0, "visible": 0 }, "counted_at": "2019-08-24T14:15:22Z"}Record demand POST
Tells FurniOps which variants matter now (sold, in carts, on backorder). The sources offering them are checked at their fastest, every 15 minutes, until the demand lapses; stock-only runs where the connector reads stock apart. Variants the organisation cannot see are listed as `unknown` and ignored. Sources with `schedule.adaptive: false` keep their intervals.
Retrieve a publication run GET
One publication run and its progress.