openapi: 3.0.3
info:
title: JupyterHub REST Groups API
description: REST API for managing JupyterHub users, groups, services, and single-user notebook servers. Authentication is performed via API tokens.
version: '5.0'
contact:
name: Project Jupyter
url: https://jupyter.org
license:
name: BSD-3-Clause
url: https://github.com/jupyterhub/jupyterhub/blob/main/COPYING.md
servers:
- url: https://your-jupyterhub-domain.com/hub/api
description: JupyterHub deployment
security:
- tokenAuth: []
tags:
- name: Groups
description: Group membership.
paths:
/groups:
get:
tags:
- Groups
summary: List groups
operationId: listGroups
responses:
'200':
description: List of groups.
/groups/{name}:
parameters:
- in: path
name: name
required: true
schema:
type: string
get:
tags:
- Groups
summary: Get a group
operationId: getGroup
responses:
'200':
description: Group details.
post:
tags:
- Groups
summary: Create a group
operationId: createGroup
responses:
'201':
description: Group created.
delete:
tags:
- Groups
summary: Delete a group
operationId: deleteGroup
responses:
'204':
description: Group deleted.
/groups/{name}/users:
parameters:
- in: path
name: name
required: true
schema:
type: string
post:
tags:
- Groups
summary: Add users to a group
operationId: addUsersToGroup
responses:
'200':
description: Users added to group.
delete:
tags:
- Groups
summary: Remove users from a group
operationId: removeUsersFromGroup
responses:
'200':
description: Users removed from group.
components:
securitySchemes:
tokenAuth:
type: http
scheme: bearer
bearerFormat: JupyterHub-Token