---
title: Regulatorische Änderungen abrufen
description: EU-DPP-regulatorische Änderungen und bevorstehende Pflichten für Produktkategorien seit einem Datum auflisten. Nur kuratierte, mit Quellen belegte Einträge.
canonical: "https://www.tracepass.eu/de/docs/get-regulatory-changes"
locale: de
source: "https://www.tracepass.eu/de/docs/get-regulatory-changes"
---

# Regulatorische Änderungen abrufen

> EU-DPP-regulatorische Änderungen und bevorstehende Pflichten für Produktkategorien seit einem Datum auflisten. Nur kuratierte, mit Quellen belegte Einträge.

```http
GET /api/v1/regulatory/changes
```

Gibt kuratierte regulatorische Änderungseinträge für die angeforderten Kategorien zurück, gefiltert auf solche mit Datum ab `since`. Jeder Eintrag enthält eine `kind` (`adopted`, `amended`, `date_moved`, `standard_published`, `standard_cited`, `applies_from`, …), das betroffene Instrument oder den betroffenen Standard, die betroffenen Kategorien, eine verständliche Zusammenfassung (in der Antwortsprache) und eine primäre Quell-URL. Das `data.upcoming`-Array listet Daten und geplante Akte der nächsten 90 Tage.

Das `since`-Datum entspricht standardmäßig dem Datum der letzten `what_changed`-Antwort dieses Unternehmens (aus dem Antwortprotokoll) oder 90 Tage zurück bei der ersten Nutzung. Übergeben Sie ein explizites `since` im ISO-8601-Format (`YYYY-MM-DD`), um es zu überschreiben. In jedem Tarif verfügbar. Zählt eine Scope-Antwort (~100/Tag).

Quelle: kuratiertes `regulatory-changes.json` in `tracepass-extraction-core`. Nur gegen eine Primärquelle verifizierte Einträge fließen ein.

## 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. |
| `categories` | query | string | no | Kommagetrennte Kategorieschlüssel — z. B. `battery,detergents`. Bei Fehlen werden alle Kategorien zurückgegeben. |
| `since` | query | string (YYYY-MM-DD) | no | Gibt Einträge mit Datum ab diesem Datum zurück. Standard: Datum der letzten `what_changed`-Antwort des Unternehmens oder 90 Tage zurück bei erster Nutzung. |
| `locale` | query | string | no | Antwortsprache für `answer` und `summary` jedes Eintrags — `en`, `bg`, `de` oder `it`. Standard: `Accept-Language`, dann `en`. |

## Examples

```bash
curl -sS "https://app.tracepass.eu/api/v1/regulatory/changes?categories=battery&locale=en" \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"
```

```typescript
const res = await fetch(
  "https://app.tracepass.eu/api/v1/regulatory/changes?categories=battery&locale=en",
  { headers: { Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}` } }
);
const envelope = await res.json();
// envelope.data.items — change entries since last check
// envelope.data.upcoming — obligations / planned acts in next 90 days
```

```python
import os, requests
resp = requests.get(
    "https://app.tracepass.eu/api/v1/regulatory/changes",
    params={"categories": "battery", "locale": "en"},
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
)
envelope = resp.json()
```

## Responses

### 200 — Regulatorische Änderungen

```json
{
  "status": "answered",
  "answer": "3 regulatory changes since 2026-07-13.",
  "locale": "en",
  "data": {
    "since": "2026-07-13",
    "items": [
      {
        "id": "battery-harmonised-standard-en18060-2026-09",
        "date": "2026-09-16",
        "kind": "standard_cited",
        "instrument": "32023R1542",
        "categories": ["battery"],
        "summary": "Commission Implementing Decision (EU) 2026/2048 (OJ 16 September 2026) publishes the reference of EN 18060:2025, a harmonised standard on the performance and durability of EV battery modules, under the Battery Regulation. Article 77 (the battery passport) is not among the articles for which conformity is presumed.",
        "source": {
          "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32026D2048",
          "primary": true
        }
      }
    ],
    "upcoming": [
      {
        "celex": "32023R1542",
        "date": "2027-02-18",
        "kind": "applies_from"
      }
    ]
  },
  "profileUsed": [],
  "learnable": [],
  "citations": [
    { "celex": "", "ref": "battery-harmonised-standard-en18060-2026-09", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32026D2048" }
  ],
  "ruleIds": [],
  "asOf": "2026-10-09",
  "ruleStatus": "verified",
  "machineTranslated": false,
  "disclaimer": "Regulatory information as of 9 Oct 2026, not legal advice. Check the cited articles before relying on it. — TracePass"
}
```

### 401 — Nicht autorisiert

```json
{ "error": "Invalid or revoked API key" }
```

### 403 — Konto nicht berechtigt

```json
{ "error": "account_not_eligible", "reason": "disposable_email" }
```

### 429 — Antwortlimit überschritten

```json
{ "error": "scope_answer_cap", "limit": 100, "resetAt": "2026-10-12T00:00:00.000Z" }
```

### 503 — Regulatorische Daten nicht verfügbar

```json
{ "error": "regulatory_data_unavailable" }
```

## Related

- [GET Pflichtfelder](https://www.tracepass.eu/de/docs/get-required-fields.md)
- [POST DPP-Anwendungsbereich prüfen](https://www.tracepass.eu/de/docs/check-scope.md)
