# Shnaton Course Catalog API

**Canonical:** https://apis.io/apis/hebrew-university-of-jerusalem/shnaton-course-catalog/  
**Provider:** Hebrew University of Jerusalem — https://apis.io/providers/hebrew-university-of-jerusalem/  
**Base URL:** https://shnaton.huji.ac.il/api  
**Documentation:** https://shnaton.huji.ac.il/

Shnaton Course Catalog API is one of 6 APIs that [Hebrew University of Jerusalem](https://apis.io/providers/hebrew-university-of-jerusalem/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 1 JSON Schema definition. Tagged areas include Course Catalog, Registrar, Timetable, Syllabus, and Open Access. The published artifact set on APIs.io includes an OpenAPI specification, authentication docs, a JSON-LD context, and 1 JSON Schema.

The public JSON API behind shnaton.huji.ac.il, the Hebrew University's official course catalog. Faculties, departments, degree programs, specializations, study roadmaps, courses, course groups, timetabled study sessions and syllabi, bilingual Hebrew/English, for academic years 2020-2027. Unauthenticated and unpaginated: an anonymous POST to /courses/search-advanced returned 6,355 courses in a single 14,153,560-byte response on 2026-09-01. The university publishes no contract for it — the OpenAPI in this repository was derived by API Evangelist from the catalog's own JavaScript client and then verified operation by operation against the production host.

## Operations (21)

| Method | Path | Summary |
|---|---|---|
| GET | `/health` | Service health probe |
| GET | `/faculties` | List faculties and schools |
| GET | `/learning-programs` | List degree programs |
| GET | `/reference-data/active-years` | List academic years the catalog is published for |
| GET | `/reference-data/threshold-years` | List roadmap threshold years |
| GET | `/reference-data/languages` | List languages of instruction |
| GET | `/reference-data/study-session-types` | List study session types |
| GET | `/reference-data/assignment-filter-options` | List assessment-type filter options |
| GET | `/specializations/all` | List all specializations for a year |
| GET | `/specializations/search` | Search specializations by name |
| GET | `/specializations/search-by-course` | Find specializations containing a course |
| GET | `/yearly-roadmaps/search` | Search yearly study roadmaps by name |
| GET | `/yearly-roadmaps/search-by-course` | Find yearly roadmaps containing a course |
| POST | `/courses/search-advanced` | Advanced course search |
| POST | `/courses/search-advanced-in-roadmap` | Advanced course search scoped to a roadmap |
| GET | `/courses/groups-with-sessions` | Get groups and timetabled sessions for courses |
| GET | `/courses/code/{courseCode}/requirements` | Get a course's prerequisites |
| GET | `/courses/code/{courseCode}/with-requirement` | Find courses that require a course |
| GET | `/groups/{groupId}/study-sessions` | Get the timetable for a course group |
| GET | `/yearly-roadmaps/{roadmapId}/combinations` | Get valid specialization combinations for a roadmap |
| GET | `/syllabus` | Get a course syllabus |

## Machine-readable artifacts (11)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/openapi/hebrew-university-of-jerusalem-shnaton-course-catalog-openapi.yml
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/json-schema/hebrew-university-of-jerusalem-shnaton-schemas.json
- **Examples** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/examples/hebrew-university-of-jerusalem-shnaton-examples.yml
- **Rules** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/rules/hebrew-university-of-jerusalem-shnaton-rules.yml
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/authentication/hebrew-university-of-jerusalem-authentication.yml
- **Scopes** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/scopes/hebrew-university-of-jerusalem-scopes.yml
- **Errors** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/errors/hebrew-university-of-jerusalem-errors.yml
- **Lifecycle** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/lifecycle/hebrew-university-of-jerusalem-lifecycle.yml
- **JSONLD** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/json-ld/hebrew-university-of-jerusalem-shnaton-course-catalog.jsonld
- **CourseCatalog** — https://shnaton.huji.ac.il/
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/hebrew-university-of-jerusalem/refs/heads/main/apis.yml

## Other Hebrew University of Jerusalem APIs (5)

- [Hebrew University of Jerusalem SAML 2.0 Identity Provider](https://apis.io/apis/hebrew-university-of-jerusalem/saml-idp/)
- [HUJI Research Portal / CRIS (Elsevier Pure tenant)](https://apis.io/apis/hebrew-university-of-jerusalem/cris-pure/)
- [HUJI Library Discovery (Ex Libris Primo tenant)](https://apis.io/apis/hebrew-university-of-jerusalem/primo-discovery/)
- [Crossref member registration](https://apis.io/apis/hebrew-university-of-jerusalem/crossref-members/)
- [Research Organization Registry (ROR) record](https://apis.io/apis/hebrew-university-of-jerusalem/ror/)

## Tags

Course Catalog, Registrar, Timetable, Syllabus, Open Access

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/hebrew-university-of-jerusalem/shnaton-course-catalog/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/hebrew-university-of-jerusalem/.
