University of Pennsylvania website screenshot

University of Pennsylvania

The University of Pennsylvania (Penn) is a private Ivy League research university in Philadelphia, ranked #11 in the QS World University Rankings 2025. Penn's public developer footprint centers on the Penn OpenData API, an institutional ESB service exposing Registrar, Dining, Directory, Transit, News and Events, Maps, Calendar, and Laundry data; access generally requires a validated API token issued by the university. A large share of the community-facing surface is built and documented by Penn Labs, a student-run software organization that publishes open-source SDKs (Python and JavaScript) and JSON REST APIs for Penn Courses, Penn Course Review, and Penn Mobile on top of the OpenData platform. Penn Libraries additionally exposes bibliographic metadata through OAI-PMH and Z39.50 under an open-metadata policy.

6 APIs 0 Features
EducationHigher EducationUniversityOpen DataCoursesLibraryUnited StatesIvy League

APIs

Penn OpenData API

Penn's institutional OpenData platform (an ISC enterprise service bus) providing access to Registrar/course, Dining, Directory, Transit, News, Events, Maps, Calendar, and Laundr...

Penn SDK (Python)

Open-source Python module maintained by Penn Labs that wraps the Penn OpenData services (Registrar, Dining, Directory and more). A validated OpenData API token is required for m...

Penn OpenData Node SDK

Open-source JavaScript/Node SDK from Penn Labs for the Penn OpenData API.

Penn Courses (PCX) API

Open-source course planning and registration platform by Penn Labs. Its backend draws current-semester data from the Penn Registrar via the OpenData API; the OpenData integratio...

Penn Course Review API

JSON REST API from Penn Labs exposing Penn course review and registrar data. A default public token grants registrar-data access; richer review data requires a token.

Penn Libraries Open Metadata (OAI-PMH / Z39.50)

