# Knidal HQ > Machine-readable content for Knidal HQ. This site is a JavaScript > application and returns only an application shell to a direct fetch. The > same content is served as markdown at the addresses below. Public content > needs no token, and none of it needs JavaScript. ## Addresses - Modules in this account: https://api.knidal.com/knidal-hq - A section: https://api.knidal.com/knidal-hq/{module-slug}/{section-slug} - A heading inside a section: https://api.knidal.com/knidal-hq/{module-slug}/{section-slug}/{heading-slug} - Search, which answers JSON whatever the Accept header asks for: https://api.knidal.com/knidal-hq?q={query} ## Mapping from this site A page at https://team.knidal.com/{path} is https://api.knidal.com/knidal-hq/{path}. Prefix the site's path with /knidal-hq and fetch it from https://api.knidal.com. ## Notes - Markdown is the default. Send `Accept: application/json`, or add `?format=json`, for JSON. - `?depth=N` sets how deep a table of contents goes. - Every listed entry carries a content hash, and responses carry an ETag, so an unchanged section answers 304. Compare before refetching. - Full API guide: https://api.knidal.com/llms.txt - Schema: https://api.knidal.com/openapi.yaml