API
Schools and educational institutions
Schools and educational institutions in Kielce listed in the Register of Schools and Educational Institutions (RSPO). The directory covers public and non-public institutions, including preschools, primary and secondary schools, counselling centres and school complexes. Each entry provides its RSPO identifier, name, type and address, with its location shown on the map.
Requests to the whole API service
Loading statistics…
Daily aggregates · UTC
| Time (UTC) | Series | Value |
|---|
Documentation
The RSPO directory is supplemented by available imported school statistics. Collections are bounded to 100 records and support an exact school-year filter. Statistical collections also support schoolId. Missing rows mean unavailable data, not zero; nullable source values remain null. Grade is a grade level, not a count of classroom sections. Birth-year intervals preserve the source grouping, including an open lower bound. Examination averages are decimal strings. Institution tax identifiers, contact details and individual records are excluded.
API endpoints
GET
/schools
Schools
json
List synchronized schools, optionally restricted to an exact discovered institutionTypeId.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/schools?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
institutionTypeId |
query | integer |
optional | Exact institution type identifier discovered through /school-types; select preschool or point types from the persisted dictionary. | 1 |
GET /api/public/school/schools?limit=25&offset=0
[
{
"uri": "https://data.example.test/api/public/school/schools/12345",
"id": 12345,
"name": "Public Primary School",
"type": "Primary school",
"addressStreet": "Krakowska",
"addressNumber": "10",
"location": {"lat": 50.8501, "lon": 20.6154}
}
]
GET
/schools/{schoolId}
School
json
Return one school by its stable RSPO identifier.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/schools/{schoolId}?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
schoolId |
path | integer |
required | Stable RSPO school identifier. | 12345 |
GET /api/public/school/schools/12345
{
"uri": "https://data.example.test/api/public/school/schools/12345",
"id": 12345,
"name": "Public Primary School",
"type": "Primary school",
"addressStreet": "Krakowska",
"addressNumber": "10",
"location": {"lat": 50.8501, "lon": 20.6154}
}
GET
/school-years
School years
json
List configured school years and their calendar date boundaries, newest first.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/school-years?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
year |
query | string |
optional | Exact school-year identifier with consecutive years, for example 2024/2025. | 2024/2025 |
GET /api/public/school/school-years?year=2024%2F2025&limit=25&offset=0
[{"id":"2024/2025","fromDate":"2024-09-01","toDate":"2025-08-31"}]
GET
/students
Annual student totals
json
List available student and graduate totals per school and year.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/students?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
year |
query | string |
optional | Exact school-year identifier with consecutive years, for example 2024/2025. | 2024/2025 |
schoolId |
query | integer |
optional | Stable RSPO school identifier. | 12345 |
GET /api/public/school/students?year=2024%2F2025&limit=25&offset=0
[{"schoolId":12345,"year":"2024/2025","studentsQuantity":120,"graduatesQuantity":18}]
GET
/students/grades
Students by grade and gender
json
List student counts by grade level and gender; these are not classroom section counts.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/students/grades?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
year |
query | string |
optional | Exact school-year identifier with consecutive years, for example 2024/2025. | 2024/2025 |
schoolId |
query | integer |
optional | Stable RSPO school identifier. | 12345 |
GET /api/public/school/students/grades?year=2024%2F2025&limit=25&offset=0
[{"schoolId":12345,"year":"2024/2025","grade":4,"quantityFemales":10,"quantityMales":12}]
GET
/students/ages
Students by birth year
json
List student counts by inclusive birth-year interval; a null lower bound is open.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/students/ages?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
year |
query | string |
optional | Exact school-year identifier with consecutive years, for example 2024/2025. | 2024/2025 |
schoolId |
query | integer |
optional | Stable RSPO school identifier. | 12345 |
GET /api/public/school/students/ages?year=2024%2F2025&limit=25&offset=0
[{"schoolId":12345,"year":"2024/2025","birthYearFrom":null,"birthYearTo":2015,"quantity":22}]
GET
/exams/summaries
Examination summaries
json
List examination type, participant and certificate counts per school and year; unavailable counts remain null.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/exams/summaries?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
year |
query | string |
optional | Exact school-year identifier with consecutive years, for example 2024/2025. | 2024/2025 |
schoolId |
query | integer |
optional | Stable RSPO school identifier. | 12345 |
GET /api/public/school/exams/summaries?year=2024%2F2025&limit=25&offset=0
[{"schoolId":12345,"year":"2024/2025","examType":"e8","participantsTotal":18,"certificatesTotal":null}]
GET
/exams/results
Examination subject results
json
List examination results with subject identifier and name, level and optional scope; unavailable participants and decimal average remain null.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/exams/results?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
year |
query | string |
optional | Exact school-year identifier with consecutive years, for example 2024/2025. | 2024/2025 |
schoolId |
query | integer |
optional | Stable RSPO school identifier. | 12345 |
GET /api/public/school/exams/results?year=2024%2F2025&limit=25&offset=0
[{"schoolId":12345,"year":"2024/2025","examType":"e8","subjectId":"00000000-0000-4000-8000-000000000001","subjectName":"Mathematics","level":"basic","scope":null,"participants":18,"average":"71.25"}]
GET
/school-types
School institution types
json
List synchronized institution type identifiers and names to select directory subsets, including preschools and preschool points.
Data publication metadata
Try endpoint
Response schemas
Endpoint
/api/public/school/school-types?version=v1
Parameters
| Name | Location | Type | Required | Description | example |
|---|---|---|---|---|---|
limit |
query | integer |
optional | Maximum number of records to return (at most 100). | 25 |
offset |
query | integer |
optional | Number of records to skip. | - |
GET /api/public/school/school-types?limit=25&offset=0
[{"id":1,"name":"Example institution type"}]