Penn Libraries publishes bibliographic catalog metadata in bulk under an open-metadata policy, accessible via OAI-PMH and via Z39.50 (Alma/Ex Libris server na03.alma.exlibrisgro...

Pricing Plans

Rate Limits

FinOps

Semantic Vocabularies

University Of Pennsylvania Context

18 classes · 5 properties

JSON-LD

API Governance Rules

University of Pennsylvania API Rules

6 rules · 2 errors 3 warnings

SPECTRAL

JSON Structure

University Of Pennsylvania Course Structure

11 properties

JSON STRUCTURE

University Of Pennsylvania Section Structure

8 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
👥
GitHub
GitHub
💻
SourceCode
SourceCode
🌐
DeveloperPortal
DeveloperPortal
🔗
LinkedIn
LinkedIn
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Review
Review

Sources

Raw ↑
aid: university-of-pennsylvania
name: University of Pennsylvania
description: 'The University of Pennsylvania (Penn) is a private Ivy League research university in Philadelphia, ranked #11
  in the QS World University Rankings 2025. Penn''s public developer footprint centers on the Penn OpenData API, an institutional
  ESB service exposing Registrar, Dining, Directory, Transit, News and Events, Maps, Calendar, and Laundry data; access generally
  requires a validated API token issued by the university. A large share of the community-facing surface is built and documented
  by Penn Labs, a student-run software organization that publishes open-source SDKs (Python and JavaScript) and JSON REST
  APIs for Penn Courses, Penn Course Review, and Penn Mobile on top of the OpenData platform. Penn Libraries additionally
  exposes bibliographic metadata through OAI-PMH and Z39.50 under an open-metadata policy.'
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Open Data
- Courses
- Library
- United States
- Ivy League
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
- aid: university-of-pennsylvania:opendata
  name: Penn OpenData API
  description: Penn's institutional OpenData platform (an ISC enterprise service bus) providing access to Registrar/course,
    Dining, Directory, Transit, News, Events, Maps, Calendar, and Laundry data. Most services require a validated API token/password;
    access is requested through the university and the documentation host is gated (not publicly resolvable from outside Penn).
  humanURL: https://pennlabs.org/resources/
  tags:
  - Open Data
  - Registrar
  - Courses
  - Dining
  - Directory
  - Transit
  properties:
  - type: Documentation
    url: https://pennlabs.org/resources/
- aid: university-of-pennsylvania:penn-sdk-python
  name: Penn SDK (Python)
  description: Open-source Python module maintained by Penn Labs that wraps the Penn OpenData services (Registrar, Dining,
    Directory and more). A validated OpenData API token is required for most calls.
  humanURL: https://penn-sdk.readthedocs.io/en/latest/
  tags:
  - SDK
  - Python
  - Open Data
  - Registrar
  properties:
  - type: Documentation
    url: https://penn-sdk.readthedocs.io/en/latest/
  - type: GitHub
    url: https://github.com/pennlabs/penn-sdk-python
- aid: university-of-pennsylvania:penn-sdk-js
  name: Penn OpenData Node SDK
  description: Open-source JavaScript/Node SDK from Penn Labs for the Penn OpenData API.
  humanURL: https://penn-sdk.js.org/
  tags:
  - SDK
  - JavaScript
  - Node
  - Open Data
  properties:
  - type: Documentation
    url: https://penn-sdk.js.org/
  - type: GitHub
    url: https://github.com/pennlabs
- aid: university-of-pennsylvania:penn-courses
  name: Penn Courses (PCX) API
  description: Open-source course planning and registration platform by Penn Labs. Its backend draws current-semester data
    from the Penn Registrar via the OpenData API; the OpenData integration requires client credentials.
  humanURL: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  tags:
  - Courses
  - Registrar
  - REST
  - Open Source
  properties:
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-penn-courses.yaml
  - type: x-json-schema
    url: json-schema/university-of-pennsylvania-course-schema.json
  - type: x-json-structure
    url: json-structure/university-of-pennsylvania-course-structure.json
  - type: x-rules
    url: rules/university-of-pennsylvania-rules.yml
  - type: x-vocabulary
    url: vocabulary/university-of-pennsylvania-vocabulary.yml
  - type: x-json-ld
    url: json-ld/university-of-pennsylvania-context.jsonld
- aid: university-of-pennsylvania:penn-course-review
  name: Penn Course Review API
  description: JSON REST API from Penn Labs exposing Penn course review and registrar data. A default public token grants
    registrar-data access; richer review data requires a token.
  humanURL: https://penncoursereview.com/api/documentation/
  tags:
  - Courses
  - Reviews
  - REST
  - Open Data
  properties:
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-penn-courses.yaml
- aid: university-of-pennsylvania:library-metadata
  name: Penn Libraries Open Metadata (OAI-PMH / Z39.50)
  description: Penn Libraries publishes bibliographic catalog metadata in bulk under an open-metadata policy, accessible via
    OAI-PMH and via Z39.50 (Alma/Ex Libris server na03.alma.exlibrisgroup.com:1921, MARC21).
  humanURL: https://www.library.upenn.edu/about/policies/open-metadata
  tags:
  - Library
  - Metadata
  - OAI-PMH
  - Z39.50
  - MARC21
  properties:
  - type: Documentation
    url: https://www.library.upenn.edu/about/policies/open-metadata
common:
- type: Website
  url: https://www.upenn.edu/
- type: GitHub
  url: https://github.com/upenn
- type: SourceCode
  url: https://github.com/pennlabs
- type: DeveloperPortal
  url: https://pennlabs.org/resources/
- type: LinkedIn
  url: https://www.linkedin.com/school/university-of-pennsylvania/
- type: Plans
  url: plans/university-of-pennsylvania-plans-pricing.yml
- type: RateLimits
  url: rate-limits/university-of-pennsylvania-rate-limits.yml
- type: FinOps
  url: finops/university-of-pennsylvania-finops.yml
- type: Review
  url: review.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com