Yale University website screenshot

Yale University

Yale University is a private Ivy League research university in New Haven, Connecticut, United States, ranked #16 in the QS World University Rankings. Its programmable footprint is real but sharply bifurcated, and it is one of the few institutions in this cohort that operates its own contracts rather than only buying them. On the open side Yale runs LUX (lux.collections.yale.edu), a cross-collection discovery platform serving Linked Art JSON-LD over more than 41 million cultural-heritage records, built and published openly by Yale's own project-lux engineering organization; Yale Dataverse (dataverse.yale.edu), a self-hosted research-data repository on Yale's own AWS infrastructure minting DOIs under Yale's own DataCite prefix 10.60600; IIIF Presentation 3.0 manifests from Yale University Library Digital Collections; and a signed SAML 2.0 Shibboleth identity-provider metadata document registered in InCommon. All four were probed live and answer anonymously. On the closed side, developers.yale.edu is a genuine institution-operated developer portal documenting eleven Enterprise (SOA) services and four Portal APIs — Buildings, Courses, Course Subjects, GatewayServiceMetrics — but Yale's own pages describe these as internal and private: the SOA tier uses basic authentication via a provisioned service account, and a Portal API key can only be requested by someone holding a valid Yale NetID. The gateway at gw.its.yale.edu is live and answers an anonymous call with "Invalid API Key", so the surface exists and is simply not open. An earlier profile of this repository described the Courses Web Service as returning "public information"; that is corrected here. Two further surfaces carry Yale's name but not Yale's engineering and are recorded as tenant relationships rather than as Yale contracts: EliScholar (elischolar.library.yale.edu), whose OAI-PMH endpoint is live but whose Identify response gives an Elsevier bepress Digital Commons admin contact, and the course catalog at courses.yale.edu / catalog.yale.edu, which is a Leepfrog CourseLeaf tenancy. Yale publishes no open-data portal, no llms.txt and no security.txt.

Yale University publishes 8 APIs on the APIs.io network, including LUX Collections Discovery — Search API, LUX Collections Discovery — Documents API, LUX Collections Discovery — Facets API, and 5 more. Tagged areas include University, Higher Education, Education, United States, and Ivy League.

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

Yale University’s developer surface includes documentation, API reference, support, GitHub presence, engineering blog, and 27 more developer resources.

48.4/100 developing ▬ flat Agent 23/100 agent aware Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFree
4 APIs
UniversityHigher EducationEducationUnited StatesIvy LeagueResearchResearch DataResearch RepositoryIdentity FederationLibraryCultural HeritageLinked DataIIIFCourse Catalog

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
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.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's denominator entirely — not scored zero. A reference or data API is not deficient for being unable to upsert.
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/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/yale: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 13

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

LUX Collections Discovery — Search API

Search and discovery across LUX scopes, returning Linked Art OrderedCollectionPage documents in JSON-LD. LUX is Yale's own platform: the frontend, middle tier, Varnish cache, Ma...

LUX Collections Discovery — Documents API

Retrieves a single entity from LUX as a Linked Art JSON-LD document by type and identifier. Institution-operated on lux.collections.yale.edu.

LUX Collections Discovery — Facets API

Faceted aggregation over LUX search results, returning an OrderedCollectionPage of facet values and occurrence counts. Institution-operated on lux.collections.yale.edu.

LUX Collections Discovery — Related API

Related-entity discovery across LUX, returning an OrderedCollectionPage of documents connected to a given URI. Institution-operated on lux.collections.yale.edu.

LUX Collections Discovery — Configuration API

Advanced-search configuration metadata for LUX, describing searchable terms by scope, search options and stop words. Verified 200 returning 43,502 bytes of JSON on 2026-08-19.

Yale API Portal — Portal APIs

Yale's institution-operated developer portal documents four Portal APIs — Buildings (name and location of Yale campus buildings), Courses, Course Subjects and GatewayServiceMetr...

Yale Courses Web Service v3

Returns course-offering information for a given termCode and subjectCode — titles, descriptions, instructors, meeting times, prerequisites and distributional designations — in J...

