Caution
Work In Progress - Not feature complete yet
const credentials = new Credentials(
"school-name",
"username",
"password",
);
const client = new WebUntisClient(credentials);
await client.auth.login();
// Get what you need
await client.auth.logout();const range = {
start: new Date("2026"),
end: new Date("2027"),
}
await client.timetable.getOwn(range);const range = {
start: new Date("2026"),
end: new Date("2027"),
}
await client.timetable.getClass(range);const range = {
start: new Date("2026"),
end: new Date("2027"),
}
await client.homeworks.get(range);const range = {
start: new Date("2026"),
end: new Date("2027"),
}
await client.absences.get(range);client.data.get();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.