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.

University of Pennsylvania publishes 29 APIs on the APIs.io network, including [Accounts] User API, [PCA] Registration API, [PCA] Registration History API, and 26 more. Tagged areas include Education, Higher Education, University, Open Data, and Courses.

The University of Pennsylvania catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

University of Pennsylvania’s developer surface includes GitHub presence, engineering blog, and 11 more developer resources.

34.4/100 thin ▬ flat Agent 25/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFree
32 APIs
EducationHigher EducationUniversityOpen DataCoursesLibraryUnited StatesIvy League

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 34.4/100 · thin
Contract Quality 13.5 / 25
Developer Ergonomics 2.2 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 3.4 / 13
Governance 7.0 / 12
Discoverability 5.0 / 10
Agent readiness — 25/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/university-of-pennsylvania: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 32

Individual APIs this provider publishes, each with its own machine-readable definition.

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.

University of Pennsylvania [Accounts] User API

These routes allow interaction with the User object of a Penn Labs Accounts user. We do not document `/accounts/...` authentication routes here, as they are described by the [Au...

University of Pennsylvania [PCA] Registration API

As the main API endpoints for PCA, these routes allow interaction with the user's PCA registrations. An important concept which is referenced throughout the documentation for th...

University of Pennsylvania [PCA] Registration History API

These routes expose a user's registration history (including inactive and obsolete registrations) for the current semester. Inactive registrations are registrations which would ...

University of Pennsylvania [PCP] Break API

The [PCP] Break API from University of Pennsylvania — 2 operation(s) for [pcp] break.

University of Pennsylvania [PCP] Calendar API

The [PCP] Calendar API from University of Pennsylvania — 1 operation(s) for [pcp] calendar.

University of Pennsylvania [PCP] Course Recommendations API

The [PCP] Course Recommendations API from University of Pennsylvania — 1 operation(s) for [pcp] course recommendations.

University of Pennsylvania [PCP] Primary Schedule API

The [PCP] Primary Schedule API from University of Pennsylvania — 2 operation(s) for [pcp] primary schedule.

University of Pennsylvania [PCP] Schedule API

These routes allow interfacing with the user's PCP Schedules for the current semester, stored on the backend. Ever since we integrated Penn Labs Accounts into PCP so that users ...

University of Pennsylvania [PCR] Autocomplete Dump API

The [PCR] Autocomplete Dump API from University of Pennsylvania — 1 operation(s) for [pcr] autocomplete dump.

University of Pennsylvania [PCR] Course Reviews API

The [PCR] Course Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] course reviews.

University of Pennsylvania [PCR] Department Reviews API

The [PCR] Department Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] department reviews.

University of Pennsylvania [PCR] Instructor Reviews API

The [PCR] Instructor Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] instructor reviews.

University of Pennsylvania [PCR] Plots API

The [PCR] Plots API from University of Pennsylvania — 1 operation(s) for [pcr] plots.

University of Pennsylvania [PCR] Section-Specific Reviews API

The [PCR] Section-Specific Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] section-specific reviews.

University of Pennsylvania [PCx] Attributes API

The [PCx] Attributes API from University of Pennsylvania — 1 operation(s) for [pcx] attributes.

University of Pennsylvania [PCx] Course API

The [PCx] Course API from University of Pennsylvania — 3 operation(s) for [pcx] course.

University of Pennsylvania [PCx] Friendship API

The [PCx] Friendship API from University of Pennsylvania — 1 operation(s) for [pcx] friendship.

University of Pennsylvania [PCx] Healths API

The [PCx] Healths API from University of Pennsylvania — 1 operation(s) for [pcx] healths.

University of Pennsylvania [PCx] NGSS Restrictions API

The [PCx] NGSS Restrictions API from University of Pennsylvania — 1 operation(s) for [pcx] ngss restrictions.

University of Pennsylvania [PCx] Pre-NGSS Requirements API

The [PCx] Pre-NGSS Requirements API from University of Pennsylvania — 1 operation(s) for [pcx] pre-ngss requirements.

University of Pennsylvania [PCx] Section API

The [PCx] Section API from University of Pennsylvania — 2 operation(s) for [pcx] section.

University of Pennsylvania [PCx] Status Updates API

The [PCx] Status Updates API from University of Pennsylvania — 1 operation(s) for [pcx] status updates.

University of Pennsylvania [PDP] Degree API

The [PDP] Degree API from University of Pennsylvania — 2 operation(s) for [pdp] degree.

University of Pennsylvania [PDP] Degree Plan Detail API

The [PDP] Degree Plan Detail API from University of Pennsylvania — 4 operation(s) for [pdp] degree plan detail.

University of Pennsylvania [PDP] Degree Plan Lists API

The [PDP] Degree Plan Lists API from University of Pennsylvania — 1 operation(s) for [pdp] degree plan lists.

University of Pennsylvania [PDP] Docked Course API

The [PDP] Docked Course API from University of Pennsylvania — 2 operation(s) for [pdp] docked course.

University of Pennsylvania [PDP] Fulfillment API

