Hanzo
OpenapiTaxonomy

Read returns the product catalogue as this caller sees it: the PLATFORM…

Read returns the product catalogue as this caller sees it: the PLATFORM catalogue — Hanzo's own products, the part that is true for everyone — plus the…

GET /v1/taxonomy

Addresshttps://api.hanzo.ai/v1/taxonomy
MethodGET
Operationget_taxonomy
AuthAuthorization: Bearer $HANZO_API_KEY

Read returns the product catalogue as this caller sees it: the PLATFORM catalogue — Hanzo's own products, the part that is true for everyone — plus the caller's own org's rows, every category in display order and each carrying the products filed under it in theirs. Another customer's rows are never in it. It is readable signed out, and a signed-out visitor gets the platform catalogue alone, which is what the marketing landing renders from.

Where the caller's org and the platform hold the same id, the caller's own row is the one served. That rule exists because ids are unique per ORG and not globally — two customers may each have a "crm", and refusing the second would tell one of them the other exists — so a collision with the platform is possible by construction and something has to win deterministically. Yours does: your own catalogue is the one you edited.

?brand= narrows it the way a brand's own console does: only the categories that brand admits, and within them only the taxa scoped to it. An unpublished row is served only to whoever may edit it — a SuperAdmin for the platform's, an org admin for their own — so a product can be staged before anyone sees it without becoming invisible to the person staging it.

Request

1 field.

FieldInTypeRequiredDescription
brandquerystringBrand returns only what that brand's console shows — the categories it admits, and within them the taxa scoped to it.

Response

StatusBodyMeaning
200Taxonomyok

200 body — 20 fields.

FieldInTypeAlwaysDescription
categoriesbodyCategory[]Categories are the groupings, in display order, each with its own taxa.
categories[].brandsbodystring[]Brands are the brands whose console shows this category.
categories[].idbodystringID is the stable slug this category is addressed by, e.g.
categories[].labelbodystringLabel is the display name, e.g.
categories[].orderbodyintegerOrder is where the category sits among its siblings, ascending.
categories[].ownerbodystringOwner is the org this category belongs to: the platform's own org for a category every tenant sees, or your org for one you added.
categories[].summarybodystringSummary is the one line describing what the category groups, shown as the header copy on its landing page.
categories[].taxabodyTaxon[]Taxa are the products filed under this category, in display order.
categories[].taxa[].brandsbodystring[]Brands are the brands whose console shows this taxon.
categories[].taxa[].categorybodystringCategory is the id of the category this taxon is filed under.
categories[].taxa[].descriptionbodystringDescription is the one line shown beneath the name in the catalogue and nav.
categories[].taxa[].hrefbodystringHref is the absolute URL an external product launches, for the taxa that genuinely live at their own domain.
categories[].taxa[].iconbodystringIcon names the icon the surface renders, e.g.
categories[].taxa[].idbodystringID is the stable slug this taxon is addressed by, e.g.
categories[].taxa[].namebodystringName is the display name, e.g.
categories[].taxa[].orderbodyintegerOrder is where the taxon sits within its category, ascending.
categories[].taxa[].ownerbodystringOwner is the org this product belongs to: the platform's own org for one every tenant sees, or your org for one you added.
categories[].taxa[].publishedbodybooleanPublished is whether the taxon is shown.
categories[].taxa[].routebodystringRoute is the in-console path this taxon opens, e.g.
categories[].taxa[].tagsbodystring[]Tags are free-form labels for search and grouping across categories.

Failure carries the platform error shape — see Errors.

Examples

hanzo taxonomy get

Taxonomy API · All Hanzo APIs · Interactive reference

How is this guide?

On this page