The hub's knowledge pages
curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"pages": [
{
"id": "68a1fc209c41d20014b3f301",
"title": "Pricing",
"content": "## Plans\\n\\nStarter is 49 GBP per month per employer.",
"category": "pricing",
"origin": "generated",
"createdAt": "2026-06-01T12:04:55.387Z",
"updatedAt": "2026-08-09T04:12:03.126Z"
},
{
"id": "68a1fc209c41d20014b3f302",
"title": "Objections",
"content": "Price too high -> value framing.",
"category": "custom",
"origin": "user",
"createdAt": "2026-08-24T19:14:55.387Z",
"updatedAt": "2026-08-24T19:14:55.387Z"
}
]
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}Knowledge hubs
The hub's knowledge pages
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:
404KNOWLEDGE_HUB_NOT_FOUND— No hub with that id, it was deleted, or it belongs to another team.409KNOWLEDGE_HUB_PAGES_UNAVAILABLE— The hub predates knowledge pages and has none.422VALIDATION_FAILED— hubId is not a 24-character hex id.429RATE_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.
GET
/
business
/
knowledge-hubs
/
{hubId}
/
pages
The hub's knowledge pages
curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/knowledge-hubs/{hubId}/pages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"pages": [
{
"id": "68a1fc209c41d20014b3f301",
"title": "Pricing",
"content": "## Plans\\n\\nStarter is 49 GBP per month per employer.",
"category": "pricing",
"origin": "generated",
"createdAt": "2026-06-01T12:04:55.387Z",
"updatedAt": "2026-08-09T04:12:03.126Z"
},
{
"id": "68a1fc209c41d20014b3f302",
"title": "Objections",
"content": "Price too high -> value framing.",
"category": "custom",
"origin": "user",
"createdAt": "2026-08-24T19:14:55.387Z",
"updatedAt": "2026-08-24T19:14:55.387Z"
}
]
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}