This page summarizes recurring questions and answers about the Timetable API and its usage in integrations with WebUntis.
The content was collected from internal Teams discussions with partners, colleagues, and the API owners.
| Question | Answer |
Will the names of the booking person (as shown in Timetable Cards in the UI) also become available via the API? | Not planned at the moment |
How can we get the start/end dates of a school year via API? | No API for external partners available. |
Can we sync the whole tenant instead of individual entities, e.g. teachers? | Yes, by omitting the teacher-id and setting |
Are there recurring periods, or are all periods materialized? | All events are materialized (no recurring events). |
How should double periods (i.e.,two periods grouped) be merged? | Double periods share the same LessonId but appear as two periods because they can be cancelled individually. Grouping internally is based on comparing many attributes: |
What happens if one of the double lessons gets cancelled (e.g. substitution)? | Periods are shown separately, because e.g. teacher is not the same across all periods. No automatic regrouping. |
Why is break duration not available via API? | It’s part of internal timetable configuration and not exposed externally. |
Is there an API to get the school’s timezone? | No, timezone is always the school’s local timezone; no public endpoint. |
Why does the Timetable API only return abbreviations for subjects, classes, and rooms? | Full names are available via other APIs (e.g. external Class API). |
How are notes or information across multiple lessons stored? | In the UI, users can enter data collectively or for individual lessons. Entries in the first period overwrite others. In the DB the information is stored as per period. |
Is there a Room API to query rooms directly? | No. Rooms must be queried via external IDs or indirectly via Lesson/Teacher API. |
Why do we receive HTTP 403 errors when calling the Timetable API? | Due to missing permissions of the app. Solution: permissions were later added; reinstall the app. |
How do we detect deleted periods? | Short answer: Call
|
| How does the API inform me about changes to the tacher in the API? | There are two potential cases:
Data in the API for #1 (Teacher was changed in substitution planning) Data in the API for #2 (Teacher was changed in timetabling) |
| How do Period and Resource statuses behave in the Timetable API? | Short answer: What happens if a period changes its time? If a period changes its time:
Result: The period status changes (Original: Cancelled; New: Additional) What happens if resources are added or removed from a period?
Does a resource change always affect the period status? Does a period change always affect resource status? Summary: Resource change → period status changes |