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

# Changelog der Data API

> Änderungen an der Data API nach Datum, die Breaking Changes sind markiert. Per RSS abonnierbar.

Hier stehen die Änderungen an Verhalten und Datenmodell der API seit dem 13.10.2026, jeweils mit dem Datum ihres Produktiv-Deployments. Abonnieren kannst du den Changelog per RSS: über den Button oben auf der Seite oder unter `https://docs.trassets.ai/de/changelog/rss.xml`.

Breaking Changes tragen das Tag **Breaking**. Solange `/v1/` eine Preview ist, können sie ohne Vorlaufzeit kommen (siehe [Versionierung](https://docs.trassets.ai/de/concepts/versioning.md)).

**2026-11-03**

* Objekte in den Antworten der Category-Endpunkte führen jetzt immer alle Schlüssel. Fehlt ein Wert, steht dort null, bisher fehlte der Schlüssel ganz. Ein period ohne Grenzen kommt deshalb als Objekt mit start und end, beide null, statt als leeres Objekt. Prüfe auf Werte, nicht auf ein leeres Objekt. /v1/raw liefert Rohdaten weiter unverändert. Siehe [Response-Struktur](https://docs.trassets.ai/de/v1/response-shape-conventions.md).
* Neu: Über den Trassets-MCP-Server unter [https://mcp.trassets.ai/mcp](https://mcp.trassets.ai/mcp) lesen KI-Clients wie Claude Code, Cursor, VS Code oder Copilot Studio deine Daten. Er braucht einen Key mit dem neuen Kanal MCP, den du beim Erzeugen im Portal wählst. Bestehende Keys haben den Kanal API und funktionieren unverändert. Siehe [MCP-Server](https://docs.trassets.ai/de/v1/guides/mcp.md).

**2026-11-02**

* Jede Antwort trägt den Header X-Request-ID. Bei Support-Anfragen schick ihn bitte mit, siehe [Fehler](https://docs.trassets.ai/de/concepts/errors.md).
* Kann die API eine Tabelle wegen eines Datenbankfehlers nicht nachschlagen, antwortet sie mit 500. Bisher kam fälschlich 404 mit der Meldung, die Tabelle gebe es nicht. Ein 404 ist damit wieder endgültig, nach einem 500 lohnt ein erneuter Versuch.

**2026-11-01**

* limit ist auf den Category-Endpunkten jetzt höchstens 10.000, bisher waren es 100.000. Größere Werte liefern 422. Für mehr Zeilen blätterst du mit next\_cursor, siehe [Pagination](https://docs.trassets.ai/de/v1/concepts/pagination.md).

**2026-10-30**

* Auf den Category-Endpunkten ist total ohne den neuen Parameter include\_total=true jetzt null. Die API zählt die Zeilen nur noch auf Anfrage. next\_cursor hängt nicht davon ab. /v1/raw liefert total weiterhin immer.
* Die OpenAPI-Spec nimmt die Feldtypen der v1-Ressourcen aus einer festen Deklaration, nicht mehr beim Start aus der Datenbank eines Referenzkunden. Dadurch tragen 20 Filter-Parameter ihren echten Typ, etwa integer für account\_id und floor\_area\_id oder ein Datum für booking\_date und reference\_date. Die Requests selbst bleiben gleich. Wenn du deinen Client aus der Spec generierst, erzeuge ihn neu. total und next\_cursor sind als nullable deklariert.
* Neue API-Keys beginnen mit trs\_live\_. Bestehende Keys bleiben gültig. Das Portal zeigt je Key die letzte Nutzung.
* Beim Anlegen eines Keys im Portal lässt sich der Zugriff auf Positionen der Reporting-Struktur Trassets-Standard beschränken, siehe [Authentifizierung](https://docs.trassets.ai/de/v1/authentication.md).

**2026-10-29**

* Jeder API-Key hat ein Budget von 2.500 Requests pro Stunde, gemeinsam für alle /v1/-Endpunkte. Bisher galten 500 Requests pro Stunde je Pfad. Fehlgeschlagene Key-Prüfungen zählen nicht mit. Siehe [Rate-Limits](https://docs.trassets.ai/de/concepts/rate-limits.md).
* Neue Ressource /v1/accounting/account\_hierarchies mit den Kontenmapping-Strukturen je Konto, siehe [Accounting](https://docs.trassets.ai/de/v1/data-model/accounting.md).

**2026-10-28**

* Neue Kategorie kpi mit Objekt-Kennzahlen (property\_kpis, property\_kpis\_by\_floor\_area\_type), siehe [KPI](https://docs.trassets.ai/de/v1/data-model/kpi.md). Auch /v1/changes filtert nach dieser Kategorie.

**2026-10-27**

* Alle Endpunkte liegen jetzt unter /v1/: Category-Tabellen, Raw-Tabellen, Catalog und Changes. Unversionierte Pfade liefern 404 ohne Redirect. Offset-Pagination und die X-Pagination-Header gibt es nicht mehr, geblättert wird mit cursor. Siehe [Versionierung](https://docs.trassets.ai/de/concepts/versioning.md).

**2026-10-26**

* Filter auf Spalten mit Objektwerten, etwa account\_type an property\_structure, liefern jetzt Treffer statt 500. Du filterst nach code oder label. Ein Filterwert im falschen Format, etwa Text für eine Zahlen- oder Datumsspalte, liefert 400 statt 500.

**2026-10-18**

* notifications.priority\_text enthält jetzt die numerische ERP-ID der Priorität als String. Bisher standen dort falsche Labels aus einem Status-Lookup, oder das Feld blieb leer. Siehe [Operations](https://docs.trassets.ai/de/v1/data-model/operations.md).

**2026-10-16**

* Dezimalspalten kommen unter /v1/ als JSON-Zahl statt als String, zum Beispiel 19.0 statt "19.0000".
* requests.floor\_area\_id ist jetzt eine Zahl statt eines Strings. Auch die Werte sind neu und passen jetzt auf property\_structure.floor\_area\_id.
* Weitere Freitext- und Bearbeiterspalten gelten als personenbezogen und kommen nur noch mit dem passenden Grant, darunter comment, responsible\_user und responsible\_person. Siehe [Authentifizierung](https://docs.trassets.ai/de/v1/authentication.md).
* Neu unter /v1/operations: orders und offers. offers enthält eine Zeile je echtem Angebot; Anfragen ohne Angebot stehen nur in requests. Siehe [Operations](https://docs.trassets.ai/de/v1/data-model/operations.md).

**2026-10-14**

* booking\_positions.person\_id ist jetzt ein String statt einer Zahl.
* notifications.person\_id heißt jetzt reporter\_key.
* projects liefert eine Zeile je Projekt und deutlich mehr Projekte, weil kein Statusfilter mehr greift. Die Felder to\_hdr\_id, to\_name, request\_hdr\_id, request\_number, report\_id, report\_number, creditor\_id, offer\_id und offer\_number entfallen, neu ist project\_account\_id. Siehe [Operations](https://docs.trassets.ai/de/v1/data-model/operations.md).
* Neue Ressource /v1/operations/requests mit einer Zeile je Anfrage, über project\_account\_id mit projects verknüpft.

**2026-10-13**

* API-Keys können ein Ablaufdatum haben, das du im Portal setzt. Ein abgelaufener Key liefert 401 „API key expired“.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.