# Penn Courses API (Penn Course Alert / Plan / Review / Degree Plan)

**Canonical:** https://apis.io/apis/university-of-pennsylvania/penn-courses/  
**Provider:** University of Pennsylvania — https://apis.io/providers/university-of-pennsylvania/  
**Base URL:** https://penncourseplan.com/api  
**Documentation:** https://penncourseplan.com/api/documentation/

Penn Courses API (Penn Course Alert / Plan / Review / Degree Plan) is one of 10 APIs that [University of Pennsylvania](https://apis.io/providers/university-of-pennsylvania/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Course Catalog, Courses, Course Reviews, Degree Planning, and Student Developers. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

One API, four student-facing products: Penn Course Alert (PCA), Penn Course Plan (PCP), Penn Course Review (PCR) and Penn Degree Plan (PDP), plus a shared Accounts resource. The live OpenAPI 3.0.2 document at penncourseplan.com/api/openapi/ declares 45 paths across 29 tags and returned HTTP 200 (415 KB) on 2026-08-19; public course search reads anonymously while review and user-scoped resources return 403. Operated by PENN LABS, a non-profit student-run software organization at Penn, on domains registered to Penn Labs — not by the university. The 29 OpenAPI documents held here are the per-tag split of that single contract; they are one surface, not twenty-nine. The previous profile listed them as twenty-nine separate University of Pennsylvania APIs.

## Machine-readable artifacts (100)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-accounts-user-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pca-registration-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pca-registration-history-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcp-break-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcp-calendar-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcp-course-recommendations-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcp-primary-schedule-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcp-schedule-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcr-autocomplete-dump-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcr-course-reviews-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcr-department-reviews-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcr-instructor-reviews-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcr-plots-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcr-section-specific-reviews-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-attributes-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-course-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-friendship-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-healths-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-ngss-restrictions-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-pre-ngss-requirements-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-section-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pcx-status-updates-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-degree-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-degree-plan-detail-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-degree-plan-lists-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-docked-course-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-fulfillment-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-onboard-from-transcript-api-openapi.yml
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/openapi/university-of-pennsylvania-pdp-satisfied-rule-lists-api-openapi.yml
- **OpenAPI** — https://penncourseplan.com/api/openapi/
- **Documentation** — https://penncourseplan.com/api/documentation/
- **Documentation** — https://penncoursereview.com/api/documentation/
- **Documentation** — https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
- **GitHub** — https://github.com/pennlabs/penn-courses
- **x-json-schema** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/json-schema/university-of-pennsylvania-course-schema.json
- **x-json-schema** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/json-schema/university-of-pennsylvania-schedule-schema.json
- **x-json-schema** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/json-schema/university-of-pennsylvania-section-schema.json
- **x-json-structure** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/json-structure/university-of-pennsylvania-course-structure.json
- **x-json-structure** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/json-structure/university-of-pennsylvania-section-structure.json
- **x-examples** — https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/examples/university-of-pennsylvania-course-detail-example.json
- …and 60 more, listed in full on the page.

## Other University of Pennsylvania APIs (9)

- [Penn Clubs API](https://apis.io/apis/university-of-pennsylvania/penn-clubs/)
- [Penn SDK (Python)](https://apis.io/apis/university-of-pennsylvania/penn-sdk-python/)
- [Penn SDK (JavaScript / Node)](https://apis.io/apis/university-of-pennsylvania/penn-sdk-js/)
- [PennKey Identity Provider — SAML 2.0 / Shibboleth Metadata](https://apis.io/apis/university-of-pennsylvania/pennkey-identity-provider/)
- [ScholarlyCommons at Penn — OAI-PMH](https://apis.io/apis/university-of-pennsylvania/scholarlycommons-oai-pmh/)
- [ScholarlyCommons at Penn — DSpace REST API](https://apis.io/apis/university-of-pennsylvania/scholarlycommons-rest/)
- [Penn Libraries Franklin Catalog — JSON API](https://apis.io/apis/university-of-pennsylvania/franklin-catalog/)
- [Colenda Digital Repository — Search JSON](https://apis.io/apis/university-of-pennsylvania/colenda/)
- [OPenn — Open Manuscript Data](https://apis.io/apis/university-of-pennsylvania/openn/)

## Tags

Course Catalog, Courses, Course Reviews, Degree Planning, Student Developers

---

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