Course data, exposed as an API.

A read-only, typed REST API over Georgia Tech's academic course catalog and — in a future increment — its OSCAR semester schedule. Query courses by subject, search by keyword, and inspect the live source record, all served as structured JSON.

Catalog data is sourced from the CourseLeaf catalog (catalog.gatech.edu). The OSCAR semester schedule is not yet integrated.

Catalog (CourseLeaf)

Integrated. Courses keyed by a stable subject + number identity.

Integrated

Schedule (OSCAR)

Sections, CRNs, meeting times, and seat availability land in a later increment.

Not yet integrated

OpenAPI docs

Every endpoint is typed and self-describing.

View /docs

Source check

Hit the live CourseLeaf catalog for a subject and inspect the real record shape the API normalizes. Proves the connector, environment loading, and parser end to end.

Endpoints

Method Path Description
GET/healthLiveness probe.
GET/v1/catalog/source-check?subject=CSLive catalog fetch + record-shape inspection.
GET/v1/courses?q=&subject=&limit=&offset=Keyword search across catalog courses.
GET/v1/courses/{subject}/{number}One course, keyed by (subject, number).
GET/v1/catalog/editionsCatalog editions (stub).
GET/v1/data-statusPer-source integration status.