The University of Pennsylvania (Penn) is a private Ivy League research university in Philadelphia. Penn operates no central developer portal and publishes no institution-wide API program, and the surface that the 2026-06-03 profile treated as its headline API — the Penn OpenData API on the ISC enterprise service bus — is retired: the host esb.isc-seo.upenn.edu no longer resolves and its documentation page returns a soft-404. What Penn genuinely operates is library and identity infrastructure: the PennKey Shibboleth identity provider, whose signed SAML 2.0 metadata resolves live in the InCommon federation; ScholarlyCommons at Penn, a DSpace 7.6 repository on Penn's own domain serving a conformant OAI-PMH 2.0 endpoint over real Penn records; the Franklin catalog and the Colenda digital repository, both Blacklight applications with JSON twins on every page under Penn Libraries' published open-metadata policy; and OPenn, a bulk open-data site of manuscript images and TEI descriptions. The far larger and better known surface — Penn Course Alert, Penn Course Plan, Penn Course Review, Penn Degree Plan and Penn Clubs, with a live 45-path OpenAPI at penncourseplan.com/api/openapi/ — is NOT operated by the university. It is built and run by Penn Labs, a non-profit student-run software organization, on domains registered to Penn Labs. Penn's Office of Student Affairs adopted Penn Clubs as its official student-group registry, which is institutional endorsement of the product, not institutional operation of the API. Those surfaces are recorded here as tenant relationships so the relationship is preserved without crediting Penn for engineering it did not do.
University of Pennsylvania publishes 3 APIs on the APIs.io network: Penn Courses API (Penn Course Alert / Plan / Review / Degree Plan), ScholarlyCommons at Penn — OAI-PMH, and Penn Libraries Franklin Catalog — JSON API. Tagged areas include Education, Higher Education, University, Research University, and Ivy League.
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 documentation, engineering blog, and 24 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Education & Research regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
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...
JSON API behind Penn Clubs, the student-organization directory that Penn's Office of Student Affairs adopted as its official student-group registration system. /api/clubs return...
Open-source Python client maintained by Penn Labs wrapping Penn data services. Published documentation at penn-sdk.readthedocs.io returned HTTP 200. An SDK is a client, not an i...
Open-source JavaScript/Node client from Penn Labs. Documentation is hosted on js.org, a community subdomain service, at penn-sdk.js.org (HTTP 200) — a code/docs host, not a vend...
Penn's Shibboleth identity provider publishes a signed SAML 2.0 EntityDescriptor at a well-known location (HTTP 200, application/xml, entityID https://idp.pennkey.upenn.edu/idp/...
Conformant OAI-PMH 2.0 harvesting endpoint for ScholarlyCommons at Penn, the university's institutional research repository, on Penn's own host under Handle prefix 20.500.14332....
DSpace 7.6 HAL+JSON REST API on Penn's own host. The API root returned HTTP 200 advertising dspaceName "ScholarlyCommons at Penn" and the full DSpace link relation set; content ...
JSON:API surface of Franklin, the Penn Libraries discovery catalog, operated by Penn Libraries on find.library.upenn.edu. /catalog.json returned HTTP 200 with links, meta.pages ...
Penn Libraries' digital repository at colenda.library.upenn.edu exposes a Blacklight/Solr JSON search response (/catalog.json returned HTTP 200, ~59 KB, anonymous). Institution-...
Penn Libraries' bulk open-data site publishing high-resolution manuscript images and TEI/XML descriptions in the public domain, laid out as a plainly-navigable directory tree (o...
aid: university-of-pennsylvania
name: University of Pennsylvania
description: 'The University of Pennsylvania (Penn) is a private Ivy League research university in Philadelphia. Penn operates
no central developer portal and publishes no institution-wide API program, and the surface that the 2026-06-03 profile treated
as its headline API — the Penn OpenData API on the ISC enterprise service bus — is retired: the host esb.isc-seo.upenn.edu
no longer resolves and its documentation page returns a soft-404. What Penn genuinely operates is library and identity infrastructure:
the PennKey Shibboleth identity provider, whose signed SAML 2.0 metadata resolves live in the InCommon federation; ScholarlyCommons
at Penn, a DSpace 7.6 repository on Penn''s own domain serving a conformant OAI-PMH 2.0 endpoint over real Penn records;
the Franklin catalog and the Colenda digital repository, both Blacklight applications with JSON twins on every page under
Penn Libraries'' published open-metadata policy; and OPenn, a bulk open-data site of manuscript images and TEI descriptions.
The far larger and better known surface — Penn Course Alert, Penn Course Plan, Penn Course Review, Penn Degree Plan and
Penn Clubs, with a live 45-path OpenAPI at penncourseplan.com/api/openapi/ — is NOT operated by the university. It is built
and run by Penn Labs, a non-profit student-run software organization, on domains registered to Penn Labs. Penn''s Office
of Student Affairs adopted Penn Clubs as its official student-group registry, which is institutional endorsement of the
product, not institutional operation of the API. Those surfaces are recorded here as tenant relationships so the relationship
is preserved without crediting Penn for engineering it did not do.'
type: Index
x-type: university
x-category: Private Research University
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
- Research University
- Ivy League
- United States
- Philadelphia
- Open Data
- Library
- Course Catalog
- Research Repository
- Identity Federation
- OAI-PMH
- Student Developers
created: '2026-06-03'
modified: '2026-08-19'
specificationVersion: '0.23'
x-coverage:
state: covered
reason: institution_surfaces_found_operator_corrected
detail: 'Six institution-operated surfaces were found and verified live: the PennKey Shibboleth/SAML identity provider (confirmed
in InCommon MDQ), ScholarlyCommons OAI-PMH and its DSpace REST API, the Franklin catalog JSON:API, Colenda, and OPenn
bulk open data. Four surfaces were reclassified from institution to tenant: the Penn Courses API and Penn Clubs API and
their two SDKs are built and operated by Penn Labs, a non-profit student-run organization, on domains registered to Penn
Labs — the university endorses Penn Clubs as its official student-group registry but does not operate any of it. Twenty-nine
apis[] entries created by the per-tag OpenAPI split were collapsed into the ONE contract they describe. One surface was
removed as retired: the Penn OpenData API on the ISC enterprise service bus, whose host no longer resolves and whose documentation
page is a soft-404. No vendor-generic contract was saved. Penn operates no central developer portal, no open-data portal
at data.upenn.edu, and no public API program; that absence is the finding, not a gap in the probe.'
generated: '2026-08-19'
method: probed
evidence:
- url: https://idp.pennkey.upenn.edu/idp/shibboleth
status: 200
- url: https://mdq.incommon.org/entities/https%3A%2F%2Fidp.pennkey.upenn.edu%2Fidp%2Fshibboleth
status: 200
- url: https://repository.upenn.edu/server/oai/request?verb=Identify
status: 200
- url: https://repository.upenn.edu/server/api
status: 200
- url: https://find.library.upenn.edu/catalog.json?q=penn
status: 200
- url: https://colenda.library.upenn.edu/catalog.json?q=test
status: 200
- url: https://openn.library.upenn.edu/Data/
status: 200
- url: https://penncourseplan.com/api/openapi/
status: 200
- url: https://penncoursereview.com/api/review/course/CIS-120
status: 403
- url: https://pennclubs.com/api/clubs?page=1
status: 200
- url: https://esb.isc-seo.upenn.edu/
status: 0
- url: https://provider.www.upenn.edu/computing/da/opendata/
status: 200
- url: https://data.upenn.edu/
status: 0
- url: https://api.upenn.edu/
status: 0
- url: https://developer.upenn.edu/
status: 0
- url: https://www.upenn.edu/.well-known/security.txt
status: 404
- url: https://www.upenn.edu/llms.txt
status: 404
apis:
- aid: university-of-pennsylvania:penn-courses
name: Penn Courses API (Penn Course Alert / Plan / Review / Degree Plan)
description: '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.'
x-operator: tenant
x-operator-entity: Penn Labs (non-profit student-run software organization at the University of Pennsylvania)
x-operator-evidence: penncourseplan.com WHOIS registrant organization is "Penn Labs"; info.description of the live OpenAPI
describes the API as a Penn Labs product.
humanURL: https://penncourseplan.com/api/documentation/
baseURL: https://penncourseplan.com/api
tags:
- Course Catalog
- Courses
- Course Reviews
- Degree Planning
- Student Developers
properties:
- type: OpenAPI
url: openapi/university-of-pennsylvania-accounts-user-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pca-registration-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pca-registration-history-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcp-break-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcp-calendar-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcp-course-recommendations-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcp-primary-schedule-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcp-schedule-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcr-autocomplete-dump-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcr-course-reviews-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcr-department-reviews-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcr-instructor-reviews-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcr-plots-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcr-section-specific-reviews-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-attributes-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-course-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-friendship-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-healths-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-ngss-restrictions-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-pre-ngss-requirements-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-section-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pcx-status-updates-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-degree-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-degree-plan-detail-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-degree-plan-lists-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-docked-course-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-fulfillment-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-onboard-from-transcript-api-openapi.yml
- type: OpenAPI
url: openapi/university-of-pennsylvania-pdp-satisfied-rule-lists-api-openapi.yml
- type: OpenAPI
url: https://penncourseplan.com/api/openapi/
- type: Documentation
url: https://penncourseplan.com/api/documentation/
- type: Documentation
url: https://penncoursereview.com/api/documentation/
- 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-schema
url: json-schema/university-of-pennsylvania-schedule-schema.json
- type: x-json-schema
url: json-schema/university-of-pennsylvania-section-schema.json
- type: x-json-structure
url: json-structure/university-of-pennsylvania-course-structure.json
- type: x-json-structure
url: json-structure/university-of-pennsylvania-section-structure.json
- type: x-examples
url: examples/university-of-pennsylvania-course-detail-example.json
- type: x-examples
url: examples/university-of-pennsylvania-section-detail-example.json
- type: x-rules
url: rules/university-of-pennsylvania-rules.yml
- type: x-rules
url: rules/university-of-pennsylvania-jsonschema-spectral-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: x-authentication
url: authentication/university-of-pennsylvania-authentication.yml
- type: x-errors
url: errors/university-of-pennsylvania-errors.yml
- type: x-lifecycle
url: lifecycle/university-of-pennsylvania-lifecycle.yml
- type: x-open-collection
url: collections/.refine-report.opencollection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-accounts-user-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-accounts-user-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pca-registration-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pca-registration-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pca-registration-history-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pca-registration-history-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcp-break-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcp-break-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcp-calendar-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcp-calendar-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcp-course-recommendations-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcp-course-recommendations-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcp-primary-schedule-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcp-primary-schedule-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcp-schedule-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcp-schedule-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcr-autocomplete-dump-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcr-autocomplete-dump-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcr-plots-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcr-plots-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-attributes-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-attributes-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-course-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-course-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-friendship-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-friendship-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-healths-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-healths-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-ngss-restrictions-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-ngss-restrictions-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-pre-ngss-requirements-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-pre-ngss-requirements-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-section-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-section-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pcx-status-updates-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pcx-status-updates-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-degree-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-degree-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-degree-plan-detail-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-degree-plan-detail-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-degree-plan-lists-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-degree-plan-lists-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-docked-course-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-docked-course-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-fulfillment-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-fulfillment-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-onboard-from-transcript-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-onboard-from-transcript-api.postman_collection.json
- type: x-open-collection
url: collections/university-of-pennsylvania-pdp-satisfied-rule-lists-api.opencollection.json
- type: x-postman-collection
url: collections/university-of-pennsylvania-pdp-satisfied-rule-lists-api.postman_collection.json
- aid: university-of-pennsylvania:penn-clubs
name: Penn Clubs API
description: JSON API behind Penn Clubs, the student-organization directory that Penn's Office of Student Affairs adopted
as its official student-group registration system. /api/clubs returned HTTP 200 JSON anonymously on 2026-08-19. Built
and operated by Penn Labs on pennclubs.com; Penn endorses and uses the product, Penn Labs runs it. No OpenAPI is published
for this surface.
x-operator: tenant
x-operator-entity: Penn Labs
humanURL: https://pennclubs.com/
baseURL: https://pennclubs.com/api
tags:
- Student Organizations
- Directory
- Student Developers
properties:
- type: Documentation
url: https://pennclubs.com/
- type: GitHub
url: https://github.com/pennlabs/penn-clubs
- type: x-endorsement
url: https://osa.universitylife.upenn.edu/startclb/
- aid: university-of-pennsylvania:penn-sdk-python
name: Penn SDK (Python)
description: Open-source Python client maintained by Penn Labs wrapping Penn data services. Published documentation at penn-sdk.readthedocs.io
returned HTTP 200. An SDK is a client, not an institution-operated surface; it is recorded as tenant because Penn Labs
maintains it.
x-operator: tenant
x-operator-entity: Penn Labs
humanURL: https://penn-sdk.readthedocs.io/en/latest/
tags:
- SDK
- Python
- Student Developers
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 SDK (JavaScript / Node)
description: Open-source JavaScript/Node client from Penn Labs. Documentation is hosted on js.org, a community subdomain
service, at penn-sdk.js.org (HTTP 200) — a code/docs host, not a vendor platform, but not a Penn domain either.
x-operator: tenant
x-operator-entity: Penn Labs
humanURL: https://penn-sdk.js.org/
tags:
- SDK
- JavaScript
- Student Developers
properties:
- type: Documentation
url: https://penn-sdk.js.org/
- type: GitHub
url: https://github.com/pennlabs
- aid: university-of-pennsylvania:pennkey-identity-provider
name: PennKey Identity Provider — SAML 2.0 / Shibboleth Metadata
description: Penn's Shibboleth identity provider publishes a signed SAML 2.0 EntityDescriptor at a well-known location (HTTP
200, application/xml, entityID https://idp.pennkey.upenn.edu/idp/shibboleth), carrying the Shibboleth metadata extension
namespace and an embedded X.509 signing certificate. The same entity resolves live through InCommon MDQ as application/samlmetadata+xml,
which makes federation membership verifiable rather than self-asserted. This is machine-readable infrastructure the institution
itself operates, and it is the strongest institution-owned surface in this profile.
x-operator: institution
humanURL: https://idp.pennkey.upenn.edu/idp/shibboleth
baseURL: https://idp.pennkey.upenn.edu/idp
tags:
- Identity Federation
- SAML
- Shibboleth
- InCommon
- Authentication
properties:
- type: x-saml-metadata
url: https://idp.pennkey.upenn.edu/idp/shibboleth
- type: x-federation-entry
url: https://mdq.incommon.org/entities/https%3A%2F%2Fidp.pennkey.upenn.edu%2Fidp%2Fshibboleth
- type: x-conformance
url: conformance/university-of-pennsylvania-conformance.yml
- type: x-authentication
url: authentication/university-of-pennsylvania-authentication.yml
- type: x-lifecycle
url: lifecycle/university-of-pennsylvania-lifecycle.yml
- aid: university-of-pennsylvania:scholarlycommons-oai-pmh
name: ScholarlyCommons at Penn — OAI-PMH
description: Conformant OAI-PMH 2.0 harvesting endpoint for ScholarlyCommons at Penn, the university's institutional research
repository, on Penn's own host under Handle prefix 20.500.14332. verb=Identify, ListSets, ListMetadataFormats and ListRecords
all returned HTTP 200 with well-formed OAI-PMH XML and real Penn records; twelve metadata formats are advertised. The
software is DSpace 7.6 (open source, with Atmire modules), so the protocol is not Penn's engineering — but the endpoint,
the host and the records are Penn's, which is what x-operator institution means here. Contract derived from live probes;
Penn publishes no OpenAPI.
x-operator: institution
humanURL: https://repository.upenn.edu/
baseURL: https://repository.upenn.edu/server/oai
tags:
- Research Repository
- OAI-PMH
- Metadata
- Open Access
- Library
properties:
- type: OpenAPI
url: openapi/university-of-pennsylvania-scholarlycommons-oai-pmh-openapi.yml
- type: Documentation
url: https://repository.upenn.edu/
- type: x-conformance
url: conformance/university-of-pennsylvania-conformance.yml
- type: x-errors
url: errors/university-of-pennsylvania-errors.yml
- type: x-lifecycle
url: lifecycle/university-of-pennsylvania-lifecycle.yml
- aid: university-of-pennsylvania:scholarlycommons-rest
name: ScholarlyCommons at Penn — DSpace REST API
description: DSpace 7.6 HAL+JSON REST API on Penn's own host. The API root returned HTTP 200 advertising dspaceName "ScholarlyCommons
at Penn" and the full DSpace link relation set; content endpoints require authentication (/server/api/core/items returned
401). Recorded as institution because Penn operates the deployment and the records, with the explicit caveat that the
CONTRACT SHAPE IS UPSTREAM DSPACE'S, shared by every DSpace 7 installation — so no OpenAPI is derived for it and no contract-quality
credit should attach to Penn for it.
x-operator: institution
x-contract-origin: upstream DSpace 7.6 — generic across all DSpace installations, not Penn-authored
humanURL: https://repository.upenn.edu/server/api
baseURL: https://repository.upenn.edu/server/api
tags:
- Research Repository
- DSpace
- Open Access
- Library
properties:
- type: APIReference
url: https://repository.upenn.edu/server/api
- type: x-authentication
url: authentication/university-of-pennsylvania-authentication.yml
- type: x-errors
url: errors/university-of-pennsylvania-errors.yml
- aid: university-of-pennsylvania:franklin-catalog
name: Penn Libraries Franklin Catalog — JSON API
description: JSON:API surface of Franklin, the Penn Libraries discovery catalog, operated by Penn Libraries on find.library.upenn.edu.
/catalog.json returned HTTP 200 with links, meta.pages and data[] over 388,604 records; /catalog/{id}.json returned 200
for a record id taken from that result set; an unmatched query correctly returned 200 with an empty data[] rather than
a 404. Penn Libraries publishes an open-metadata policy explicitly permitting reuse of this data. Contract derived from
live probes.
x-operator: institution
humanURL: https://find.library.upenn.edu/
baseURL: https://find.library.upenn.edu
tags:
- Library
- Library Catalog
- Bibliographic Data
- Open Data
- Discovery
properties:
- type: OpenAPI
url: openapi/university-of-pennsylvania-franklin-catalog-openapi.yml
- type: Documentation
url: https://find.library.upenn.edu/
- type: TermsOfService
url: https://www.library.upenn.edu/about/policies/open-metadata
- type: x-errors
url: errors/university-of-pennsylvania-errors.yml
- type: x-lifecycle
url: lifecycle/university-of-pennsylvania-lifecycle.yml
- aid: university-of-pennsylvania:colenda
name: Colenda Digital Repository — Search JSON
description: 'Penn Libraries'' digital repository at colenda.library.upenn.edu exposes a Blacklight/Solr JSON search response
(/catalog.json returned HTTP 200, ~59 KB, anonymous). Institution-operated on Penn''s own host. No IIIF Presentation manifest
was reachable at the paths probed (/iiif and /iiif/2/manifest both 404), so IIIF is NOT claimed here. No OpenAPI derived:
the response is a raw Solr envelope rather than a designed contract.'
x-operator: institution
humanURL: https://colenda.library.upenn.edu/
baseURL: https://colenda.library.upenn.edu
tags:
- Library
- Digital Collections
- Research Repository
- Open Data
properties:
- type: Documentation
url: https://colenda.library.upenn.edu/
- type: x-authentication
url: authentication/university-of-pennsylvania-authentication.yml
- aid: university-of-pennsylvania:openn
name: OPenn — Open Manuscript Data
description: Penn Libraries' bulk open-data site publishing high-resolution manuscript images and TEI/XML descriptions in
the public domain, laid out as a plainly-navigable directory tree (openn.library.upenn.edu/Data/ returned HTTP 200). Not
an API — there is no query interface — but it is genuine institution-operated machine-readable open data, and recorded
as such rather than padded into an API entry.
x-operator: institution
x-surface-class: bulk open data (no query interface)
humanURL: https://openn.library.upenn.edu/
baseURL: https://openn.library.upenn.edu/Data/
tags:
- Open Data
- Digital Collections
- Library
- TEI
- Public Domain
properties:
- type: Documentation
url: https://openn.library.upenn.edu/ReadMe.html
- type: x-bulk-data
url: https://openn.library.upenn.edu/Data/
common:
- type: Website
url: https://www.upenn.edu/
- type: GitHubOrganization
url: https://github.com/upenn
- type: SourceCode
url: https://github.com/pennlabs
x-operator: tenant
- type: Documentation
url: https://pennlabs.org/resources/
x-operator: tenant
x-note: Penn Labs developer resources. This is the closest thing to a developer portal in this profile and it is not the
university's.
- type: PrivacyPolicy
url: https://www.upenn.edu/about/privacy-policy
- type: Blog
url: https://penntoday.upenn.edu/rss.xml
- type: LinkedIn
url: https://www.linkedin.com/school/university-of-pennsylvania/
- type: IdentityFederation
url: https://idp.pennkey.upenn.edu/idp/shibboleth
- type: ResearchRepository
url: https://repository.upenn.edu/
- type: LibraryCatalog
url: https://find.library.upenn.edu/
- type: OpenData
url: https://openn.library.upenn.edu/
- type: CourseCatalog
url: https://catalog.upenn.edu/
- type: ResearchComputing
url: https://www.med.upenn.edu/pmacs/
- type: AIPolicy
url: https://isc.upenn.edu/security/AI-guidance
- type: AITooling
url: https://cetli.upenn.edu/resources/generative-ai/penn-ai-guidance-and-policies/
- type: About
url: https://www.library.upenn.edu/about/policies/open-metadata
- type: AgenticAccess
url: agentic-access/university-of-pennsylvania-agentic-access.yml
- type: DomainSecurity
url: security/university-of-pennsylvania-domain-security.yml
- 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
- type: x-conformance
url: conformance/university-of-pennsylvania-conformance.yml
- type: x-authentication
url: authentication/university-of-pennsylvania-authentication.yml
- type: x-errors
url: errors/university-of-pennsylvania-errors.yml
- type: x-lifecycle
url: lifecycle/university-of-pennsylvania-lifecycle.yml
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com