Skip to content

Knowledge base endpoints

The knowledge base API exposes read-only endpoints for listing and loading knowledge base content.

GET /v1/kb/list

This endpoint returns article summaries.

Request

bash
curl -sS https://api.heo-systems.net/v1/kb/list

You can filter by category slug:

bash
curl -sS "https://api.heo-systems.net/v1/kb/list?category=game-server-management"

Query parameters

namerequireddescription
categoryNoCategory slug from the path segment under /knowledgebase/

Success response (200 OK)

json
[
  {
    "title": "Creating and Managing MySQL Databases",
    "description": "How to create a MySQL database...",
    "path": "/knowledgebase/game-server-management/mysql-databases",
    "category": "Game Server Management"
  }
]

List results are sorted by title ascending.

Error responses

codebodywhen it happens
405textMethod is not GET
429textRate limit exceeded
500textContent could not be loaded

GET /v1/kb/article

This endpoint returns one full knowledge base article, including Markdown and rendered HTML.

Request

Pass the article path query parameter.

bash
curl -sS "https://api.heo-systems.net/v1/kb/article?path=/knowledgebase/game-server-management/mysql-databases"

Query parameters

namerequireddescription
pathYesFull content path beginning with /knowledgebase/

Success response (200 OK)

json
{
  "title": "Creating and Managing MySQL Databases",
  "description": "How to create a MySQL database...",
  "path": "/knowledgebase/game-server-management/mysql-databases",
  "category": "Game Server Management",
  "body": "Many advanced Minecraft plugins...",
  "html": "<p>Many advanced Minecraft plugins...</p>"
}

Error responses

codebodywhen it happens
400textpath query parameter is missing
404textNo article matches the given path
405textMethod is not GET
429textRate limit exceeded
500textContent could not be loaded