Yale Enterprise (SOA) Services

Eleven services delivered by Yale's Integration Competency Center covering Yale identities (People Hub — PeopleService, GetPeopleService, LimitedPeopleService, SearchByIndividua...

EliScholar OAI-PMH (bepress Digital Commons tenancy)

EliScholar is Yale's digital platform for scholarly publishing, and its OAI-PMH endpoint is live — Identify returned protocol version 2.0 with repositoryName "EliScholar – A Dig...

Yale Course Search and University Publications (CourseLeaf tenancy)

Yale Course Search (courses.yale.edu) and the Yale University Publications bulletin (catalog.yale.edu) are the institution's public course-catalog surfaces. Both are Leepfrog Co...

Yale University Federation API

SAML 2.0 entity metadata

Yale University IIIF API

IIIF Presentation 3.0 manifests for digitized objects

Yale University Info API

Deployment identity, version and metrics

Scroll for all 13

Open Collections 6

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Yale Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Yale Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Yale Finops

FINOPS

Semantic Vocabularies 1

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

Yale Context

10 classes · 17 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Yale University API Rules

6 rules · 4 warnings 2 info

SPECTRAL

Yale University API Rules

6 rules · 2 errors 3 warnings 1 info

SPECTRAL

JSON Schema 3

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

LUX Linked Art Entity

14 properties

JSON SCHEMA

LUX OrderedCollection

8 properties

JSON SCHEMA

LUX OrderedCollectionPage

7 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Yale Linkedartentity Structure

13 properties

JSON STRUCTURE

Yale Orderedcollectionpage Structure

7 properties

JSON STRUCTURE

Examples 7

Example request and response payloads for these APIs.

Yale Getdocument Example

2 fields

EXAMPLE

Yale Iiif Manifest Example

15 fields

EXAMPLE

Yale Search Example

2 fields

EXAMPLE

Scroll for all 7

Security Posture 2

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

Yale Authentication

0 schemes

SECURITY

Yale Domain Security

TLSv1.2 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Yale Scopes

OAuth 2.0 · no documented scopes

0 scopes

SCOPES

Agentic Access 1

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

Yale Agentic Access

6 operations

6 operations · 0 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 2

Status, limits, changes, and where to get help

Commercial 5

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 6

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: yale
name: Yale University
x-type: university
x-category: Private Research University
description: 'Yale University is a private Ivy League research university in New Haven, Connecticut, United States, ranked
  #16 in the QS World University Rankings. Its programmable footprint is real but sharply bifurcated, and it is one of the
  few institutions in this cohort that operates its own contracts rather than only buying them. On the open side Yale runs
  LUX (lux.collections.yale.edu), a cross-collection discovery platform serving Linked Art JSON-LD over more than 41 million
  cultural-heritage records, built and published openly by Yale''s own project-lux engineering organization; Yale Dataverse
  (dataverse.yale.edu), a self-hosted research-data repository on Yale''s own AWS infrastructure minting DOIs under Yale''s
  own DataCite prefix 10.60600; IIIF Presentation 3.0 manifests from Yale University Library Digital Collections; and a signed
  SAML 2.0 Shibboleth identity-provider metadata document registered in InCommon. All four were probed live and answer anonymously.

  On the closed side, developers.yale.edu is a genuine institution-operated developer portal documenting eleven Enterprise
  (SOA) services and four Portal APIs — Buildings, Courses, Course Subjects, GatewayServiceMetrics — but Yale''s own pages
  describe these as internal and private: the SOA tier uses basic authentication via a provisioned service account, and a
  Portal API key can only be requested by someone holding a valid Yale NetID. The gateway at gw.its.yale.edu is live and answers
  an anonymous call with "Invalid API Key", so the surface exists and is simply not open. An earlier profile of this repository
  described the Courses Web Service as returning "public information"; that is corrected here.

  Two further surfaces carry Yale''s name but not Yale''s engineering and are recorded as tenant relationships rather than
  as Yale contracts: EliScholar (elischolar.library.yale.edu), whose OAI-PMH endpoint is live but whose Identify response
  gives an Elsevier bepress Digital Commons admin contact, and the course catalog at courses.yale.edu / catalog.yale.edu,
  which is a Leepfrog CourseLeaf tenancy. Yale publishes no open-data portal, no llms.txt and no security.txt.'
