--- title: Projects endpoints slug: /api-projects --- import CodeBlock from '@theme/CodeBlock'; import exampleApiProjectsReadProjects from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/read-projects.sh'; import resultApiProjectsResultReadProjects from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/result-read-projects.json'; import exampleApiProjectsCreateProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/create-project.sh'; import resultApiProjectsResultCreateProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/result-create-project.json'; import exampleApiProjectsCreateProject2 from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/create-project-2.sh'; import exampleApiProjectsReadProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/read-project.sh'; import resultApiProjectsResultReadProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/result-read-project.json'; import exampleApiProjectsUpdateProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/update-project.sh'; import resultApiProjectsResultUpdateProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/result-update-project.json'; import exampleApiProjectsDeleteProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/delete-project.sh'; import resultApiProjectsResultDeleteProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/result-delete-project.txt'; import exampleApiProjectsExportAProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/export-a-project.sh'; import exampleApiProjectsImportAProject from '!!raw-loader!@site/docs/API-Reference/curl-examples/api-projects/import-a-project.sh'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import examplePythonApiProjectsReadProjects from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/read-projects.py'; import exampleJavascriptApiProjectsReadProjects from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/read-projects.js'; import examplePythonApiProjectsCreateProject from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/create-project.py'; import exampleJavascriptApiProjectsCreateProject from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/create-project.js'; import examplePythonApiProjectsCreateProject2 from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/create-project-2.py'; import exampleJavascriptApiProjectsCreateProject2 from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/create-project-2.js'; import examplePythonApiProjectsReadProject from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/read-project.py'; import exampleJavascriptApiProjectsReadProject from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/read-project.js'; import examplePythonApiProjectsUpdateProject from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/update-project.py'; import exampleJavascriptApiProjectsUpdateProject from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/update-project.js'; import examplePythonApiProjectsDeleteProject from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/delete-project.py'; import exampleJavascriptApiProjectsDeleteProject from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/delete-project.js'; import examplePythonApiProjectsExportAProject from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/export-a-project.py'; import exampleJavascriptApiProjectsExportAProject from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/export-a-project.js'; import examplePythonApiProjectsImportAProject from '!!raw-loader!@site/docs/API-Reference/python-examples/api-projects/import-a-project.py'; import exampleJavascriptApiProjectsImportAProject from '!!raw-loader!@site/docs/API-Reference/javascript-examples/api-projects/import-a-project.js'; Use the `/projects` endpoint to create, read, update, and delete [Langflow projects](/concepts-flows#projects). ## Read projects Get a list of Langflow projects, including project IDs, names, and descriptions. {examplePythonApiProjectsReadProjects} {exampleJavascriptApiProjectsReadProjects} {exampleApiProjectsReadProjects}
Result {resultApiProjectsResultReadProjects}
## Create project Create a new project. {examplePythonApiProjectsCreateProject} {exampleJavascriptApiProjectsCreateProject} {exampleApiProjectsCreateProject}
Result {resultApiProjectsResultCreateProject}
To add flows and components at project creation, retrieve the `components_list` and `flows_list` values from the [`/all`](/api-reference-api-examples#get-all-components) and [/flows/read](/api-flows#read-flows) endpoints and add them to the request body. Adding a flow to a project moves the flow from its previous location. The flow isn't copied. {examplePythonApiProjectsCreateProject2} {exampleJavascriptApiProjectsCreateProject2} {exampleApiProjectsCreateProject2} ## Read project Retrieve details of a specific project. To find the UUID of your project, call the [read projects](#read-projects) endpoint. {examplePythonApiProjectsReadProject} {exampleJavascriptApiProjectsReadProject} {exampleApiProjectsReadProject}
Result {resultApiProjectsResultReadProject}
## Update project Update the information of a specific project with a `PATCH` request. Each PATCH request updates the project with the values you send. Only the fields you include in your request are updated. If you send the same values multiple times, the update is still processed, even if the values are unchanged. {examplePythonApiProjectsUpdateProject} {exampleJavascriptApiProjectsUpdateProject} {exampleApiProjectsUpdateProject}
Result {resultApiProjectsResultUpdateProject}
## Delete project Delete a specific project. {examplePythonApiProjectsDeleteProject} {exampleJavascriptApiProjectsDeleteProject} {exampleApiProjectsDeleteProject}
Result {resultApiProjectsResultDeleteProject}
## Export a project Download all flows from a project as a zip file. The `--output` flag is optional. {examplePythonApiProjectsExportAProject} {exampleJavascriptApiProjectsExportAProject} {exampleApiProjectsExportAProject} ## Import a project Import a project and its flows by uploading a Langflow project zip file: {examplePythonApiProjectsImportAProject} {exampleJavascriptApiProjectsImportAProject} {exampleApiProjectsImportAProject}