---
title: "POST /api/home/tutorial/open"
method: POST
path: "/api/home/tutorial/open"
---

# POST /api/home/tutorial/open

`POST /api/home/tutorial/open`

## Request body

- OpenTutorialRequest
  - `tutorialId` union, required
    - 'dataflow' | 'external-dependencies' | 'fileformat' | 'for-jupyter-users' | 'intro' | 'layout' | 'markdown' | 'plots' | 'sql' | 'ui'
    - 'markdown-format'

## Response `200`

Open a new tutorial

- MarimoFile
  - `initializationId` string, nullable
  - `lastModified` number, nullable
  - `name` string, required
  - `path` string, required
  - `sessionId` string, session-id

## Changes

- **2026-05-18** `5f9ac4ff6f4b` — 1 info
  - added the new `external-dependencies` enum value to the request property `tutorialId/anyOf[subschema #1]/`
- **2026-03-31** `41bba414df27` — 2 info
  - added `#/components/schemas/SessionId` to the `sessionId` response property `anyOf` list for the response status `200`
  - removed `subschema #1` from the `sessionId` response property `anyOf` list for the response status `200`
- **2026-03-18** `f29fa637d35b` — 1 breaking, 2 info
  - removed the enum value `external-dependencies` of the request property `tutorialId/anyOf[subschema #1]/`
  - added `subschema #1` to the `sessionId` response property `anyOf` list for the response status `200`
  - removed `#/components/schemas/SessionId` from the `sessionId` response property `anyOf` list for the response status `200`

[Change history](https://skmtc.dev/marimo-team/apis/marimo-api/changes/api/home/tutorial/open/post.md)

---

[API](https://skmtc.dev/marimo-team/apis/marimo-api.md) · [All operations](https://skmtc.dev/marimo-team/apis/marimo-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/marimo-team/marimo-api/revisions/a39082aac3ce/schema)