The [PDP] Fulfillment API from University of Pennsylvania — 5 operation(s) for [pdp] fulfillment.

University of Pennsylvania [PDP] Onboard From Transcript API

The [PDP] Onboard From Transcript API from University of Pennsylvania — 1 operation(s) for [pdp] onboard from transcript.

University of Pennsylvania [PDP] Satisfied Rule Lists API

The [PDP] Satisfied Rule Lists API from University of Pennsylvania — 1 operation(s) for [pdp] satisfied rule lists.

Scroll for all 32

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

University Of Pennsylvania Context

18 classes · 5 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

University of Pennsylvania API Rules

5 rules · 4 warnings 1 info

SPECTRAL

University of Pennsylvania API Rules

6 rules · 2 errors 3 warnings

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

CourseDetail

16 properties

JSON SCHEMA

Schedule

7 properties

JSON SCHEMA

SectionDetail

14 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

University Of Pennsylvania Course Structure

11 properties

JSON STRUCTURE

Examples 2

Example request and response payloads for these APIs.

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

University Of Pennsylvania Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

University Of Pennsylvania Agentic Access

68 operations · 30 acting · 2 human-in-the-loop

68 operations · 30 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml 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
accessModel:
  pricing: free
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Free
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/university-of-pennsylvania.png
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-07-25'
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:university-of-pennsylvania-accounts-user-api
  name: University of Pennsylvania [Accounts] User API
  description: 'These routes allow interaction with the User object of a Penn Labs Accounts user.

    We do not document `/accounts/...` authentication routes here, as they are described

    by the [Authentication](#section/Authentication) section, and the

    [Penn Labs Account Engine](https://www.notion.so/pennlabs/The-Accounts-Engine-726ccf8875e244f4b8dbf8a8f2c97a87?pvs=4)

    Notion page.'
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[Accounts] User'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-accounts-user-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pca-registration-api
  name: University of Pennsylvania [PCA] Registration API
  description: 'As the main API endpoints for PCA, these routes allow interaction with the user''s

    PCA registrations.  An important concept which is referenced throughout the documentation

    for these routes is that of the "resubscribe chain".  A resubscribe chain is a chain

    of PCA registrations where the tail of the chain was an original registration created

    through a POST request to `/api/alert/registrations/` specifying a new section (one that

    the user wasn''t already registered to receive alerts for).  Each next element in the chain

    is a registration created by resubscribing to the previous registration (once that

    registration had triggered an alert to be sent), either manually by the user or

    automatically if auto_resubscribe was set to true.  Then, it follows that the head of the

    resubscribe chain is the most relevant Registration for that user/section combo; if any

    of the registrations in the chain are active, it would be the head.  And if the head

    is active, none of the other registrations in the chain are active.


    Note that a registration will send an alert when the section it is watching opens, if and

    only if it hasn''t sent one before, it isn''t cancelled, and it isn''t deleted.  If a

    registration would send an alert when the section it is watching opens, we call it

    "active".  See the Create Registration docs for an explanation of how to create a new

    registration, and the Update Registration docs for an explanation of how you can modify

    a registration after it is created.


    In addition to sending alerts for when a class opens up, we have also implemented

    an optionally user-enabled feature called "close notifications".

    If a registration has close_notification enabled, it will act normally when the watched

    section opens up for the first time (triggering an alert to be sent). However, once the

    watched section closes, it will send another alert (the email alert will be in the same

    chain as the original alert) to let the user know that the section has closed. Thus,

    if a user sees a PCA notification on their phone during a class for instance, they won''t

    need to frantically open up their laptop and check PennInTouch to see if the class is still

    open just to find that it is already closed.  To avoid spam and wasted money, we DO NOT

    send any close notifications over text. So the user must have an email saved or use

    push notifications in order to be able to enable close notifications on a registration.

    Note that the close_notification setting carries over across resubscriptions, but can be

    disabled at any time using Update Registration.


    After the PCA backend refactor in 2019C/2020A, all PCA Registrations have a `user` field

    pointing to the user''s Penn Labs Accounts User object.  In other words, we implemented a

    user/accounts system for PCA which required that

    people log in to use the website. Thus, the contact information used in PCA alerts

    is taken from the user''s User Profile.  You can edit this contact information using

    Update User or Partial Update User.  If push_notifications is set to True, then

    a push notification will be sent when the user is alerted, but no text notifications will

    be sent (as that would be a redundant alert to the user''s phone). Otherwise, an email

    or a text alert is sent if and only if contact information for that medium exists in

    the user''s profile.'
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCA] Registration'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pca-registration-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pca-registration-history-api
  name: University of Pennsylvania [PCA] Registration History API
  description: 'These routes expose a user''s registration history (including

    inactive and obsolete registrations) for the current semester.  Inactive registrations are

    registrations which would not trigger a notification to be sent if their section opened,

    and obsolete registrations are registrations which are not at the head of their resubscribe

    chain.'
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCA] Registration History'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pca-registration-history-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcp-break-api
  name: University of Pennsylvania [PCP] Break API
  description: The [PCP] Break API from University of Pennsylvania — 2 operation(s) for [pcp] break.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCP] Break'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcp-break-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcp-calendar-api
  name: University of Pennsylvania [PCP] Calendar API
  description: The [PCP] Calendar API from University of Pennsylvania — 1 operation(s) for [pcp] calendar.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCP] Calendar'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcp-calendar-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcp-course-recommendations-api
  name: University of Pennsylvania [PCP] Course Recommendations API
  description: The [PCP] Course Recommendations API from University of Pennsylvania — 1 operation(s) for [pcp] course recommendations.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCP] Course Recommendations'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcp-course-recommendations-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcp-primary-schedule-api
  name: University of Pennsylvania [PCP] Primary Schedule API
  description: The [PCP] Primary Schedule API from University of Pennsylvania — 2 operation(s) for [pcp] primary schedule.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCP] Primary Schedule'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcp-primary-schedule-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcp-schedule-api
  name: University of Pennsylvania [PCP] Schedule API
  description: 'These routes allow interfacing with the user''s PCP Schedules for the current semester,

    stored on the backend. Ever since we integrated Penn Labs Accounts into PCP so that users

    can store their schedules across devices and browsers, we have stored users'' schedules on

    our backend (rather than local storage).'
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCP] Schedule'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcp-schedule-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcr-autocomplete-dump-api
  name: University of Pennsylvania [PCR] Autocomplete Dump API
  description: The [PCR] Autocomplete Dump API from University of Pennsylvania — 1 operation(s) for [pcr] autocomplete dump.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCR] Autocomplete Dump'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcr-autocomplete-dump-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcr-course-reviews-api
  name: University of Pennsylvania [PCR] Course Reviews API
  description: The [PCR] Course Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] course reviews.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCR] Course Reviews'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcr-course-reviews-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcr-department-reviews-api
  name: University of Pennsylvania [PCR] Department Reviews API
  description: The [PCR] Department Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] department reviews.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCR] Department Reviews'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcr-department-reviews-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcr-instructor-reviews-api
  name: University of Pennsylvania [PCR] Instructor Reviews API
  description: The [PCR] Instructor Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] instructor reviews.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCR] Instructor Reviews'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcr-instructor-reviews-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcr-plots-api
  name: University of Pennsylvania [PCR] Plots API
  description: The [PCR] Plots API from University of Pennsylvania — 1 operation(s) for [pcr] plots.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCR] Plots'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcr-plots-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcr-section-specific-reviews-api
  name: University of Pennsylvania [PCR] Section-Specific Reviews API
  description: The [PCR] Section-Specific Reviews API from University of Pennsylvania — 1 operation(s) for [pcr] section-specific
    reviews.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCR] Section-Specific Reviews'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcr-section-specific-reviews-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-attributes-api
  name: University of Pennsylvania [PCx] Attributes API
  description: The [PCx] Attributes API from University of Pennsylvania — 1 operation(s) for [pcx] attributes.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] Attributes'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-attributes-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-course-api
  name: University of Pennsylvania [PCx] Course API
  description: The [PCx] Course API from University of Pennsylvania — 3 operation(s) for [pcx] course.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] Course'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-course-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-friendship-api
  name: University of Pennsylvania [PCx] Friendship API
  description: The [PCx] Friendship API from University of Pennsylvania — 1 operation(s) for [pcx] friendship.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] Friendship'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-friendship-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-healths-api
  name: University of Pennsylvania [PCx] Healths API
  description: The [PCx] Healths API from University of Pennsylvania — 1 operation(s) for [pcx] healths.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] Healths'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-healths-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-ngss-restrictions-api
  name: University of Pennsylvania [PCx] NGSS Restrictions API
  description: The [PCx] NGSS Restrictions API from University of Pennsylvania — 1 operation(s) for [pcx] ngss restrictions.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] NGSS Restrictions'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-ngss-restrictions-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-pre-ngss-requirements-api
  name: University of Pennsylvania [PCx] Pre-NGSS Requirements API
  description: The [PCx] Pre-NGSS Requirements API from University of Pennsylvania — 1 operation(s) for [pcx] pre-ngss requirements.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] Pre-NGSS Requirements'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-pre-ngss-requirements-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:university-of-pennsylvania-pcx-section-api
  name: University of Pennsylvania [PCx] Section API
  description: The [PCx] Section API from University of Pennsylvania — 2 operation(s) for [pcx] section.
  humanURL: https://pennlabs.org/resources/
  tags:
  - '[PCx] Section'
  properties:
  - type: OpenAPI
    url: openapi/university-of-pennsylvania-pcx-section-api-openapi.yml
  - type: Documentation
    url: https://github.com/pennlabs/penn-courses/blob/master/backend/README.md
  - type: GitHub
    url: https://github.com/pennlabs/penn-courses
  - 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
  - type: Documentation
    url: https://penncoursereview.com/api/documentation/
  - type: GitHub
    url: https://github.com/pennlabs/penncoursereview-sdk-python
- aid: university-of-pennsylvania:unive

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/refs/heads/main/apis.yml