---
search:
  tags:
    - Operations
    - GET
seo:
  description: >-
    Returns the stored module, ui, and styles exactly as persisted, plus the
    required… Reference for the GET /app/{id}/source endpoint in the Charming
    API API.
sidebar:
  badge: GET
  label: Read the exact persisted source for an app
title: Read the exact persisted source for an app
type: openapi-operation
---
Returns the stored `module`, `ui`, and `styles` exactly as persisted, plus the required server revision and contract-aware metadata. Requires a real bearer token for the app or its owning user; render tokens and claim cookies are rejected. The `ETag: "<N>"` header carries revision N; pass it back as `If-Match` on PUT or PATCH to gate optimistic concurrency.

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

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.
