DataRobot Notebooks API

Endpoints for notebooks which offer an in-browser editor to create and execute code for data science analysis and modeling.

Operations 128

GET /api/v2/notebookCodeSnippets/ Retrieve Notebook Code Snippets #
GET /api/v2/notebookCodeSnippets/tags/ Retrieve Tags #
GET /api/v2/notebookCodeSnippets/{snippetId}/ Retrieve Notebook Code Snippets by snippet ID #
DELETE /api/v2/notebookEnvironmentVariables/{notebookId}/ Delete Notebook Environment Variables by notebook ID #
GET /api/v2/notebookEnvironmentVariables/{notebookId}/ Retrieve Notebook Environment Variables by notebook ID #
POST /api/v2/notebookEnvironmentVariables/{notebookId}/ Create Notebook Environment Variables by notebook ID #
DELETE /api/v2/notebookEnvironmentVariables/{notebookId}/{envVarId}/ Delete notebook environment variables by ID #
PATCH /api/v2/notebookEnvironmentVariables/{notebookId}/{envVarId}/ Modify Notebook Environment Variables by notebook ID #
GET /api/v2/notebookExecutionEnvironments/ Retrieve Notebook Execution Environments #
GET /api/v2/notebookExecutionEnvironments/machines/ Retrieve Machines #
GET /api/v2/notebookExecutionEnvironments/{environmentId}/notebooks/ Retrieve Notebooks by environment ID #
GET /api/v2/notebookExecutionEnvironments/{environmentId}/versions/ List Notebook Execution Environments versions by environment ID #
GET /api/v2/notebookExecutionEnvironments/{notebookId}/ Retrieve Notebook Execution Environments by notebook ID #
PATCH /api/v2/notebookExecutionEnvironments/{notebookId}/ Modify Notebook Execution Environments by notebook ID #
DELETE /api/v2/notebookExecutionEnvironments/{notebookId}/ports/ Delete Ports by notebook ID #
GET /api/v2/notebookExecutionEnvironments/{notebookId}/ports/ Retrieve Ports by notebook ID #
POST /api/v2/notebookExecutionEnvironments/{notebookId}/ports/ Create Ports by notebook ID #
DELETE /api/v2/notebookExecutionEnvironments/{notebookId}/ports/{portId}/ Delete ports by ID #
PATCH /api/v2/notebookExecutionEnvironments/{notebookId}/ports/{portId}/ Modify Ports by notebook ID #
GET /api/v2/notebookJobs/ Retrieve Notebook jobs #
POST /api/v2/notebookJobs/ Create Notebook jobs #
POST /api/v2/notebookJobs/manualRun/ Create Manual Run #
GET /api/v2/notebookJobs/runHistory/ Retrieve Run history #
DELETE /api/v2/notebookJobs/{notebookScheduleId}/ Delete Notebook jobs by notebook schedule ID #
GET /api/v2/notebookJobs/{notebookScheduleId}/ Retrieve Notebook jobs by notebook schedule ID #
PATCH /api/v2/notebookJobs/{notebookScheduleId}/ Modify Notebook jobs by notebook schedule ID #
POST /api/v2/notebookJobs/{notebookScheduleId}/cancel/ Cancel Notebook jobs by notebook schedule ID #
POST /api/v2/notebookRevisions/fromRevision/{notebookId}/{revisionId}/clone/ Create Clone by notebook ID #
POST /api/v2/notebookRevisions/fromRevision/{notebookId}/{revisionId}/restore/ Create Restore by notebook ID #
DELETE /api/v2/notebookRevisions/{notebookId}/ Delete Notebook Revisions by notebook ID #
GET /api/v2/notebookRevisions/{notebookId}/ Retrieve Notebook Revisions by notebook ID #
POST /api/v2/notebookRevisions/{notebookId}/ Create Notebook Revisions by notebook ID #
DELETE /api/v2/notebookRevisions/{notebookId}/{revisionId}/ Delete notebook revisions by ID #
GET /api/v2/notebookRevisions/{notebookId}/{revisionId}/ Retrieve notebook revisions by ID #
PATCH /api/v2/notebookRevisions/{notebookId}/{revisionId}/ Modify Notebook Revisions by notebook ID #
GET /api/v2/notebookRevisions/{notebookId}/{revisionId}/cells/ Retrieve Cells by notebook ID #
GET /api/v2/notebookRevisions/{notebookId}/{revisionId}/toFile/ Retrieve To File by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/createAndStartCodespace/ Create And Start Codespace #
GET /api/v2/notebookRuntimes/notebooks/{notebookId}/ Retrieve Notebooks by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/autocomplete/ Create Autocomplete by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/cancel/ Cancel Notebooks by notebook ID #
GET /api/v2/notebookRuntimes/notebooks/{notebookId}/cells/{cellId}/dataframe/{referenceId}/ Retrieve Dataframe by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/clientActivity/ Create Client Activity by notebook ID #
GET /api/v2/notebookRuntimes/notebooks/{notebookId}/dataframeList/ Retrieve Dataframe List by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/execute/ Execute Notebooks by notebook ID #
GET /api/v2/notebookRuntimes/notebooks/{notebookId}/executionStatus/ Retrieve Execution Status by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/inputReply/ Create Input Reply by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/inspect/ Create Inspect by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/restartKernel/ Create Restart Kernel by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/start/ Start Notebooks by notebook ID #
POST /api/v2/notebookRuntimes/notebooks/{notebookId}/stop/ Stop Notebooks by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/filesystem/download/ Retrieve Download by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/filesystem/objects/ Retrieve Objects by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/filesystem/objects/copy/ Create Copy by notebook ID #
DELETE /api/v2/notebookSessions/{notebookId}/filesystem/objects/delete/ Delete Delete by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/filesystem/objects/download/ Retrieve download by ID #
POST /api/v2/notebookSessions/{notebookId}/filesystem/objects/download/ Create Download by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/filesystem/objects/metadata/ Retrieve Metadata by notebook ID #
PATCH /api/v2/notebookSessions/{notebookId}/filesystem/objects/metadata/ Modify Metadata by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/filesystem/objects/move/ Create Move by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/filesystem/objects/new/ New by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/filesystem/objects/upload/ Create Upload by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/filesystem/objects/{subpath}/{path}/ Retrieve objects by ID #
POST /api/v2/notebookSessions/{notebookId}/git/clone/ Create Clone by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/git/clone/cancel/ Cancel Clone by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/git/clone/status/ Retrieve Status by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/kernels/ Retrieve Kernels by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/ Create Kernels by notebook ID #
DELETE /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/ Delete Kernels by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/ Retrieve kernels by ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/completion/ Create Completion by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/execute/ Execute Kernels by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/inputReply/ Create Input Reply by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/inspect/ Create Inspect by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/interrupt/ Create Interrupt by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/kernels/{kernelId}/restart/ Create Restart by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/kernelspecs/ Retrieve Kernelspecs by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/notebook/ Retrieve Notebook by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/ Create Notebook by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/activity/ Create Activity by notebook ID #
DELETE /api/v2/notebookSessions/{notebookId}/notebook/cells/ Delete Cells by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/notebook/cells/ Retrieve Cells by notebook ID #
PATCH /api/v2/notebookSessions/{notebookId}/notebook/cells/ Modify Cells by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/cells/ Create Cells by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/cells/cancel/ Cancel Cells by notebook ID #
DELETE /api/v2/notebookSessions/{notebookId}/notebook/cells/output/ Delete Output by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/cells/reorder/ Create Reorder by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/cells/{cellId}/move/ Create move by ID #
GET /api/v2/notebookSessions/{notebookId}/notebook/dataframes/ Retrieve Dataframes by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/notebook/dataframes/{referenceId}/ Retrieve dataframes by ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/execute/ Execute Notebook by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/notebook/execution/ Retrieve Execution by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/kernel/ Create Kernel by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/notebook/triggerExecution/ Create Trigger Execution by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/scripts/execute/ Execute scripts by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/scripts/executing/ Retrieve Executing by notebook ID #
GET /api/v2/notebookSessions/{notebookId}/terminals/ Retrieve Terminals by notebook ID #
POST /api/v2/notebookSessions/{notebookId}/terminals/ Create Terminals by notebook ID #
DELETE /api/v2/notebookSessions/{notebookId}/terminals/{terminalId}/ Delete Terminals by notebook ID #
PATCH /api/v2/notebookSessions/{notebookId}/terminals/{terminalId}/ Modify Terminals by notebook ID #
GET /api/v2/notebooks/ Retrieve Notebooks #
POST /api/v2/notebooks/ Create Notebooks #
POST /api/v2/notebooks/bulkLinkUseCase/ Create Bulk Link Use Case #
GET /api/v2/notebooks/filterOptions/ Retrieve Filter Options #
POST /api/v2/notebooks/fromFile/ Create From File #
POST /api/v2/notebooks/fromUrl/ Create From URL #
GET /api/v2/notebooks/sharedRoles/ Get access control lists #
DELETE /api/v2/notebooks/{notebookId}/ Delete Notebooks by notebook ID #
GET /api/v2/notebooks/{notebookId}/ Retrieve Notebooks by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/ Modify Notebooks by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/batchClearCellsExecutionCount/ Modify Batch Clear Cells Execution Count by notebook ID #
GET /api/v2/notebooks/{notebookId}/cells/ Retrieve Cells by notebook ID #
POST /api/v2/notebooks/{notebookId}/cells/ Create Cells by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/cells/batchClearOutput/ Modify Batch Clear Output by notebook ID #
POST /api/v2/notebooks/{notebookId}/cells/batchCreate/ Create Batch Create by notebook ID #
POST /api/v2/notebooks/{notebookId}/cells/batchDelete/ Create Batch Delete by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/cells/batchUpdateMetadata/ Modify Batch Update Metadata by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/cells/batchUpdateSources/ Modify Batch Update Sources by notebook ID #
DELETE /api/v2/notebooks/{notebookId}/cells/{cellId}/ Delete Cells by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/cells/{cellId}/ Modify Cells by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/cells/{cellId}/output/ Modify Output by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/reorderCells/ Modify Reorder Cells by notebook ID #
GET /api/v2/notebooks/{notebookId}/sharedRoles/ Get the notebook access control list by notebook ID #
PATCH /api/v2/notebooks/{notebookId}/state/ Modify State by notebook ID #
POST /api/v2/notebooks/{notebookId}/toCodespace/ Create To Codespace by notebook ID #
GET /api/v2/notebooks/{notebookId}/toFile/ Retrieve To File by notebook ID #
GET /api/v2/vcs/git/providers/ Retrieve Providers #
GET /api/v2/vcs/git/providers/{authorizationId}/repositories/ Retrieve Repositories by authorization ID #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/datarobot:datarobot-notebooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

datarobot-notebooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: support@datarobot.com
    name: DataRobot Support
    url: https://support.datarobot.com
  description: DataRobot's Public facing API
  license:
    name: DataRobot Tool and Utility Agreement
    url: https://www.datarobot.com/wp-content/uploads/2021/07/DataRobot-Tool-and-Utility-Agreement.pdf
  title: Public Notebooks API
  version: 2.49.0
  x-datarobot-release-version: Latest
servers:
- url: https://app.datarobot.com/
security:
- BearerAuth: []
tags:


# --- truncated at 32 KB (291 KB total) ---
# Full source: https://artifacts.apis.io/datarobot/openapi/datarobot-notebooks-api-openapi.yml