Caution
Work In Progress - Not feature complete yet
const credentials = new Credentials(
"WebUntisClient",
"school-name",
"username",
"password",
);
const client = new WebUntisClient(credentials);
await client.login();
// Get what you need
await client.logout();const start = new Date("2026");
const end = new Date("2027");
await client.getOwnTimetable(start, end);const start = new Date("2026");
const end = new Date("2027");
await client.getClassTimetable(start, end);const start = new Date("2026");
const end = new Date("2027");
await client.getHomeworks(start, end);const start = new Date("2026");
const end = new Date("2027");
await client.getAbsences(start, end);await client.getAppData();await client.getProfile();yarn add webuntis-client
npm i webuntis-client
pnpm i webuntis-clientThis is an unofficial client and is not affiliated with Untis GmbH.
Inspired by WebUntis.