Discover/Edu API
live

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.

Endpoint health
monitored
get_group_schedule
get_teacher_schedule
list_faculties
list_teachers
Checks pendingself-healing
Endpoints
4
Updated
2h ago
Try it

No input parameters required.

api.parse.bot/scraper/7f754be7-5991-453a-a241-283b338d6fd5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7f754be7-5991-453a-a241-283b338d6fd5/list_faculties' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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")
All endpoints · 4 totalmissing one? ·

Lists all faculties and their study groups (specializations) with codes. Each specialization code can be used to fetch the group's semester schedule.

Input

No input parameters required.

Response
{
  "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.