type: Index
deliveryModel:
  model: unknown
  open_source: unknown
  commercial: true
  callable_host: true
  label: Delivery model not determined — needs a product licence on record
  confidence: low
  source:
  - openapi
  - pricing
  - repository-unlicensed
  generated: '2026-08-28'
  method: derived
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: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/yale.png
url: https://raw.githubusercontent.com/api-evangelist/yale/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- United States
- Ivy League
- Research
- Research Data
- Research Repository
- Identity Federation
- Library
- Cultural Heritage
- Linked Data
- IIIF
- Course Catalog
created: '2026-06-03'
modified: '2026-08-19'
specificationVersion: '0.23'
x-coverage:
  state: covered
  reason: institution_operated_surfaces_verified_gated_administrative_tier
  detail: Yale is not a thin profile. Four institution-operated surfaces were probed and answered anonymously — LUX search
    and configuration, the Yale Dataverse REST API, a Digital Collections IIIF Presentation 3.0 manifest, and the Shibboleth
    IdP SAML metadata — and each is described by a contract in openapi/ with its operator settled. Three limits on this coverage
    are recorded honestly rather than papered over. First, Yale's administrative estate (eleven Enterprise SOA services and
    four Portal APIs) is documented in public but gated behind a Yale NetID, so it is inventoried from Yale's own documentation
    and never described as callable. Second, the Blacklight JSON surface at collections.library.yale.edu/catalog.json returns
    an empty HTTP 202 edge challenge to automated requests even with a browser User-Agent, so it is recorded as blocked at
    the edge — a fact about our access, not about Yale. Third, LUX serves an identical 4200-byte single-page-app shell for
    every /content/ route including a deliberately nonsensical one, so LUX content pages cannot be graded by status code and
    are carried on the strength of the API's own declared contact URL plus the openly published project-lux source.
  evidence:
  - url: https://lux.collections.yale.edu/api/search-estimate/item?q=%7B%22text%22%3A%22gold%22%7D
    status: 200
  - url: https://lux.collections.yale.edu/api/advanced-search-config
    status: 200
  - url: https://lux.collections.yale.edu/api/tenant-status
    status: 200
  - url: https://dataverse.yale.edu/api/info/version
    status: 200
  - url: https://dataverse.yale.edu/api/search?q=yale
    status: 200
  - url: https://dataverse.yale.edu/oai?verb=Identify
    status: 503
  - url: https://collections.library.yale.edu/manifests/2055095
    status: 200
  - url: https://collections.library.yale.edu/catalog.json?q=test
    status: 202
  - url: https://auth.yale.edu/idp/shibboleth
    status: 200
  - url: https://mdq.incommon.org/entities/https%3A%2F%2Fauth.yale.edu%2Fidp%2Fshibboleth
    status: 200
  - url: https://gw.its.yale.edu/soa-gateway/courses/webservice/v3/index
    status: 400
  - url: https://developers.yale.edu/api-documentation/enterprise-soa-services
    status: 200
  - url: https://elischolar.library.yale.edu/do/oai/?verb=Identify
    status: 200
  - url: https://www.yale.edu/llms.txt
    status: 404
  - url: https://www.yale.edu/.well-known/security.txt
    status: 404
  generated: '2026-08-19'
  method: probed
