List categories
One portal’s categories, paginated, in the order the public help center renders them (position, ascending). Use it to pick the category_id for an article — the category also decides the locale the article is created in and translated to.
There is no total count in the meta: walk forward while has_next is true.
Authorizations
The id_token from POST /auth/v1/signin, sent as Authorization: Bearer <id_token>. Not the access_token — that one does not carry the identity Cloud Chat authorizes on.
Headers
Your Cloud Chat instance ID — an integer, fixed for your company, told at onboarding. The API overview explains how instances work, how to find yours, and the errors a wrong or missing value produces.
1
Path Parameters
Your Cloud Chat account. It has to be an account your token grants membership on, and it has to live on the instance in the cloudchat-instance header — the two travel together. Account numbers are only unique within an instance, so the same number is a different company on another instance. Usually a mismatched pair fails closed with a 401, because your user does not exist on the other instance — but if your identity happens to exist on both, the call succeeds against the other company's data, silently. Read it and you are looking at the wrong help center; write it and you have stored into the wrong account. Send the two values that were given to you together, and never try a number to see what answers.
1
The portal's slug — the URL-safe handle you see in its public address (/hc/<slug>/...), not a numeric id. List portals returns every slug on the account. Note the asymmetry: portals are addressed by slug, articles by numeric id.
"acme-help"
Query Parameters
Keep only categories of this locale, e.g. pt_BR. Omit for every locale.
"pt_BR"
1-based page number. Anything below 1 — including a non-numeric value — is read as 1.
x >= 11
Results per page. Clamped, never rejected: above 100 you get 100, below 1 you get the default 25.
1 <= x <= 10025