---
title: /api/admin/projects
---

> The context feature is only available as part of Unleash Enterprise. In order to access the API programmatically you need to make sure you [obtain an API token](/how-to/how-to-create-api-tokens) with admin permissions.

### List projects in Unleash {#list-projects-in-unleash}

`GET https://unleash.host.com/api/admin/projects`

Returns a list of projects in Unleash.

**Example response:**

```json
{
  "version": 1,
  "projects": [
    {
      "id": "default",
      "name": "Default",
      "description": "Default project",
      "createdAt": "2020-12-03T09:47:20.170Z"
    },
    {
      "id": "MyNewProject",
      "name": "MyNewProject",
      "description": "A test project",
      "createdAt": "2020-12-03T09:47:20.170Z"
    },
    {
      "id": "test",
      "name": "Test Project",
      "description": "Collection of test toggles",
      "createdAt": "2020-12-03T09:47:20.170Z"
    }
  ]
}
```

### Create a new project {#create-a-new-project}

`POST https://unleash.host.com/api/admin/projects`

Creates a new project.

**Body**

```json
{
  "id": "someId",
  "name": "Test Project",
  "description": "Some description"
}
```

### Update a projects field {#update-a-projects-field}

`PUT https://unleash.host.com/api/projects/:id`

Updates a project with id=`id`.

**Body**

```json
{
  "id": "someId",
  "name": "Test Project",
  "description": "Some description"
}
```

### Delete a projects field {#delete-a-projects-field}

`DELETE https://unleash.host.com/api/admin/projects/:id`

Deletes the project with id=`id`.