The category tree and catalogue terms such as brands and designers. Generated from the OpenAPI spec. Each endpoint says which key it needs; see Authentication.
| Method | Path | What it does |
|---|---|---|
| GET | /v1/catalog-terms |
List catalogue terms of a kind |
| GET | /v1/catalog-terms/{kind}/{slug} |
Get a catalogue term by its slug |
| GET | /v1/categories |
List the category tree |
List catalogue terms of a kind
Section titled “List catalogue terms of a kind”GET /v1/catalog-terms · operation listCatalogTerms
E.g. all brands, ordered by name, a page at a time; q filters by the start of the name.
Auth: a secret or publishable key (Authorization: Bearer sk_… or pk_…)
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
kind * |
query | string | One of the marketplace’s term kinds |
q |
query | string | Only names starting with this. max 200 chars |
limit |
query | integer | ≥ 1; ≤ 200; default 50 |
cursor |
query | string | next_cursor from the previous page |
locale |
query | string | Language for descriptions |
in_use |
query | boolean | Only terms that listings on sale use, all at once (no paging, q ignored), each with listing_count |
Responses: 200 PublicTermPageBody · default a problem
Get a catalogue term by its slug
Section titled “Get a catalogue term by its slug”GET /v1/catalog-terms/{kind}/{slug} · operation getCatalogTerm
E.g. a designer’s page: /v1/catalog-terms/designer/poul-henningsen.
Auth: a secret or publishable key (Authorization: Bearer sk_… or pk_…)
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
kind * |
path | string | |
slug * |
path | string | |
locale |
query | string | Language for the description |
Responses: 200 TermBody · default a problem
List the category tree
Section titled “List the category tree”GET /v1/categories · operation listCategories
All categories with parent ids, in one language (falling back to the default).
Auth: a secret or publishable key (Authorization: Bearer sk_… or pk_…)
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
locale |
query | string | Language for names; the marketplace’s default when omitted |
Responses: 200 ListCategoriesResponse · default a problem
Schemas
Section titled “Schemas”Fields marked * are always present in responses and required in requests.
PublicTermPageBody
Section titled “PublicTermPageBody”| Field | Type | Notes |
|---|---|---|
items * |
TermBody[] | |
next_cursor |
string |
TermBody
Section titled “TermBody”| Field | Type | Notes |
|---|---|---|
description |
string | |
id * |
string | |
kind * |
string | |
listing_count |
integer | Listings on sale with this term (with in_use) |
name * |
string | |
slug * |
string |
ListCategoriesResponse
Section titled “ListCategoriesResponse”| Field | Type | Notes |
|---|---|---|
items * |
CategoryBody[] |
CategoryBody
Section titled “CategoryBody”| Field | Type | Notes |
|---|---|---|
id * |
string | |
name * |
string | |
parent_id |
string | |
position * |
integer | |
slug * |
string |