"openapi": "openapi.json" on a tab, Holocron generates one page per operation in the spec.| Operation | Generated slug |
GET /users | api/get-users |
POST /users | api/post-users |
base prefix (default "api") is prepended to all slugs.x-holocron.href on an operation to replace its generated slug. The Mintlify-compatible x-mint.href alias works too.12345paths: /users: get: x-holocron: href: /api-reference/users/list
/api-reference/users/list instead of /api/get-users. Custom href values must be internal paths without a query string or hash.tags field in the spec. Each tag becomes a sidebar group:123456789101112paths: /users: get: tags: [Users] operationId: listUsers post: tags: [Users] operationId: createUser /teams: get: tags: [Teams] operationId: listTeams
get-users, post-usersget-teamsx-group, then the OpenAPI 3.2 tag summary, else the tag name as written. Redocly's x-displayName also works.123tags: - name: api-keys x-group: API keys
metadata.title, then summary, then operationId. The sidebar label is metadata.sidebarTitle, else the page title. Set sidebarTitle when the title is long:1234x-holocron: metadata: title: Take exclusive use of one iPhone sidebarTitle: Acquire lease
x-hidden: true keeps the page but leaves it out of the sidebar, for endpoints you link to but do not promote. x-excluded: true generates no page at all.pages or groups, the spec's info.description becomes an Overview page at <base>/overview, above the tag groups. It renders as Markdown. Tabs that list their own pages skip it: write your intro page there instead.