> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get an environment

> Retrieve the full details of a single environment by ID.

`GET /api/v1/cloud/environments/{environment_id}`

Returns the full details of a single environment by ID.

## Headers

| Header          | Required | Description    |
| --------------- | -------- | -------------- |
| `Authorization` | Yes      | `Bearer <PAT>` |

## Path parameters

| Parameter        | Type   | Required | Description                                            |
| ---------------- | ------ | -------- | ------------------------------------------------------ |
| `environment_id` | string | Yes      | Environment unique identifier (with the `env_` prefix) |

## Example request

```bash theme={null}
curl -s -X GET 'https://api.qoder.com/api/v1/cloud/environments/env_019e3bb39b6774d8878cd0b9d237574b' \
  -H "Authorization: Bearer $QODER_PAT"
```

## Example response

**HTTP 200 OK**

```json theme={null}
{
  "id": "env_019e3bb39b6774d8878cd0b9d237574b",
  "type": "environment",
  "name": "doc-test-env",
  "description": "",
  "config": {
    "type": "cloud",
    "networking": {
      "type": "limited",
      "allowed_hosts": [],
      "allow_package_managers": false,
      "allow_mcp_servers": false
    },
    "packages": {
      "type": "packages",
      "apt": ["curl"],
      "npm": [],
      "pip": []
    }
  },
  "metadata": {},
  "archived_at": null,
  "created_at": "2026-05-18T15:28:07.017808Z",
  "updated_at": "2026-05-18T15:28:07.017808Z"
}
```

## Response fields

| Field         | Type                                                                            | Description                                          |
| ------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------- |
| `id`          | string                                                                          | Environment unique identifier with the `env_` prefix |
| `type`        | string                                                                          | Always `"environment"`                               |
| `name`        | string                                                                          | Environment name                                     |
| `description` | string                                                                          | Environment description                              |
| `config`      | [Environment config](/cloud-agents/api/environments/schemas#environment-config) | Environment configuration                            |
| `metadata`    | [Metadata object](/cloud-agents/api/conventions/schemas#metadata-object)        | Custom metadata                                      |
| `archived_at` | string\|null                                                                    | Archive time (ISO 8601), `null` when not archived    |
| `created_at`  | string                                                                          | Creation time (ISO 8601)                             |
| `updated_at`  | string                                                                          | Last update time (ISO 8601)                          |

## Errors

| HTTP | Type                   | Trigger                                      |
| ---- | ---------------------- | -------------------------------------------- |
| 401  | `authentication_error` | PAT invalid or expired                       |
| 403  | `permission_error`     | Not authorized for this resource             |
| 404  | `not_found_error`      | Environment with the given ID does not exist |

See [Errors](/cloud-agents/api/conventions/errors) for the full error envelope.

## Related

<CardGroup cols={2}>
  <Card title="Cloud environment setup" icon="server" href="/cloud-agents/environments">
    Choose the container, network, and dependencies your agent runs in.
  </Card>
</CardGroup>
