Files
jupyterhub/docs/source/api/rest.md
Min RK 19ae38c108 add REST API to docs
include local build, even though it's not as nice as petstore.
Due the that, link to petstore as well.
2016-07-23 12:05:25 +02:00

1.2 KiB

The JupyterHub REST API

JupyterHub has a REST API, which you can use to perform actions on the Hub, such as checking what users are active, adding or removing users, stopping or starting user servers, etc.

To get access to the JupyterHub API, you must create a token. You can create a token for a particular user with:

jupyterhub token USERNAME

Alternately, you can load API tokens in your jupyterhub_config.py:

c.JupyterHub.api_tokens = {
    'secret-token': 'username',
}

To authenticate your requests, pass this token in the Authorization header. For example, to list users with requests in Python:

import requests
api_url = 'http://127.0.0.1:8081/hub/api'
r = requests.get(api_url + '/users',
    headers={
        'Authorization': 'token %s' % token,
    }
)
r.raise_for_status()
users = r.json()

You can see the full REST API Spec for details. A fancier version of the same information can be viewed on swagger's petstore.