Edu APIplan.pwsz.legnica.edu.pl ↗
Access real-time class schedules, faculty information, and teacher timetables for Collegium Witelona university to plan your courses and coordinate study group meetings. Find specific group schedules and individual teacher availability to optimize your academic calendar.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/7f754be7-5991-453a-a241-283b338d6fd5/list_faculties' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace plan-pwsz-legnica-edu-pl-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Collegium Witelona Schedule SDK — browse faculties, fetch schedules."""
from parse_apis.plan_pwsz_legnica_edu_pl_api import CollegiumWitelona, NotFoundError
client = CollegiumWitelona()
# List all faculties and their specializations
for faculty in client.faculties.list(limit=3):
print(faculty.faculty_name, f"({len(faculty.specializations)} groups)")
for spec in faculty.specializations[:2]:
print(f" {spec.name} [{spec.code}]")
# Fetch the semester schedule for a specific specialization
spec = client.specialization(code="s1INF")
for entry in spec.schedule(limit=5):
print(entry.date, entry.time_start, entry.subject, entry.teacher, entry.room)
# List teachers and drill into one
teacher = client.teachers.list(limit=1).first()
if teacher:
print(teacher.name, teacher.faculty_name)
try:
sched = teacher.schedule()
print(sched.teacher_name, f"has {len(sched.entries)} entries")
for e in sched.entries[:3]:
print(f" {e.date} {e.time_start}-{e.time_end}: {e.details}")
except NotFoundError as exc:
print(f"Teacher schedule not found: {exc}")
print("exercised: faculties.list / specialization.schedule / teachers.list / teacher.schedule")
Lists all faculties and their study groups (specializations) with codes. Each specialization code can be used to fetch the group's semester schedule.
No input parameters required.
{
"type": "object",
"fields": {
"faculties": "array of faculty objects with faculty_id, faculty_name, and specializations list"
},
"sample": {
"data": {
"faculties": [
{
"faculty_id": "7",
"faculty_name": "Wydział Nauk o Zdrowiu i Kulturze Fizycznej",
"specializations": [
{
"code": "s1D",
"name": "Dietetyka 1- studia stacjonarne (s1D)"
}
]
}
]
},
"status": "success"
}
}About the Edu API
The Edu API on Parse exposes 4 endpoints for the publicly available data on plan.pwsz.legnica.edu.pl. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.