apis:
- aid: yale:yale-search-api
  name: LUX Collections Discovery — Search API
  x-operator: institution
  description: 'Search and discovery across LUX scopes, returning Linked Art OrderedCollectionPage documents in JSON-LD. LUX
    is Yale''s own platform: the frontend, middle tier, Varnish cache, MarkLogic backend and data pipeline are all published
    by the project-lux GitHub organization, and the host is under Yale''s registrable domain. Verified 200 on 2026-08-19 with
    q={"text":"gold"} returning 53,387 matching objects.'
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Search
  - Linked Art
  - Cultural Heritage
  properties:
  - type: OpenAPI
    url: openapi/yale-search-api-openapi.yml
  - type: Documentation
    url: https://github.com/project-lux/lux-marklogic/blob/main/docs/lux-backend-api-usage.md
  - type: GitHub
    url: https://github.com/project-lux
  - type: SourceCode
    url: https://github.com/project-lux/lux-middletier
  - type: x-json-schema
    url: json-schema/yale-orderedcollectionpage-schema.json
  - type: x-json-schema
    url: json-schema/yale-linkedartentity-schema.json
  - type: x-vocabulary
    url: vocabulary/yale-vocabulary.yml
  - type: x-json-ld
    url: json-ld/yale-context.jsonld
  - type: x-rules
    url: rules/yale-rules.yml
  - type: x-examples
    url: examples/yale-search-example.json
- aid: yale:yale-documents-api
  name: LUX Collections Discovery — Documents API
  x-operator: institution
  description: Retrieves a single entity from LUX as a Linked Art JSON-LD document by type and identifier. Institution-operated
    on lux.collections.yale.edu.
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Documents
  - Linked Art
  - JSON-LD
  properties:
  - type: OpenAPI
    url: openapi/yale-documents-api-openapi.yml
  - type: Documentation
    url: https://github.com/project-lux/lux-marklogic/blob/main/docs/lux-backend-api-usage.md
  - type: GitHub
    url: https://github.com/project-lux
  - type: SourceCode
    url: https://github.com/project-lux/lux-middletier
  - type: x-json-schema
    url: json-schema/yale-linkedartentity-schema.json
  - type: x-vocabulary
    url: vocabulary/yale-vocabulary.yml
  - type: x-json-ld
    url: json-ld/yale-context.jsonld
  - type: x-rules
    url: rules/yale-rules.yml
  - type: x-examples
    url: examples/yale-getDocument-example.json
- aid: yale:yale-facets-api
  name: LUX Collections Discovery — Facets API
  x-operator: institution
  description: Faceted aggregation over LUX search results, returning an OrderedCollectionPage of facet values and occurrence
    counts. Institution-operated on lux.collections.yale.edu.
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Facets
  - Search
  properties:
  - type: OpenAPI
    url: openapi/yale-facets-api-openapi.yml
  - type: Documentation
    url: https://github.com/project-lux/lux-marklogic/blob/main/docs/lux-backend-api-usage.md
  - type: GitHub
    url: https://github.com/project-lux
  - type: SourceCode
    url: https://github.com/project-lux/lux-middletier
  - type: x-json-schema
    url: json-schema/yale-orderedcollectionpage-schema.json
  - type: x-vocabulary
    url: vocabulary/yale-vocabulary.yml
  - type: x-rules
    url: rules/yale-rules.yml
- aid: yale:yale-related-api
  name: LUX Collections Discovery — Related API
  x-operator: institution
  description: Related-entity discovery across LUX, returning an OrderedCollectionPage of documents connected to a given URI.
    Institution-operated on lux.collections.yale.edu.
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Related
  - Linked Data
  properties:
  - type: OpenAPI
    url: openapi/yale-related-api-openapi.yml
  - type: Documentation
    url: https://github.com/project-lux/lux-marklogic/blob/main/docs/lux-backend-api-usage.md
  - type: GitHub
    url: https://github.com/project-lux
  - type: SourceCode
    url: https://github.com/project-lux/lux-middletier
  - type: x-json-schema
    url: json-schema/yale-orderedcollectionpage-schema.json
  - type: x-vocabulary
    url: vocabulary/yale-vocabulary.yml
  - type: x-rules
    url: rules/yale-rules.yml
