---
title: Environments API reference
description: API reference for managing environments with endpoints to retrieve and configure environment-specific settings.
url: https://docs.honeybadger.io/api/environments/
---

In Honeybadger, errors are grouped by the environment they occurred in. When an error is reported with a new environment, the environment is automatically stored, so you can search and filter by it in the future. You can also add, remove and manage your projects’ environments via the API.

## Get all environments

```bash
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/projects/PROJECT_ID/environments
```

Returns a list of all recorded environments in this project.

```json
{
  "results": [
    {
      "id": 1,
      "project_id": 1,
      "name": "production",
      "notifications": true,
      "created_at": "2021-08-10T13:56:29.513358Z",
      "updated_at": "2021-08-10T13:56:29.513358Z"
    }
  ],
  "links": {
    "self": "http://localhost:3000/v2/projects/1/environments"
  }
}
```

## Get a single environment’s details

```bash
curl -u AUTH_TOKEN: https://app.honeybadger.io/v2/projects/PROJECT_ID/environments/ID
```

```json
{
  "id": 1,
  "project_id": 1,
  "name": "production",
  "notifications": true,
  "created_at": "2021-08-10T13:56:29.513358Z",
  "updated_at": "2021-08-10T13:56:29.513358Z"
}
```

## Create an environment

```bash
curl -u AUTH_TOKEN: -X POST -H 'Content-type: application/json' \
  -d '{
        "environment": {
            "name": "Test",
            "notifications": true
        }
    }' https://app.honeybadger.io/v2/projects/PROJECT_ID/environments
```

You can specify these fields within the `environment` object:

| Field name      | Type    | Description                                                            |
| --------------- | ------- | ---------------------------------------------------------------------- |
| `name`          | string  | The name of the environment                                            |
| `notifications` | boolean | (Optional) Enable notifications for this environment. Default: `true`. |

Returns a 201 Created response containing the created environment’s details.

## Update an environment

```bash
curl -u AUTH_TOKEN: -X PUT -H 'Content-type: application/json' \
  -d '{
        "environment": {
            "name": "Staging",
            "notifications": false
        }
    }' https://app.honeybadger.io/v2/projects/PROJECT_ID/environments/ID
```

You can specify any of these fields within the `environment` object:

| Field name      | Type    | Description                               |
| --------------- | ------- | ----------------------------------------- |
| `name`          | string  | The name of the environment               |
| `notifications` | boolean | Enable notifications for this environment |

Returns an empty response (204 No Content) if successful.

## Delete an environment

```bash
curl -u AUTH_TOKEN: -X DELETE https://app.honeybadger.io/v2/projects/PROJECT_ID/environments/ID
```

Returns an empty response (204 No Content) if successful.

---

## Try Honeybadger for FREE

Intelligent logging, error tracking, and Just Enough APM™ in one dev-friendly platform. Find and fix problems before users notice.

[Start free trial](https://app.honeybadger.io/users/sign_up)

[See plans and pricing](https://www.honeybadger.io/plans/)
