University of Pennsylvania logo

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...

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

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-productions.s3.amazonaws.com/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: [email protected]