Listing knowledge hubs requires a key with the
campaigns scope. See scopes.List your knowledge hubs
A hub with status
processing is still ingesting content. You can ground a campaign on it, but generation only draws on what has been ingested so far, so the result is thinner than waiting for complete. If you control the timing, poll until the hub reports complete before creating the campaign.
Use a hub in a campaign
Pass the hub’sid as knowledgeHubId when creating an AI campaign. It only applies to AI-generated campaigns — manual campaigns bring their own copy, so there is nothing for a hub to ground.
knowledgeHubId, generation uses the hub marked isDefault: true. If you name a hub that doesn’t exist or doesn’t belong to you, the request fails with 404 KNOWLEDGE_HUB_NOT_FOUND in the standard error envelope:
knowledgeHubId fails loudly instead of quietly producing emails about someone else’s product.
Keep a hub current
A hub is not frozen once it is built. Four things can change after the crawl.Re-crawl one website
POST /business/knowledge-hubs/{hubId}/refresh takes the url of a site already on the hub and crawls it again. It answers 202; the hub returns to processing while it works.
Edit a page
Pages are the readable summaries the crawl produced. Edit one withPATCH /business/knowledge-hubs/{hubId}/pages/{pageId} (title, content, or both), remove one with DELETE, or rebuild one from its sources:
A page carries an
origin: generated if the crawl wrote it, edited once you have changed it, user if you added it yourself. An edited page is still rebuilt when you regenerate it.Attach a document to a note
Notes hold context the crawl could not reach. A note can carry one file — a deck, a one-pager, a price list — sent as base64:GET /business/knowledge-hubs/{hubId}/attachments/{noteId} returns a short-lived downloadUrl for it.
A note already holding a file answers 409 ATTACHMENT_ALREADY_EXISTS; there is no replace, so delete and re-add.
Correct what Fuse learned
Fuse also learns facts from your team’s own conversations — questions prospects keep asking, objections that keep landing.GET /business/knowledge-hubs/learned-facts lists them across the team:
PATCH /business/knowledge-hubs/learned-facts/{factId} or dropped with DELETE. Corrections must stay anonymised — a claim naming a person or a customer is refused with 422 LEARNED_FACT_NOT_ANONYMIZED.
Where to next
Campaigns
The full campaign creation flow, including the rest of the AI generation options.
API reference
Complete request and response schemas for every endpoint.