Skip to content

Changelog

All notable changes to the Untis Platform integration APIs, authorization endpoints, and platform features are documented here in reverse chronological order.

Change date Release date Description
19.02.2026 19.02.2026 Bug fix — OneRoster academic sessions: Future academic sessions are no longer returned as tobedeleted. Academic sessions valid from/until today are now returned as active.
10.02.2026 18.02.2026 New external API to manage users (even without masterdata). See User Management.
18.12.2025 28.01.2026 New external API to read room masterdata. See Room Management.
17.12.2025 28.01.2026 Lessons returned by the external lesson API have a new field lectureId. It contains the Untis lecture ID if it is a regular lesson imported from Untis.
04.11.2025 12.11.2025 New version of the external teacher API: Version 2. Fixed target hours per week — now a decimal number instead of an integer. See Teacher Management.
06.10.2025 22.10.2025 Token endpoint now returns expires_in — the number of seconds the access token is valid. Only available in v3 (not in v1 or v2).
23.09.2025 01.10.2025 External WebUntis APIs can now be called with the user's access token.
16.06.2025 23.06.2025 New version of auth endpoints: Version 3. The issuer is now a valid URL (instead of webuntis). The userinfo endpoint returns correct JSON (instead of a JWT). The well-known endpoint now only returns URLs to the API gateway.
10.06.2025 23.06.2025 Separate redirect path for SSO. It is now possible to define a separate SSO-redirect-path instead of using the UI-integration redirect path.
05.06.2025 23.06.2025 New endpoint for app deactivation. The platform now notifies your system when an app is deactivated. See Deactivation Webhook.
05.06.2025 05.06.2025 New version of credentials endpoint (v2). Provides more information about the school. V1 is deprecated — upgrade to v2. See Credentials Webhook.
22.04.2025 07.05.2025 OneRoster — Enrollments: getAllEnrollments for an entire school now returns only enrollments of the current school year. Other enrollment endpoints return enrollments independent of school years.
07.04.2025 07.04.2025 New Messaging API. Send information to users via the WebUntis messaging system. See Messaging.
11.02.2025 Documentation change: renamed EAP_URL to API_URL.
20.01.2025 21.01.2025 All APIs (including authorize and token endpoints) can now be called via the API_URL. It is no longer necessary to know the school-specific WebUntis URL. The only URLs you need: api.integration.webuntis.dev and api.webuntis.com.
19.11.2024 04.12.2024 Company name (name of the integration partner) is now shown for every app in the platform.
22.10.2024 13.11.2024 New OneRoster APIs: Enrollments. Get information about when a student or teacher starts and ends in a specific lesson. See Enrollments.
11.10.2024 23.10.2024 Version 2 of Class API is now available for all endpoints. V1 is deprecated. See Class Management.
23.09.2024 02.10.2024 Refresh token now gets invalidated if password is changed in WebUntis.
02.07.2024 31.07.2024 New API to manage legal guardian masterdata and their users. See Legal Guardian Management.
20.06.2024 10.07.2024 New API to manage teacher masterdata and their users. See Teacher Management.
20.06.2024 10.07.2024 Changes for Student API (v1 and v3): new optional attribute attestationRequirementSince. Updating a student no longer changes the school-specific sorting of students.
21.05.2024 29.05.2024 New version v3 of the Student API. New error handling, returns all classes of all school years by default, new schoolyear filter parameter, new nationalId attribute. See Student Management.
12.04.2024 07.05.2024 New version v2 of the Class API. Now returns all classes of all school years. Filter by schoolyearId for specific school years.
12.04.2024 17.04.2024 OneRoster API: new attribute national_id in user responses.
12.04.2024 17.04.2024 Student API and OneRoster API: fixed a bug in sorting, filtering, and pagination.
08.03.2024 28.03.2024 OneRoster classes now include the terms attribute, which refers to the related school year. Use this to filter for all classes (lessons) in a specific school year.
08.03.2024 11.03.2024 Maximum API payload size raised to 10 MB.
30.11.2023 30.11.2023 New version of authorize and token endpoints. V2 uses tenantId instead of schoolname. The old version with schoolname is deprecated.
03.11.2023 16.11.2023 New parameter countingOnly for the absence times API.
12.10.2023 27.10.2023 Refresh token is now valid for one year.
30.08.2023 14.09.2023 Student API: forename is no longer mandatory.
14.08.2023 24.08.2023 New authorization endpoints with tenantId instead of schoolname.
14.08.2023 24.08.2023 New API to read lessons and their students — without requiring users for the students. See Lessons.
14.08.2023 24.08.2023 New version of the Timetable API (v3) with different error handling. See Timetable Data.
14.08.2023 03.08.2023 New API to manage class masterdata. See Class Management.
11.05.2023 01.06.2023 Calendar specification to integrate your appointments in the timetable is ready to use. See Calendar Integration.
11.05.2023 01.06.2023 OneRoster API: orgs endpoint now accepts alphanumeric IDs.
11.05.2023 01.06.2023 OneRoster API: lessonName is now returned for classes.
10.05.2023 10.05.2023 Two new APIs for reading exams and exam types. See Exams.
06.04.2023 06.04.2023 New API for reading student absences from the class register. See Absences & Class Register.
16.03.2023 30.03.2023 New UI integration point in examinations. Platform applications can now be configured with an entry point from the exam list in WebUntis.
27.02.2023 09.03.2023 Timetable API v2: multiple IDs as filter parameter, period as filter parameter, additional texts in PeriodDto, deprecation of detailsUrl, flag for online period, relatedPeriod ID for shifted periods, modified reacts to student assignment changes.
23.02.2023 09.03.2023 Added support to integrate calendar information in WebUntis.
15.02.2023 09.03.2023 Changed content type for credentials API call from application/octet-stream to application/json.
15.02.2023 09.03.2023 New parameter exam_id for UI integration via lesson details.
14.02.2023 09.03.2023 New API for academic session (school year) management. See Academic Sessions.
09.02.2023 09.03.2023 Student API: better error message if className does not exist.
05.02.2023 16.02.2023 OneRoster API: person-id is now returned for users.
06.12.2022 06.12.2022 New YAML specification for the Student Management API. Changes: uniqueness of defined attributes.
21.09.2022 06.10.2022 OneRoster API for users extended with WebUntis-specific metadata: usergroup and userrole.
05.08.2022 10.08.2022 OneRoster API for classes: extended with from/to dates of the lesson. Lesson status is now correct — active for active lessons, tobedeleted for old lessons.
06.07.2022 Integration-stage API URL changed to https://api.integration.webuntis.dev.
24.06.2022 Integration-stage WebUntis URL changed to https://tom.integration.webuntis.dev.
13.06.2022 15.06.2022 New API for reading timetable data. See Timetable Data.
03.06.2022 Documentation about Code Flow changed (nonce parameter).
12.05.2022 25.05.2022 New APIs for student management (import/export). See Student Management.
21.04.2022 Documentation about the credentials API extended.
21.04.2022 14.04.2022 Single logout now works in Firefox.
21.04.2022 14.04.2022 Refresh endpoint now also returns the id_token.
21.04.2022 14.04.2022 Bug fix: wrong roles in the JWT.
28.03.2022 Removed webuntis-loading-check.
18.03.2022 Documentation change: clientidclient_id.
11.03.2022 Added example workflows and updated authorization description.
23.02.2022 03.03.2022 Changes within the JWT. This change is not backwards-compatible.
07.03.2022 Initial documentation.