public
GET /v1/public/kb/entries
Named articles' title and summary, in every locale.
Authentication
This endpoint is public. It takes no credential and no organisation — it is what our own marketing site and AI answer engines read.
This endpoint takes no organisation id. Your key already identifies the organisation it belongs to, and the response is scoped to it.
Try it
Replace anything in angle brackets with your own values, and the key placeholder with a key from your dashboard.
curl -X GET https://api.zinndigital.com/v1/public/kb/entries?slugs=<slugs>Signed in? The API console in your dashboard fills in your real organisation id and your own key, and runs the request against the live API so you can see the actual response. Open this endpoint in the API console
Details
Anonymous. ⛔ Written for the public site's CONTENT MAP builder, the sibling of /v1/public/kb/slugs. /llms.txt lists every published article by reading this engine live, and took each article's localized title and summary from a committed snapshot refreshed every 3h — so an article published inside that window was advertised to every AI answer engine, in 57 languages, in English, while its own page served the translation (§2.38; the public-site sweep calls it TRANSLATED BUT NOT SERVED). ⛔ ONE request for all locales, never one per locale — the rule /v1/public/kb/slugs records, with the measurement behind it: a per-locale read gave /sitemaps/so.xml an 18.64 s TTFB and made every edge purge a 58-way herd against the engine. ⛔ slugs is REQUIRED and capped. Unlike the slug map, copy does not stay small: a whole-corpus grid is multiple megabytes in 58 languages and grows with the corpus, so an optional filter whose absence meant "everything" would be an unbounded anonymous read one forgotten parameter away. body is never served here for the same reason. ⭐ An unknown or unpublished slug is omitted rather than failing the request — the caller is describing a register it read a moment ago, and an article retired in between is an ordinary race, not a reason to take a content map down.
Parameters
| Name | Type | Required | What it is |
|---|---|---|---|
slugs (query) | string | Yes | Comma-separated English article slugs. Duplicates are collapsed before the cap is applied, so repeating a slug cannot spend the budget. |
Response
| Name | Type | Required | What it is |
|---|---|---|---|
data | object[] | Yes | — |
Errors this endpoint can return
422 · 429