- aid: yale:yale-configuration-api
  name: LUX Collections Discovery — Configuration API
  x-operator: institution
  description: Advanced-search configuration metadata for LUX, describing searchable terms by scope, search options and stop
    words. Verified 200 returning 43,502 bytes of JSON on 2026-08-19.
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Configuration
  - Search
  properties:
  - type: OpenAPI
    url: openapi/yale-configuration-api-openapi.yml
  - type: Documentation
    url: https://github.com/project-lux/lux-marklogic/blob/main/docs/lux-backend-api-usage.md
  - type: GitHub
    url: https://github.com/project-lux
  - type: SourceCode
    url: https://github.com/project-lux/lux-middletier
  - type: x-vocabulary
    url: vocabulary/yale-vocabulary.yml
  - type: x-rules
    url: rules/yale-rules.yml
- aid: yale:portal
  name: Yale API Portal — Portal APIs
  x-operator: institution
  description: 'Yale''s institution-operated developer portal documents four Portal APIs — Buildings (name and location of
    Yale campus buildings), Courses, Course Subjects and GatewayServiceMetrics. Yale''s own page calls these INTERNAL APIs:
    a key is issued only after registering an application in the Developer Portal, and portal access requires a valid Yale
    NetID. The gateway is live — an anonymous call to the Courses Web Service v3 returned HTTP 400 with the body "Invalid
    API Key" — but no operation here is publicly callable, so no contract is claimed for it.'
  humanURL: https://developers.yale.edu/api-documentation/portal-apis
  baseURL: https://gw.its.yale.edu/soa-gateway
  tags:
  - Course Catalog
  - Buildings
  - Campus
  - Gated
  properties:
  - type: Documentation
    url: https://developers.yale.edu/api-documentation/portal-apis
  - type: DeveloperPortal
    url: https://developers.yale.edu/
  - type: Signup
    url: https://developers.yale.edu/how-info/how-do-i-get-access-apis
  - type: x-authentication
    url: authentication/yale-authentication.yml
- aid: yale:courses
  name: Yale Courses Web Service v3
  x-operator: institution
  description: 'Returns course-offering information for a given termCode and subjectCode — titles, descriptions, instructors,
    meeting times, prerequisites and distributional designations — in JSON or XML. Live and gated: an anonymous request to
    the documented endpoint returned HTTP 400 "Invalid API Key" on 2026-08-19. A key requires registering an application in
    the Yale Developer Portal, which requires a Yale NetID. The previous profile of this repository described the service
    as returning "public information"; the payload may be public information but the surface is not public access, and that
    is corrected here.'
  humanURL: https://developers.yale.edu/courseswebservicev3
  baseURL: https://gw.its.yale.edu/soa-gateway/courses/webservice/v3/index
  tags:
  - Course Catalog
  - Courses
  - Registrar
  - Gated
  properties:
  - type: Documentation
    url: https://developers.yale.edu/courseswebservicev3
  - type: Signup
    url: https://developers.yale.edu/how-info/how-do-i-get-access-apis
  - type: x-authentication
    url: authentication/yale-authentication.yml
- aid: yale:enterprise-soa
  name: Yale Enterprise (SOA) Services
  x-operator: institution
  description: Eleven services delivered by Yale's Integration Competency Center covering Yale identities (People Hub — PeopleService,
    GetPeopleService, LimitedPeopleService, SearchByIndividual, GetAppointmentService, GetChangesService), Chart of Accounts
    (COAValidator in REST and SOAP, COASegmentService, GetRoles) and Workday Supervisory Organizations (GetSupervisoryOrgs).
    Yale describes these as private APIs using basic authentication via a service account under specific request and data-governance
    policies. Catalogued from Yale's own public documentation as an inventory of the institution's integration estate; none
    is publicly callable and no contract is claimed.
  humanURL: https://developers.yale.edu/api-documentation/enterprise-soa-services
  tags:
  - Enterprise
  - SOA
  - Identity
  - Finance
  - Gated
  properties:
  - type: Documentation
    url: https://developers.yale.edu/api-documentation/enterprise-soa-services
  - type: DeveloperPortal
    url: https://developers.yale.edu/
  - type: x-authentication
    url: authentication/yale-authentication.yml
