TracePass
DPP-Anwendungsbereichsprüfung

Katalog-Scope-Bericht abrufen

Liefert den Katalog-Scope-Bericht: für jedes Produkt (und jeden eindeutigen Passport-Fakten-Satz), ob der Produkttyp einen digitalen Produktpass benötigt, ab wann, auf welcher Ebene, den geltenden Rechtsakt und Artikel sowie den Passstatus (`missing`, `draft_only`, `published_incomplete`, `published`, `not_required`, `open_questions` oder `not_covered`). Die vollständige Antwort für ein Element liefert `POST /api/v1/scope/check` mit seiner `productId`.

GET/api/v1/scope/catalogue
OpenAPI 3.1 herunterladen
GET/api/v1/scope/catalogue

Katalog-Scope-Bericht abrufen

Liefert den Katalog-Scope-Bericht: für jedes Produkt (und jeden eindeutigen Passport-Fakten-Satz), ob der Produkttyp einen digitalen Produktpass benötigt, ab wann, auf welcher Ebene, den geltenden Rechtsakt und Artikel sowie den Passstatus (`missing`, `draft_only`, `published_incomplete`, `published`, `not_required`, `open_questions` oder `not_covered`). Die vollständige Antwort für ein Element liefert `POST /api/v1/scope/check` mit seiner `productId`.

Erfordert Growth oder höher (`scopeCatalogueEnabled`). Darunter liefert der Endpoint 403 `plan_upgrade_required`. Ein Lese-Credit pro Seite (gleicher Zähler wie `GET /api/v1/passports`). Ergebnisse stammen aus dem letzten abgeschlossenen Lauf; aktualisieren Sie mit `POST /api/v1/scope/catalogue/runs`.

Query-Parameter

  • classification

    string

    Filter nach Passstatus.

  • category

    string

    Filter nach Produktkategorie-Slug.

  • changed

    boolean

    Bei `true` nur seit dem letzten Lauf geänderte Zeilen zurückgeben.

  • cursor

    string

    Opaker Cursor aus dem `nextCursor`-Feld der vorherigen Seite.

  • limit

    integer (1–500)

    Seitengröße (Standard 50, Maximum 500).

Header

  • Authorizationerforderlich

    string

    `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.

    e.g. Bearer tp_REDACTED_xxxxxxxxxxxx

Anfrage

curl -sS "https://app.tracepass.eu/api/v1/scope/catalogue?classification=missing&limit=50" \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"

Antwort

{
  "run": { "id": "6acbb533c5553f06d833479e", "finishedAt": "2026-10-11T16:11:31.619Z", "rulesFingerprint": "86a23cce6480bffb91d360b7a199b473" },
  "running": null,
  "totals": {
    "rows": 1,
    "byClassification": { "missing": 0, "draft_only": 0, "published_incomplete": 0, "published": 0, "not_required": 0, "open_questions": 1, "not_covered": 0 },
    "tiles": { "now": 0, "later": 0, "waiting": 0, "not_required": 0, "depends": 1, "not_covered": 0, "changed": 0 }
  },
  "items": [
    {
      "productId": "6acbb529ef6a5037c63fff80",
      "productName": "e2e-fixture product",
      "category": "battery",
      "gtin": "09506000E2EFIX",
      "passportIds": ["6acbb529ef6a5037c63fff81"],
      "passportCount": 1,
      "publishedCount": 1,
      "summary": { "status": "needs_input", "inScope": "depends", "governing": { "celex": "32023R1542" }, "alsoApplies": [], "openQuestions": ["battery.sealed", "battery.weightKg", "battery.capacityKWh", "battery.use", "battery.vehicleCategory"], "ruleStatus": "verified" },
      "classification": "open_questions",
      "changed": false,
      "changedAt": null
    }
  ],
  "nextCursor": null,
  "disclaimer": "Regulatory information as of 9 Oct 2026, not legal advice. Check the cited articles before relying on it. — TracePass"
}