Discover/Edu API
live

Edu APIplan.pwsz.legnica.edu.pl

Access faculty listings, study group schedules, and teacher timetables from Collegium Witelona university via 4 structured JSON endpoints.

This API takes change requests — .
Endpoint health
verified 3d ago
get_group_schedule
list_teachers
get_teacher_schedule
list_faculties
4/4 passing latest checkself-healing
Endpoints
4
Updated
1mo ago

What is the Edu API?

This API exposes 4 endpoints covering the full academic schedule data from Collegium Witelona (PWSZ Legnica), including faculty listings, study group timetables, and individual teacher schedules. The list_faculties endpoint returns every faculty with its specialization codes, which feed directly into get_group_schedule to retrieve semester-long class timetables with day, date, time, subject, teacher, and room fields for each subgroup.

This call costs5 credits / call— charged only on success
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.Collegium_Witelona_Schedule_API import CollegiumWitelona, Specialization, 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 (constructible by code)
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's schedule
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

Faculty and Group Discovery

The list_faculties endpoint takes no inputs and returns a flat array of faculty objects. Each object includes faculty_id, faculty_name, and a specializations list containing the codes (e.g. s1INF, s2DK) you need to query group schedules. This is the entry point for navigating the university's academic structure.

Study Group Schedules

Pass a specialization code from list_faculties to get_group_schedule to retrieve all scheduled sessions for that study group across the full semester. Each entry in the entries array includes day, date, time_start, time_end, group (subgroup name), subject, teacher, and room. The response also returns the full list of groups (subgroups) within the specialization, useful for filtering entries by subgroup.

Teacher Listings and Schedules

list_teachers returns every instructor across all faculties with name, teacher_id, faculty_id, and faculty_name. Hand a teacher_id to get_teacher_schedule to get that instructor's semester timetable. Each entry includes date, time_start, time_end, and a details field covering groups, room, and subject type. The faculty_id parameter is optional but can narrow results when known.

Data Scope

All four endpoints cover current semester data for Collegium Witelona. Coverage is specific to this institution — schedules reflect the university's own timetabling system. There is no historical archive endpoint and no real-time room availability status beyond what appears in scheduled sessions.

Reliability & maintenanceVerified

The Edu API is a managed, monitored endpoint for plan.pwsz.legnica.edu.pl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when plan.pwsz.legnica.edu.pl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official plan.pwsz.legnica.edu.pl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a student-facing timetable app that displays weekly class schedules using get_group_schedule entries filtered by subgroup
  • Generate a calendar export (iCal/CSV) for a study group's full semester using date, time_start, and time_end fields
  • Display a teacher's availability by pulling their schedule via get_teacher_schedule and checking empty time slots
  • Index all faculty and specializations from list_faculties to power a course discovery or program search tool
  • Cross-reference teacher assignments across departments by combining list_teachers with get_teacher_schedule data
  • Build a room utilization report by aggregating the room field across all schedule entries for a given day
  • Notify students of schedule changes by polling get_group_schedule and diffing entries against a stored baseline
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Collegium Witelona (PWSZ Legnica) provide an official developer API for schedule data?+
No official public developer API is documented or published by the university. Access to this structured schedule data is provided through this Parse API.
What does get_group_schedule return and how do I identify the right specialization code?+
get_group_schedule returns an array of schedule entries for the full current semester, each with day, date, time_start, time_end, group, subject, teacher, and room. To find the correct specialization code (e.g. 's1INF'), call list_faculties first — it returns all faculties with their associated specialization codes.
Does get_teacher_schedule break down entries by subject type or just time and room?+
Each entry in the get_teacher_schedule response includes a details field that covers subject type alongside groups and room, in addition to date, time_start, and time_end. The level of granularity mirrors what the university's timetabling system publishes for each instructor.
Does the API cover historical schedules from previous semesters?+
Not currently. All four endpoints return data for the current semester only — there is no archive or date-range parameter to retrieve past timetables. You can fork this API on Parse and revise it to add an endpoint targeting historical schedule data if the source exposes it.
Can I look up room schedules directly, without going through a group or teacher?+
Not currently. The API exposes schedules organized by study group (via get_group_schedule) and by teacher (via get_teacher_schedule); there is no dedicated room-lookup endpoint. You can fork this API on Parse and revise it to add a room-centric endpoint that aggregates entries by room field.
Page content last updated . Spec covers 4 endpoints from plan.pwsz.legnica.edu.pl.
Related APIs in EducationSee all →
su.se API
Search and explore Stockholm University's complete course catalog to find specific courses, browse academic programs, check class schedules, and discover available subjects. Get detailed information about any course offering to plan your studies and manage your academic schedule.
yogastudiozuerich.ch API
Access comprehensive information from Yoga Pilates Studio Zürich including class schedules, team profiles, pricing details, and studio rental options to integrate their offerings into your application or service. Build features that display current classes, instructor information, rates, and rental availability all from a single unified source.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.
pddikti.kemdiktisaintek.go.id API
Search and retrieve comprehensive information about Indonesian higher education institutions, including details about students, lecturers, universities, and their study programs from the official national education database. Quickly look up specific universities, academic staff profiles, and available degree programs to research educational options or verify institution credentials.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
senecapolytechnic.ca API
Search and explore Seneca Polytechnic's programs and courses to find detailed information about admissions requirements, costs, credentials, and learning pathways. Discover which programs match your interests by browsing by credential type or program category, and get complete course listings for any program you're considering.
meteo.pl API
Get detailed weather forecasts with temperature, pressure, wind, precipitation, and cloud data for any location using multiple weather models (UM, GFS) from Poland's Institute of Meteorology and Water Management. Search locations and access available forecasts to plan ahead with comprehensive meteorological information.