- aid: yale:elischolar
  name: EliScholar OAI-PMH (bepress Digital Commons tenancy)
  x-operator: tenant
  description: 'EliScholar is Yale''s digital platform for scholarly publishing, and its OAI-PMH endpoint is live — Identify
    returned protocol version 2.0 with repositoryName "EliScholar – A Digital Platform for Scholarly Publishing at Yale" and
    an earliest datestamp of 2000-01-19, and ListSets enumerates Yale collections such as babylonian, arch2_theses and archipelagosjournal.

    RECORDED AS TENANT, NOT INSTITUTION. The host elischolar.library.yale.edu is a CNAME to dcyalelib.bepress.com, and the
    Identify response gives adminEmail dc-support@elsevier.com. The content, the collection policy and the institutional identity
    are Yale''s; the protocol implementation and the operations are Elsevier''s bepress Digital Commons. This is a real and
    valuable institutional fact — it is one of the few genuinely harvestable surfaces Yale''s name sits on — so the relationship
    is recorded rather than deleted, and the vendor''s generic contract is not saved under Yale''s slug.'
  humanURL: https://elischolar.library.yale.edu/
  baseURL: https://elischolar.library.yale.edu/do/oai/
  tags:
  - OAI-PMH
  - Research Repository
  - Scholarly Publishing
  - Tenant
  properties:
  - type: Documentation
    url: https://elischolar.library.yale.edu/
  - type: x-examples
    url: examples/yale-elischolar-oaipmh-identify-example.xml
  - type: x-conformance
    url: conformance/yale-domain-standards.yml
- aid: yale:course-catalog
  name: Yale Course Search and University Publications (CourseLeaf tenancy)
  x-operator: tenant
  description: Yale Course Search (courses.yale.edu) and the Yale University Publications bulletin (catalog.yale.edu) are
    the institution's public course-catalog surfaces. Both are Leepfrog CourseLeaf tenancies — courses.yale.edu is a CNAME
    to yale-fs.courseleaf.com and catalog.yale.edu to yale-public.courseleaf.com. The catalog data is Yale's and the surface
    carries Yale's identity, but the platform, the software and any API belong to Leepfrog. No machine-readable contract is
    saved under Yale's slug for it.
  humanURL: https://courses.yale.edu/
  baseURL: https://courses.yale.edu
  tags:
  - Course Catalog
  - Registrar
  - Tenant
  properties:
  - type: Documentation
    url: https://courses.yale.edu/
  - type: x-alternate
    url: https://catalog.yale.edu/
- aid: yale:yale-federation-api
  name: Yale University Federation API
  description: SAML 2.0 entity metadata
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Federation
  properties:
  - type: OpenAPI
    url: openapi/yale-federation-api-openapi.yml
  - type: Documentation
    url: https://guides.dataverse.org/en/latest/api/
  - type: x-examples
    url: examples/yale-dataverse-search-example.json
  - type: x-examples
    url: examples/yale-dataverse-info-version-example.json
  - type: x-conformance
    url: conformance/yale-domain-standards.yml
  - type: Documentation
    url: https://iiif.io/guides/guides/collections.library.yale.edu/
  - type: GitHub
    url: https://github.com/yalelibrary
  - type: SourceCode
    url: https://github.com/yalelibrary/yul-dc-camerata
  - type: x-examples
    url: examples/yale-iiif-manifest-example.json
  - type: Documentation
    url: https://mdq.incommon.org/entities/https%3A%2F%2Fauth.yale.edu%2Fidp%2Fshibboleth
  - type: x-examples
    url: examples/yale-shibboleth-idp-metadata-example.xml
- aid: yale:yale-iiif-api
  name: Yale University IIIF API
  description: IIIF Presentation 3.0 manifests for digitized objects
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - IIIF
  properties:
  - type: OpenAPI
    url: openapi/yale-iiif-api-openapi.yml
  - type: Documentation
    url: https://guides.dataverse.org/en/latest/api/
  - type: x-examples
    url: examples/yale-dataverse-search-example.json
  - type: x-examples
    url: examples/yale-dataverse-info-version-example.json
  - type: x-conformance
    url: conformance/yale-domain-standards.yml
  - type: Documentation
    url: https://iiif.io/guides/guides/collections.library.yale.edu/
  - type: GitHub
    url: https://github.com/yalelibrary
  - type: SourceCode
    url: https://github.com/yalelibrary/yul-dc-camerata
  - type: x-examples
    url: examples/yale-iiif-manifest-example.json
  - type: Documentation
    url: https://mdq.incommon.org/entities/https%3A%2F%2Fauth.yale.edu%2Fidp%2Fshibboleth
  - type: x-examples
    url: examples/yale-shibboleth-idp-metadata-example.xml
