---
search:
  tags:
    - Operations
    - PUT
seo:
  description: >-
    Storage survives updates. Optional If-Match: "<N>" carries revision N from a
    fresh GET… Reference for the PUT /app/{id} endpoint in the Charming API API.
sidebar:
  badge: PUT
  label: Update an existing app
title: Update an existing app
type: openapi-operation
---
Storage survives updates. Optional `If-Match: "<N>"` carries revision N from a fresh GET /source response or ETag and gates the write with optimistic concurrency. When present and stale, the response is 412 with the current ETag. Omitting `If-Match` keeps unguarded PUT semantics.

<Operation source="reference" id="update-app" />

Found a bug or need a feature? [Tell us](/docs/capabilities/feedback) with `submit_feedback` or `POST /app/{id}/feedback`. Your feedback shapes what we build next.
