---
title: "The hub's knowledge pages"
method: GET
path: "/business/knowledge-hubs/{hubId}/pages"
tags: ["Knowledge hubs"]
---

# The hub's knowledge pages

`GET /business/knowledge-hubs/{hubId}/pages`

## Request

- Base URL: `https://api.tryfuse.ai/api/v1`
- URL: `https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages`
- Auth: HTTP basic

The curated knowledge pages the hub was synthesized into — the documents campaign generation actually reads. Every page carries its full Markdown `content`, so a large hub answers a large body; there is no pagination. Sorted by category then title. `origin` is `generated` for a page the build wrote, `edited` for a generated page you have since edited, and `user` for a page you authored: generated and edited pages are rewritten when their sources are re-crawled, pages you authored never are. Readable by you and your teammates. Hubs built before knowledge pages have none and answer 409 `KNOWLEDGE_HUB_PAGES_UNAVAILABLE`.

Errors:
- `404` `KNOWLEDGE_HUB_NOT_FOUND` — No hub with that id, it was deleted, or it belongs to another team.
- `409` `KNOWLEDGE_HUB_PAGES_UNAVAILABLE` — The hub predates knowledge pages and has none.
- `422` `VALIDATION_FAILED` — hubId is not a 24-character hex id.
- `429` `RATE_LIMITED` — More than 30 knowledge-hub/campaign requests in a minute (or 1000 in a day). Knowledge hubs share the campaigns bucket.

Requires one of the following token scopes: campaigns.

## Path parameters

- `hubId` string, required: 24-character hex id of the knowledge hub (from GET /business/knowledge-hubs).

## Response `200`

Success

- object
  - `pages` object[], required
    - `id` string, nullable, required
    - `title` string, nullable, required
    - `content` string, nullable, required: The page body in Markdown.
    - `category` 'overview' | 'products' | 'pricing' | 'icp-use-cases' | 'differentiators' | 'competitors' | 'faq' | 'source-digest' | 'custom' | 'null', nullable, required
    - `origin` 'generated' | 'edited' | 'user' | 'null', nullable, required: generated = synthesized from the hub's sources, edited = a generated page you have since edited, user = a page you authored.
    - `createdAt` string, date-time, nullable, required
    - `updatedAt` string, date-time, nullable, required

## Other responses

- `400`: Error
- `401`: Error
- `402`: Error
- `403`: Error
- `404`: Error
- `409`: Error
- `422`: Error
- `429`: Error
- `500`: Error

---

[API](https://skmtc.dev/fuseai/apis/fuse-business-api.md) · [All operations](https://skmtc.dev/fuseai/apis/fuse-business-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fuseai/apis/fuse-business-api/revisions/50d95e0536f4?raw)