- aid: yale:yale-info-api
  name: Yale University Info API
  description: Deployment identity, version and metrics
  humanURL: https://lux.collections.yale.edu/
  baseURL: https://lux.collections.yale.edu
  tags:
  - Info
  properties:
  - type: OpenAPI
    url: openapi/yale-info-api-openapi.yml
  - type: Documentation
    url: https://guides.dataverse.org/en/latest/api/
  - type: x-examples
    url: examples/yale-dataverse-search-example.json
  - type: x-examples
    url: examples/yale-dataverse-info-version-example.json
  - type: x-conformance
    url: conformance/yale-domain-standards.yml
  - type: Documentation
    url: https://iiif.io/guides/guides/collections.library.yale.edu/
  - type: GitHub
    url: https://github.com/yalelibrary
  - type: SourceCode
    url: https://github.com/yalelibrary/yul-dc-camerata
  - type: x-examples
    url: examples/yale-iiif-manifest-example.json
  - type: Documentation
    url: https://mdq.incommon.org/entities/https%3A%2F%2Fauth.yale.edu%2Fidp%2Fshibboleth
  - type: x-examples
    url: examples/yale-shibboleth-idp-metadata-example.xml
common:
- type: License
  name: Apache-2.0
  url: https://github.com/project-lux/lux-middletier/blob/main/LICENSE
- type: CapabilityMap
  url: capabilities/yale-capability-edges.yml
  name: Yale University Business Capability Map
- type: Website
  url: https://www.yale.edu/
- type: DeveloperPortal
  url: https://developers.yale.edu/
- type: Documentation
  url: https://developers.yale.edu/api-documentation
- type: APIReference
  url: https://developers.yale.edu/api-documentation/portal-apis
- type: Support
  url: https://developers.yale.edu/frequently-asked-questions
- type: PrivacyPolicy
  url: https://www.yale.edu/privacy-policy
- type: TermsOfService
  url: https://your.yale.edu/policies-procedures
- type: GitHubOrganization
  url: https://github.com/yalelibrary
- type: GitHub
  url: https://github.com/yalelibrary
- type: SourceCode
  url: https://github.com/project-lux
- type: ResearchRepository
  url: https://dataverse.yale.edu/
- type: LibraryCatalog
  url: https://collections.library.yale.edu/
- type: CourseCatalog
  url: https://courses.yale.edu/
- type: IdentityFederation
  url: https://auth.yale.edu/idp/shibboleth
- type: ResearchComputing
  url: https://research.computing.yale.edu/
- type: AIPolicy
  url: https://ai.yale.edu/
- type: AITooling
  url: https://poorvucenter.yale.edu/AIguidance
- type: LinkedIn
  url: https://www.linkedin.com/school/yale-university/
- type: Blog
  url: https://news.yale.edu/news-rss
- type: AgenticAccess
  url: agentic-access/yale-agentic-access.yml
- type: DomainSecurity
  url: security/yale-domain-security.yml
- type: Plans
  url: plans/yale-plans-pricing.yml
- type: RateLimits
  url: rate-limits/yale-rate-limits.yml
- type: FinOps
  url: finops/yale-finops.yml
- type: Review
  url: review.yml
- type: x-authentication
  url: authentication/yale-authentication.yml
- type: x-scopes
  url: scopes/yale-scopes.yml
- type: x-errors
  url: errors/yale-errors.yml
- type: x-lifecycle
  url: lifecycle/yale-lifecycle.yml
- type: x-conformance
  url: conformance/yale-domain-standards.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/yale"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/yale/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/yale/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.