---
title: "Get a project"
method: GET
path: "/projects/{projectId}"
tags: ["Projects"]
---

# Get a project

`GET /projects/{projectId}`

## Path parameters

- `projectId` string, uuid, required

## Response `200`

Project details

- GetProjectResponse
  - `project` object, required
    - `id` string, uuid, required
    - `name` string, required
    - `projectType` 'standard' | 'notebook' | 'agent', required — Project type.
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, nullable, required
    - `folder` ProjectFolder, required
      - `id` string, uuid, required
      - `name` string, required
      - `path` ProjectFolderPathSegment[], required — Folders from the workspace root to this folder, inclusive. Folder names are not unique — identify folders by segment `id`.
        - `id` string, uuid, required
        - `name` string, required
      - `isPathComplete` boolean, required — Whether `path` reaches the workspace root. False when the chain is cut short — an ancestor is not visible to the caller, or the hierarchy is inconsistent. Do not treat an incomplete path as the full hierarchy.
    - `notebooks` object[], required — Notebooks in the project.
      - `id` string, required — Opaque notebook identifier.
      - `name` string, required
      - `updatedAt` string, date-time
      - `isInit` boolean, required — Whether this notebook is the init notebook for the project, which can run as a prelude to other notebooks in it. Naming a notebook "Init" designates it.
      - `isScheduled` boolean, required — Whether this notebook is the scheduled notebook for the project.
      - `lastRunAt` string, date-time, nullable, required — When the notebook last ran, or null if it has not run yet.
    - `integrations` object[], required — Integrations attached to this project. Does not include connection metadata or credentials.
      - `id` string, uuid, required
      - `name` string, required
      - `type` 'alloydb' | 'athena' | 'big-query' | 'clickhouse' | 'cloud-sql' | 'databricks' | 'dremio' | 'mariadb' | 'materialize' | 'mindsdb' | 'mysql' | 'pandas-dataframe' | 'pgsql' | 'redshift' | 'snowflake' | 'spanner' | 'sql-server' | 'trino' | 'mongodb' | 'env' | 'google-drive' | 'google-drive-v3' | 's3' | 'local' | 'gcs' | 'dropbox' | 'slack' | 'gcr' | 'ecr' | 'dockerhub' | 'ssh-key' | 'spark' | 'notion' | 'airtable' | 'telegram' | 'supabase' | 'influxdb' | 'onedrive' | 'azure-blob-storage' | 'deepnote-api' | 'snowflake-snowpark' | 'great-expectations' | 'weights-and-biases' | 'comet' | 'neptune_ai' | 'presto' | 'dynamodb' | 'google-sheets' | 'box' | 'ssh_tunnel' | 'github_package' | 'gitlab_package' | 'dataproc' | 'linear-mcp' | 'github-mcp' | 'custom-mcp' | 'postgresql-mcp' | 'mongodb-mcp' | 'snowflake-mcp' | 'bigquery-mcp' | 'clickhouse-mcp' | 'redis-mcp' | 'neon-mcp' | 'neo4j-mcp' | 'elasticsearch-mcp' | 'mysql-mcp' | 'sqlite-mcp' | 'oracle-mcp' | 'couchbase-mcp' | 'cockroachdb-mcp' | 'singlestore-mcp' | 'astra-db-mcp' | 'dynamodb-mcp' | 'pinecone-mcp' | 'kafka-mcp' | 'prisma-mcp' | 'dbt-mcp' | 'metabase-mcp' | 'vizro-mcp' | 'grafana-mcp' | 'huggingface-mcp' | 'python-interpreter-mcp' | 'brave-mcp' | 'arxiv-mcp' | 'paper-search-mcp' | 'tavily-mcp' | 'exa-mcp' | 'perplexity-mcp' | 'youtube-transcripts-mcp' | 'firecrawl-mcp' | 'fetch-mcp' | 'apify-mcp' | 'bright-data-mcp' | 'aws-mcp' | 'google-cloud-mcp' | 'azure-mcp' | 'git-mcp' | 'filesystem-mcp' | 'playwright-mcp' | 'docker-hub-mcp' | 'n8n-mcp' | 'notion-mcp' | 'slack-mcp' | 'atlassian-mcp' | 'salesforce-mcp' | 'airtable-mcp' | 'excalidraw-mcp', required — Deepnote integration type identifier.
    - `files` FileEntryFile[], required — Recursive inventory of files in the project. Directories and file contents are excluded.
      - `name` string, required
      - `path` string, required
      - `type` 'file', required
      - `size` integer, required — File size in bytes.
      - `updatedAt` string, date-time, required

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `403` — Insufficient permissions
- `404` — Project not found
- `409` — Project is suspended
- `429` — Rate limit exceeded

---

[API](https://skmtc.net/deepnote/apis/deepnote-public-api.md) · [All operations](https://skmtc.net/deepnote/apis/deepnote-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/deepnote/deepnote-public-api/revisions/726970fd2992/schema)
