Jupyter Notebook logo

Jupyter Notebook

Jupyter Notebook is the original open-source web application for creating and sharing computational documents that contain live code, equations, visualizations, and narrative text. The Jupyter Notebook server exposes a REST API for managing notebooks, files, kernels, sessions, and terminals, and uses the WebSocket-based Jupyter messaging protocol to communicate with kernels.

4 APIs 0 Features
Data ScienceInteractive ComputingJupyterMachine LearningNotebooksPython

APIs

Jupyter Notebook REST API

REST API for managing and interacting with Jupyter Notebook servers, including kernels, sessions, contents (notebooks and files), terminals, and kernel specifications.

Jupyter Kernel Gateway API

Web server that provides headless access to Jupyter kernels for remote execution of code, with kernel and notebook HTTP modes.

JupyterHub REST API

Multi-user server management API for spawning, managing, and proxying multiple instances of single-user Jupyter notebook servers.

Jupyter Kernel Messaging Protocol

WebSocket-based messaging protocol for communication between Jupyter clients and computational kernels. Supports code execution, introspection, completion, and rich output over ...

Event Specifications

Jupyter Kernel Messaging Protocol

The Jupyter Kernel Messaging Protocol defines the WebSocket-based communication between Jupyter clients (notebooks, consoles) and computational kernels. Messages are exchanged o...

ASYNCAPI

Semantic Vocabularies

Jupyter Notebook Context

3 classes · 44 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community
💬
Support
Support
🔗
Security
Security
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow

Sources

Raw ↑
aid: jupyter-notebook
name: Jupyter Notebook
description: >-
  Jupyter Notebook is the original open-source web application for creating
  and sharing computational documents that contain live code, equations,
  visualizations, and narrative text. The Jupyter Notebook server exposes
  a REST API for managing notebooks, files, kernels, sessions, and
  terminals, and uses the WebSocket-based Jupyter messaging protocol to
  communicate with kernels.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Data Science
  - Interactive Computing
  - Jupyter
  - Machine Learning
  - Notebooks
  - Python
url: https://raw.githubusercontent.com/api-evangelist/jupyter-notebook/refs/heads/main/apis.yml
created: '2024-01-15'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: jupyter-notebook:jupyter-notebook-rest-api
    name: Jupyter Notebook REST API
    description: >-
      REST API for managing and interacting with Jupyter Notebook servers,
      including kernels, sessions, contents (notebooks and files),
      terminals, and kernel specifications.
    humanURL: https://jupyter-notebook.readthedocs.io/
    baseURL: http://localhost:8888/api
    tags:
      - Contents
      - Files
      - Kernels
      - Notebooks
      - REST API
      - Sessions
    properties:
      - type: Documentation
        url: https://jupyter-notebook.readthedocs.io/en/stable/rest_api.html
      - type: Repository
        url: https://github.com/jupyter/notebook
      - type: OpenAPI
        url: openapi/jupyter-notebook-rest-api-openapi.yml
      - type: JSONSchema
        url: json-schema/jupyter-notebook-document.json
      - type: JSONSchema
        url: json-schema/jupyter-contents-model.json
      - type: JSONSchema
        url: json-schema/jupyter-kernel-spec.json
      - type: JSONLDContext
        url: json-ld/jupyter-notebook-context.jsonld
  - aid: jupyter-notebook:jupyter-kernel-gateway-api
    name: Jupyter Kernel Gateway API
    description: >-
      Web server that provides headless access to Jupyter kernels for
      remote execution of code, with kernel and notebook HTTP modes.
    humanURL: https://jupyter-kernel-gateway.readthedocs.io/
    baseURL: http://localhost:8888
    tags:
      - Execution
      - Gateway
      - Headless
      - Kernels
    properties:
      - type: Documentation
        url: https://jupyter-kernel-gateway.readthedocs.io/en/latest/
      - type: Repository
        url: https://github.com/jupyter-server/kernel_gateway
      - type: OpenAPI
        url: openapi/jupyter-kernel-gateway-api-openapi.yml
  - aid: jupyter-notebook:jupyterhub-rest-api
    name: JupyterHub REST API
    description: >-
      Multi-user server management API for spawning, managing, and
      proxying multiple instances of single-user Jupyter notebook servers.
    humanURL: https://jupyterhub.readthedocs.io/
    baseURL: http://localhost:8000/hub/api
    tags:
      - Authentication
      - Hub
      - Multi-User
      - REST API
    properties:
      - type: Documentation
        url: https://jupyterhub.readthedocs.io/en/stable/reference/rest-api.html
      - type: Repository
        url: https://github.com/jupyterhub/jupyterhub
      - type: OpenAPI
        url: openapi/jupyterhub-rest-api-openapi.yml
  - aid: jupyter-notebook:jupyter-kernel-messaging
    name: Jupyter Kernel Messaging Protocol
    description: >-
      WebSocket-based messaging protocol for communication between
      Jupyter clients and computational kernels. Supports code execution,
      introspection, completion, and rich output over shell, IOPub, stdin,
      and control channels.
    humanURL: https://jupyter-client.readthedocs.io/en/stable/messaging.html
    baseURL: ws://localhost:8888
    tags:
      - Kernels
      - Messaging
      - Real-Time
      - WebSocket
    properties:
      - type: Documentation
        url: https://jupyter-client.readthedocs.io/en/stable/messaging.html
      - type: Repository
        url: https://github.com/jupyter/jupyter_client
      - type: AsyncAPI
        url: asyncapi/jupyter-kernel-messaging-asyncapi.yml
      - type: JSONSchema
        url: json-schema/jupyter-kernel-message.json
      - type: JSONLDContext
        url: json-ld/jupyter-notebook-context.jsonld
common:
  - type: Website
    url: https://jupyter.org
  - type: Documentation
    url: https://docs.jupyter.org/en/latest/
  - type: GettingStarted
    url: https://docs.jupyter.org/en/latest/start/index.html
  - type: Blog
    url: https://blog.jupyter.org/
  - type: GitHubOrganization
    url: https://github.com/jupyter
  - type: Community
    url: https://jupyter.org/community
  - type: Support
    url: https://discourse.jupyter.org/
  - type: Security
    url: https://jupyter.org/security
  - type: YouTube
    url: https://www.youtube.com/@ProjectJupyter
  - type: StackOverflow
    url: https://stackoverflow.com/questions/tagged/jupyter-notebook
maintainers:
  - FN: Kin Lane
    email: [email protected]
    url: https://apievangelist.com