Properties
| Name | Type | Description |
|---|---|---|
| automationsFilePath | string | automations_file_path is the path to the automations file relative to the repo root |
| desiredPhase | object | desired_phase is the desired phase of the project When set to DELETED, the project is pending deletion |
| devcontainerFilePath | string | devcontainer_file_path is the path to the devcontainer file relative to the repo root |
| environmentClass | object | Use `environment_classes` instead. |
| environmentClasses | array | environment_classes is the list of environment classes for the project |
| id | string | id is the unique identifier for the project |
| initializer | object | initializer is the content initializer |
| metadata | object | |
| prebuildConfiguration | object | prebuild_configuration defines how prebuilds are created for this project. |
| recommendedEditors | object | recommended_editors specifies the editors recommended for this project. |
| technicalDescription | string | technical_description is a detailed technical description of the project This field is not returned by default in GetProject or ListProjects responses |
| usedBy | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://api.gitpod.io/schemas/project",
"title": "Project",
"additionalProperties": false,
"properties": {
"automationsFilePath": {
"description": "automations_file_path is the path to the automations file relative to the repo root",
"title": "automations_file_path",
"type": "string"
},
"desiredPhase": {
"$ref": "#/$defs/gitpod.v1.ProjectPhase",
"description": "desired_phase is the desired phase of the project\n When set to DELETED, the project is pending deletion",
"title": "desired_phase"
},
"devcontainerFilePath": {
"description": "devcontainer_file_path is the path to the devcontainer file relative to the repo root",
"title": "devcontainer_file_path",
"type": "string"
},
"environmentClass": {
"$ref": "#/$defs/gitpod.v1.ProjectEnvironmentClass",
"deprecated": true,
"description": "Use `environment_classes` instead.",
"title": "environment_class"
},
"environmentClasses": {
"description": "environment_classes is the list of environment classes for the project",
"items": {
"$ref": "#/$defs/gitpod.v1.ProjectEnvironmentClass"
},
"title": "environment_classes",
"type": "array"
},
"id": {
"description": "id is the unique identifier for the project",
"format": "uuid",
"title": "id",
"type": "string"
},
"initializer": {
"$ref": "#/$defs/gitpod.v1.EnvironmentInitializer",
"description": "initializer is the content initializer",
"title": "initializer"
},
"metadata": {
"$ref": "#/$defs/gitpod.v1.ProjectMetadata",
"title": "metadata"
},
"prebuildConfiguration": {
"$ref": "#/$defs/gitpod.v1.ProjectPrebuildConfiguration",
"description": "prebuild_configuration defines how prebuilds are created for this project.",
"title": "prebuild_configuration"
},
"recommendedEditors": {
"$ref": "#/$defs/gitpod.v1.RecommendedEditors",
"description": "recommended_editors specifies the editors recommended for this project.",
"title": "recommended_editors"
},
"technicalDescription": {
"description": "technical_description is a detailed technical description of the project\n This field is not returned by default in GetProject or ListProjects responses",
"title": "technical_description",
"type": "string"
},
"usedBy": {
"$ref": "#/$defs/gitpod.v1.Project.UsedBy",
"title": "used_by"
}
},
"required": [
"environmentClass"
],
"type": "object"
}
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/gitpod-project"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.