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

# Themes auflisten

> GET /theme/

Listet jedes aktive Theme auf, auf dem **Management-API**-Host (`api.scanova.io`), authentifiziert mit Ihrem rohen Management-API-Schlüssel.

```
GET https://api.scanova.io/theme/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
```

<Note>
  Themes sind eine gemeinsam lesbare Ressource für den Seiten-Builder — dies liefert System-Themes sowie die eigenen Themes **jedes** Kontos, nicht nur Ihre eigenen. Nicht paginiert; die Antwort ist ein einfaches Array. System-Themes (`is_system: true`) werden zuerst sortiert, dann nach `order`, dann nach `name`.
</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.scanova.io/theme/" \
    -H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  [
    {
      "id": 7,
      "name": "Ocean Breeze",
      "slug": "user-42-ocean-breeze-a1b2c3",
      "description": "A cool blue palette.",
      "config_json": { "color": { "accent": "#0077be", "background": "#f0f8ff" }, "font": { "heading": "Inter" } },
      "schema_version": 2,
      "category_hints": ["website-url", "vcard"],
      "thumbnail_url": "https://cdn.scanova.io/themes/7/thumb.png",
      "is_system": false,
      "is_premium": false,
      "order": 0
    }
  ]
  ```
</ResponseExample>

`config_json` folgt dem ThemeConfigV2-Schema (Farben, Schriftarten und weitere Design-Tokens); `schema_version` ist `null` für Legacy-v1-Themes und `2` für aktuelle.

## Verwandte Themen

* [Theme erstellen](/de/api-reference/management-api/theme-manager/theme-create) — ein neues speichern.
* [Theme abrufen](/de/api-reference/management-api/theme-manager/theme-retrieve) — eines nach Slug oder ID abrufen.
* [Theme aktualisieren](/de/api-reference/management-api/theme-manager/theme-update) — eines bearbeiten, das Ihnen gehört.
* [Übersicht über die Management API](/de/api-reference/management-api/overview) — das Authentifizierungsschema und die Quota-Regeln für diesen Endpunkt.


## OpenAPI

````yaml api-reference/openapi/management-api.json GET /theme/
openapi: 3.1.0
info:
  title: Scanova Management API (v2)
  description: >-
    The complete Scanova Management API — every endpoint available at
    api.scanova.io (QR codes, folders, tags, leads, forms, analytics, plans,
    shared users & roles), plus the token-creation and usage-stats endpoints
    used to authenticate against it. Every path and request/response shape below
    was verified live against a real API key and the actual running backend
    (Phase 7, 2026-08-16) — not guessed from reading urls.py alone.
  version: 2.0.0
servers:
  - url: https://api.scanova.io
    description: Management API — QR/folder/tag/lead/form/analytics/plans endpoints
security:
  - apiKeyAuth: []
paths:
  /theme/:
    get:
      summary: List themes
      description: >-
        Every active theme across all users — system themes plus every account's
        own themes, since themes are a shared-read resource for the page
        builder. Not paginated; returns a plain array. System themes
        (`is_system: true`) sort first, then by `order`, then `name`.
      operationId: listThemes
      responses:
        '200':
          description: Plain array of themes.
          content:
            application/json:
              example:
                - id: 7
                  name: Ocean Breeze
                  slug: user-42-ocean-breeze-a1b2c3
                  description: A cool blue palette.
                  config_json:
                    color:
                      accent: '#0077be'
                      background: '#f0f8ff'
                    font:
                      heading: Inter
                  schema_version: 2
                  category_hints:
                    - website-url
                    - vcard
                  thumbnail_url: https://cdn.scanova.io/themes/7/thumb.png
                  is_system: false
                  is_premium: false
                  order: 0
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Send your Management API key as the raw value of the Authorization
        header — no "Bearer " or "Token " prefix, and no other characters.
        Example: `Authorization: 401f7ac837da42b97f613d789819ff93537bee6a`. A
        header containing more than one space-separated part is rejected
        outright. Requests also require the request's Host header to be the
        management API host (e.g. api.scanova.io) — the same key sent to the
        regular API host will not authenticate.

````