---
title: "Apply a project's settings revision."
method: PUT
path: "/unstable/management/projects/{projectID}/settings"
tags: ["admin"]
---

# Apply a project's settings revision.

`PUT /unstable/management/projects/{projectID}/settings`

## Request

- Base URL: `https://api.e2b.app`
- URL: `https://api.e2b.app/unstable/management/projects/{projectID}/settings`
- Auth: HTTP bearer

Replaces the complete project settings document when the revision is newer than the stored revision. Omitted settings are removed. Older and duplicate revisions leave the stored document unchanged. Every successful delivery invalidates the cached team. Answers 404 when the project is missing or deleted.

## Request body

- ManagementProjectSettingsRequest
  - `revision` integer, required: Monotonic per-project revision. Older or duplicate revisions succeed without changing stored state.
  - `settings` ProjectSettings, required: The project's stored settings. PUT replaces the complete document.
    - `sandboxSettings` SandboxSettings, required
      - `defaultAllowPublicTraffic` boolean: Whether new sandboxes without an explicit network.allowPublicTraffic accept traffic without a traffic access token. Omission uses the public default. Existing sandboxes, resumes and forks keep their settings.

## Response `204`

Project settings are applied or already superseded.

## Other responses

- `400`: Bad request
- `401`: Authentication error
- `404`: Not found
- `500`: Server error

## Changes

- **2026-10-26** `99fccbc60e6d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/e2b-dev/apis/e2b-api/changes/unstable/management/projects/:projectID/settings/put.md)

---

[API](https://skmtc.dev/e2b-dev/apis/e2b-api.md) - [All operations](https://skmtc.dev/e2b-dev/apis/e2b-api/llms.txt) - [OpenAPI document](https://skmtc.dev/e2b-dev/apis/e2b-api/revisions/99fccbc60e6d?raw)
