---
title: Kategorie-Vorlagen auflisten
description: Alle DPP-Kategorie-Vorlagen auflisten — Feldanzahl, Pflichtfelder, maßgebliche Verordnung und Version. Anforderungen vor dem Pass-Bau entdecken.
canonical: "https://www.tracepass.eu/de/docs/list-templates"
locale: de
source: "https://www.tracepass.eu/de/docs/list-templates"
---

# Kategorie-Vorlagen auflisten

> Alle DPP-Kategorie-Vorlagen auflisten — Feldanzahl, Pflichtfelder, maßgebliche Verordnung und Version. Anforderungen vor dem Pass-Bau entdecken.

```http
GET /api/v1/templates
```

Listet die DPP-Kategorie-Vorlagen auf — die regulatorischen Feldschemata (Batterie, Textil, Elektronik, …). Jeder Eintrag liefert den Kategorieschlüssel, sein englisches Label, die Gesamt- und Pflichtfeldanzahl, die maßgebliche Verordnung und die Vorlagenversion. Vorlagen sind globale Referenzdaten, nicht mandantengebunden.

Damit finden Sie heraus, was ein konformer Pass in einer Kategorie braucht, *bevor* Sie Produkte und Pässe anlegen. Das vollständige Feld-für-Feld-Schema einer Kategorie liefert `GET /api/v1/templates/{category}`.

Dies ist ein niederfrequenter Discovery-Call und zählt daher nicht gegen Ihr tägliches Lese-Limit. Authentifizierung per `tp_` API-Schlüssel oder OAuth-Token mit dem Scope `passports:read`.

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `Authorization` | header | string | yes | `Bearer <token>` — entweder ein `tp_` API-Schlüssel (Developer → API Keys; am einfachsten, für Server-zu-Server) oder ein OAuth-2.0-Access-Token (Developer → OAuth Apps; für nutzerautorisierte Apps, scoped und widerrufbar). Die Authentication-Seite enthält den vollständigen OAuth-Flow und die Scope-Liste. |

## Examples

```bash
curl -sS https://app.tracepass.eu/api/v1/templates \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"
```

```typescript
const res = await fetch("https://app.tracepass.eu/api/v1/templates", {
  headers: { Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}` },
});
const { templates } = await res.json();
```

```python
import os, requests
res = requests.get(
    "https://app.tracepass.eu/api/v1/templates",
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
)
res.raise_for_status()
templates = res.json()["templates"]
```

## Responses

### 200 — Erfolg

```json
{
  "templates": [
    {
      "category": "battery",
      "categoryLabel": "Battery",
      "fieldCount": 93,
      "requiredFieldCount": 64,
      "regulation": "EU Battery Regulation 2023/1542",
      "version": 3
    },
    {
      "category": "textile",
      "categoryLabel": "Textile",
      "fieldCount": 61,
      "requiredFieldCount": 38,
      "regulation": "ESPR 2024/1781",
      "version": 2
    }
  ]
}
```

## Related

- [Kategorie-Vorlage lesen](https://www.tracepass.eu/de/docs/get-template.md)
- [Produkt anlegen](https://www.tracepass.eu/de/docs/create-product.md)
