University of Ottawa website screenshot

University of Ottawa

The University of Ottawa (uOttawa / Universite d'Ottawa) is a public bilingual research university in Ottawa, Ontario, Canada, and the largest English-French bilingual university in the world. Its programmable footprint is small, undocumented, and almost entirely a by-product of the platforms it runs rather than anything it sells or supports: uOttawa publishes no developer portal, no API gateway, no OpenAPI, no llms.txt and no security.txt, and api.uottawa.ca and developer.uottawa.ca do not resolve. What it does operate itself, on its own hosts, is worth naming precisely. uO Research (Recherche uO Research) at ruor.uottawa.ca is a self-hosted DSpace 8.3 institutional repository exposing a public REST/HATEOAS API and an OAI-PMH 2.0 provider with fourteen metadata formats; www.uottawa.ca serves an undocumented but fully anonymous Drupal JSON:API surface advertising 287 resource types; and fca-caf.uottawa.ca runs the institution's own Shibboleth SAML 2.0 identity provider, registered in the Canadian Access Federation by CANARIE and interfederated through eduGAIN. Everything else that looks like a uOttawa API belongs to a vendor: the Omni library discovery layer is Ex Libris Primo VE via the OCUL consortium, the course catalogue at catalogue.uottawa.ca is Leepfrog CourseLeaf (CNAME uottawa-ca-public.courseleaf.com), and the research-data collection is a Borealis (Dataverse) tenancy. Those are recorded here as tenant relationships, never as uOttawa contracts. The institution is also a registrant in three identifier registries - DataCite (member UOTT, repository uott.library, prefix 10.20381), Crossref (members 7569 and 16151), and ROR (03c4mmv16) - which is a fact about uOttawa even though the registries' own APIs are not.

University of Ottawa publishes 3 APIs on the APIs.io network: uO Research DSpace REST API, uO Research OAI-PMH, and uottawa.ca Content JSON:API. Tagged areas include University, Higher Education, Education, Canada, and Ontario.

The University of Ottawa catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

University of Ottawa’s developer surface includes GitHub presence, support, engineering blog, code examples, authentication, and 23 more developer resources.

44.4/100 developing ▬ flat Agent 30/100 agent ready saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFree⚡ Free to try
3 APIs
UniversityHigher EducationEducationCanadaOntarioBilingualPublic Research UniversityU15Institutional RepositoryResearch DataLibraryCourse CatalogIdentity FederationShibbolethSAMLDSpaceOAI-PMHJSON APIOpen AccessDataCiteCrossrefROR

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/university-of-ottawa: 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 10

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

uO Research DSpace REST API

Public DSpace 8.3 REST/HATEOAS API for uO Research (Recherche uO Research), the University of Ottawa Library's self-hosted institutional repository. Probed 2026-09-01: the root ...

uO Research OAI-PMH

OAI-PMH 2.0 metadata-harvesting provider for uO Research. Probed 2026-09-01: Identify returns repositoryName "Recherche uO Research", repositoryIdentifier ruor.uottawa.ca, admin...

uottawa.ca Content JSON:API

Undocumented, anonymously readable JSON:API 1.0 surface on the University of Ottawa's own Drupal web platform. Probed 2026-09-01: https://www.uottawa.ca/jsonapi returns HTTP 200...

uOttawa Shibboleth Identity Provider (Canadian Access Federation)

The University of Ottawa's own SAML 2.0 identity provider and its published federation metadata. Probed 2026-09-01: https://fca-caf.uottawa.ca/idp/shibboleth returns HTTP 200 ap...

uOttawa Course Catalogue (CourseLeaf tenancy)

uOttawa's academic course catalogue, served on a uOttawa hostname but operated by Leepfrog Technologies: catalogue.uottawa.ca is a CNAME to uottawa-ca-public.courseleaf.com (12....

uOttawa Dataverse collection on Borealis

The University of Ottawa's research-data collection on Borealis, the Canadian Dataverse repository run by Scholars Portal / OCUL for CRKN. Probed 2026-09-01: GET https://boreali...

Omni library discovery (Ex Libris Primo VE tenancy)

uOttawa Library's discovery layer, Omni, is an Ex Libris Primo VE view delivered through the Ontario Council of University Libraries consortium at ocul-uo.primo.exlibrisgroup.co...

DataCite membership (UOTT)

The University of Ottawa is a DataCite member and DOI registrant. Probed 2026-09-01: GET https://api.datacite.org/providers/uott returns HTTP 200 with name "University of Ottawa...

Crossref membership (7569, 16151)

Two Crossref member records belong to the institution. Member 7569, "University of Ottawa Library", holds prefixes 10.18192 and 10.51224 with 3,860 DOIs (989 current, 2,871 back...

ROR registration (03c4mmv16)

The University of Ottawa is registered in the Research Organization Registry as https://ror.org/03c4mmv16, domain uottawa.ca, created 2018-11-14 and last modified 2026-07-20 in ...

Scroll for all 10

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 Ottawa Context

17 classes · 14 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

University of Ottawa API Rules

0 rules ·

SPECTRAL

JSON Schema 2

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

uO Research DSpace Community

9 properties

JSON SCHEMA

uottawa.ca JSON:API article resource

5 properties

JSON SCHEMA

Examples 2

Example request and response payloads for these APIs.

Security Posture 2

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

University Of Ottawa Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Resources

Documentation 2

Reference material describing how the API behaves

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 5

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: university-of-ottawa
name: University of Ottawa
x-type: university
x-category: Public Research University
description: 'The University of Ottawa (uOttawa / Universite d''Ottawa) is a public bilingual research university in Ottawa,
  Ontario, Canada, and the largest English-French bilingual university in the world. Its programmable footprint is small,
  undocumented, and almost entirely a by-product of the platforms it runs rather than anything it sells or supports: uOttawa
  publishes no developer portal, no API gateway, no OpenAPI, no llms.txt and no security.txt, and api.uottawa.ca and developer.uottawa.ca
  do not resolve. What it does operate itself, on its own hosts, is worth naming precisely. uO Research (Recherche uO Research)
  at ruor.uottawa.ca is a self-hosted DSpace 8.3 institutional repository exposing a public REST/HATEOAS API and an OAI-PMH
  2.0 provider with fourteen metadata formats; www.uottawa.ca serves an undocumented but fully anonymous Drupal JSON:API surface
  advertising 287 resource types; and fca-caf.uottawa.ca runs the institution''s own Shibboleth SAML 2.0 identity provider,
  registered in the Canadian Access Federation by CANARIE and interfederated through eduGAIN. Everything else that looks like
  a uOttawa API belongs to a vendor: the Omni library discovery layer is Ex Libris Primo VE via the OCUL consortium, the course
  catalogue at catalogue.uottawa.ca is Leepfrog CourseLeaf (CNAME uottawa-ca-public.courseleaf.com), and the research-data
  collection is a Borealis (Dataverse) tenancy. Those are recorded here as tenant relationships, never as uOttawa contracts.
  The institution is also a registrant in three identifier registries - DataCite (member UOTT, repository uott.library, prefix
  10.20381), Crossref (members 7569 and 16151), and ROR (03c4mmv16) - which is a fact about uOttawa even though the registries''
  own APIs are not.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: medium
  source:
  - pricing
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: free
  onboarding: none
  trial: false
  try_now: true
  public: true
  label: Free, anonymous, undocumented
  confidence: high
  source:
  - probed
  generated: '2026-09-01'
  method: probed
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/university-of-ottawa.png
url: https://raw.githubusercontent.com/api-evangelist/university-of-ottawa/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- Canada
- Ontario
- Bilingual
- Public Research University
- U15
- Institutional Repository
- Research Data
- Library
- Course Catalog
- Identity Federation
- Shibboleth
- SAML
- DSpace
- OAI-PMH
- JSON API
- Open Access
- DataCite
- Crossref
- ROR
created: '2026-06-03'
modified: '2026-09-01'
specificationVersion: '0.23'
apis:
- aid: university-of-ottawa:ruor-rest
  name: uO Research DSpace REST API
  x-operator: institution
  description: 'Public DSpace 8.3 REST/HATEOAS API for uO Research (Recherche uO Research), the University of Ottawa Library''s
    self-hosted institutional repository. Probed 2026-09-01: the root returns HTTP 200 application/hal+json with dspaceVersion
    "DSpace 8.3", dspaceName "Recherche uO Research" and 79 HAL link relations. Communities and collections read anonymously;
    /core/items and /core/bitstreams return 401, so public discovery goes through /discover/search/objects. The host resolves
    to 137.122.5.61, inside uOttawa''s own IP allocation - the software is open-source DSpace, the deployment and the content
    are the institution''s. uOttawa publishes no OpenAPI for it; the spec here was written by API Evangelist from live probes.'
  humanURL: https://ruor.uottawa.ca/
  baseURL: https://ruor.uottawa.ca/server/api
  tags:
  - Library
  - Institutional Repository
  - DSpace
  - Open Access
  - Research Data
  properties:
  - type: Documentation
    url: https://ruor.uottawa.ca/server/api
  - type: OpenAPI
    url: openapi/university-of-ottawa-ruor-dspace-rest-openapi.yml
  - type: JSONSchema
    url: json-schema/university-of-ottawa-ruor-community-schema.json
  - type: Examples
    url: examples/university-of-ottawa-ruor-communities-example.json
  - type: Authentication
    url: authentication/university-of-ottawa-authentication.yml
  - type: Errors
    url: errors/university-of-ottawa-errors.yml
  - type: Vocabulary
    url: vocabulary/university-of-ottawa-vocabulary.yml
  - type: Lifecycle
    url: lifecycle/university-of-ottawa-lifecycle.yml
- aid: university-of-ottawa:ruor-oai
  name: uO Research OAI-PMH
  x-operator: institution
  description: 'OAI-PMH 2.0 metadata-harvesting provider for uO Research. Probed 2026-09-01: Identify returns repositoryName
    "Recherche uO Research", repositoryIdentifier ruor.uottawa.ca, adminEmail ruor@uottawa.ca, earliestDatestamp 2008-09-30T18:39:35Z,
    deletedRecord transient. Fourteen metadata prefixes are offered (oai_dc, qdc, mods, mets, didl, ore, rdf, marc, xoai,
    dim, etdms, oai_etdms, rioxx, uketd_dc); ListSets exposes community-scoped sets on Handle prefix 10393, and a single oai_dc
    ListRecords page carries 91 DOIs under the institution''s own DataCite prefix 10.20381.'
  humanURL: https://ruor.uottawa.ca/
  baseURL: https://ruor.uottawa.ca/server/oai/request
  tags:
  - Library
  - OAI-PMH
  - Metadata
  - Harvesting
  - Open Access
  properties:
  - type: Documentation
    url: https://ruor.uottawa.ca/server/oai/request?verb=Identify
  - type: OpenAPI
    url: openapi/university-of-ottawa-ruor-oai-pmh-openapi.yml
  - type: Examples
    url: examples/university-of-ottawa-ruor-oai-identify-example.xml
  - type: Conformance
    url: conformance/university-of-ottawa-conformance.yml
- aid: university-of-ottawa:www-jsonapi
  name: uottawa.ca Content JSON:API
  x-operator: institution
  description: 'Undocumented, anonymously readable JSON:API 1.0 surface on the University of Ottawa''s own Drupal web platform.
    Probed 2026-09-01: https://www.uottawa.ca/jsonapi returns HTTP 200 application/vnd.api+json with 287 resource-type link
    relations naming uOttawa''s own content model (node--faculty, node--campus_life, node--content_hub, media--*, taxonomy_term--*),
    and /node/article returns real published articles. The index over-advertises - /node/event is listed but returns an HTML
    404 - and uOttawa documents none of it, links to it from no developer page, and publishes no llms.txt governing its use.
    Recorded here because it is real, institution-operated and callable today.'
  humanURL: https://www.uottawa.ca/
  baseURL: https://www.uottawa.ca/en/jsonapi
  tags:
  - Content
  - JSON API
  - Drupal
  - News
  - Web
  properties:
  - type: OpenAPI
    url: openapi/university-of-ottawa-www-drupal-jsonapi-openapi.yml
  - type: JSONSchema
    url: json-schema/university-of-ottawa-www-jsonapi-article-schema.json
  - type: Examples
    url: examples/university-of-ottawa-www-jsonapi-article-example.json
  - type: Rules
    url: rules/university-of-ottawa-rules.yml
- aid: university-of-ottawa:caf-idp
  name: uOttawa Shibboleth Identity Provider (Canadian Access Federation)
  x-operator: institution
  description: 'The University of Ottawa''s own SAML 2.0 identity provider and its published federation metadata. Probed 2026-09-01:
    https://fca-caf.uottawa.ca/idp/shibboleth returns HTTP 200 application/xml (7,299 bytes) with entityID https://fca-caf.uottawa.ca/idp,
    an IDPSSODescriptor, shibmd:Scope uottawa.ca, and SAML 2.0 SSO endpoints for HTTP-POST, HTTP-Redirect and POST-SimpleSign
    plus SOAP artifact resolution on port 8443. The entity appears in the eduGAIN aggregate (entity 678487) with registration
    authority http://www.canarie.ca - the Canadian Access Federation. The host resolves to 137.122.8.144, inside uOttawa''s
    own allocation. This is institution-operated identity infrastructure, not a vendor surface, and it is the strongest machine-readable
    surface the institution runs.'
  humanURL: https://it.uottawa.ca/
  baseURL: https://fca-caf.uottawa.ca/idp/shibboleth
  tags:
  - Identity Federation
  - Shibboleth
  - SAML
  - eduGAIN
  - CANARIE
  properties:
  - type: Examples
    url: examples/university-of-ottawa-caf-idp-saml-metadata-example.xml
  - type: Conformance
    url: conformance/university-of-ottawa-conformance.yml
- aid: university-of-ottawa:catalogue-courseleaf
  name: uOttawa Course Catalogue (CourseLeaf tenancy)
  x-operator: tenant
  description: 'uOttawa''s academic course catalogue, served on a uOttawa hostname but operated by Leepfrog Technologies:
    catalogue.uottawa.ca is a CNAME to uottawa-ca-public.courseleaf.com (12.175.6.54). CourseLeaf''s machine-readable "ribbit"
    endpoint is live and returns the institution''s own course data - probed 2026-09-01, GET /ribbit/index.cgi?page=getcourse.rjs&code=CSI%202110
    returned HTTP 200 text/xml with the full CSI 2110 course block. The DATA is uOttawa''s; the CONTRACT is Leepfrog''s, so
    no spec is saved under this institution. Recorded as a tenant relationship because a course catalogue is a real institutional
    surface class.'
  humanURL: https://catalogue.uottawa.ca/en/
  baseURL: https://catalogue.uottawa.ca/ribbit/index.cgi
  tags:
  - Course Catalog
  - Curriculum
  - CourseLeaf
  - Tenant
  properties:
  - type: Examples
    url: examples/university-of-ottawa-catalogue-courseleaf-course-example.xml
  - type: Website
    url: https://catalogue.uottawa.ca/en/
- aid: university-of-ottawa:borealis-dataverse
  name: uOttawa Dataverse collection on Borealis
  x-operator: tenant
  description: 'The University of Ottawa''s research-data collection on Borealis, the Canadian Dataverse repository run by
    Scholars Portal / OCUL for CRKN. Probed 2026-09-01: GET https://borealisdata.ca/api/dataverses/ottawa returns HTTP 200
    with id 41131, alias "ottawa", name "uOttawa - Dataverse", affiliation "Universite d''Ottawa / University of Ottawa",
    permissionRoot true, and child collections including biblio-uOttawa-data, rdm, LPC and hackuobiblio. The named collection
    is uOttawa''s; the Dataverse API contract is Borealis''s and is not saved here.'
  humanURL: https://borealisdata.ca/dataverse/ottawa
  baseURL: https://borealisdata.ca/api/dataverses/ottawa
  tags:
  - Research Data
  - Dataverse
  - Borealis
  - Repository
  - Tenant
  properties:
  - type: Website
    url: https://borealisdata.ca/dataverse/ottawa
- aid: university-of-ottawa:omni-primo
  name: Omni library discovery (Ex Libris Primo VE tenancy)
  x-operator: tenant
  description: 'uOttawa Library''s discovery layer, Omni, is an Ex Libris Primo VE view delivered through the Ontario Council
    of University Libraries consortium at ocul-uo.primo.exlibrisgroup.com (CNAME ca01.primo.exlibrisgroup.com), view 01OCUL_UO:UO_DEFAULT.
    Probed 2026-09-01: HTTP 200. There is no uOttawa-hosted discovery API; uottawa.primo.exlibrisgroup.com does not resolve.
    Recorded as a tenancy - the Primo and Alma APIs belong to Ex Libris.'
  humanURL: https://ocul-uo.primo.exlibrisgroup.com/discovery/search?vid=01OCUL_UO:UO_DEFAULT
  baseURL: https://ocul-uo.primo.exlibrisgroup.com/discovery
  tags:
  - Library
  - Discovery
  - Primo
  - Ex Libris
  - OCUL
  - Tenant
  properties:
  - type: Website
    url: https://www.uottawa.ca/library
- aid: university-of-ottawa:datacite
  name: DataCite membership (UOTT)
  x-operator: registry
  description: 'The University of Ottawa is a DataCite member and DOI registrant. Probed 2026-09-01: GET https://api.datacite.org/providers/uott
    returns HTTP 200 with name "University of Ottawa", symbol UOTT, memberType consortium_organization under DataCite Canada
    (DCAN), country CA and rorId https://ror.org/03c4mmv16. Its repository client is uott.library ("University of Ottawa -
    Library", clientType repository, registered 2020) with DOI prefix 10.20381, which is live in uO Research. This is a membership
    fact about uOttawa; the DataCite API contract is DataCite''s and is not saved here.'
  humanURL: https://commons.datacite.org/repositories/uott.library
  baseURL: https://api.datacite.org/providers/uott
  tags:
  - DOI
  - DataCite
  - Registry
  - Research Data
  - Membership
- aid: university-of-ottawa:crossref
  name: Crossref membership (7569, 16151)
  x-operator: registry
  description: Two Crossref member records belong to the institution. Member 7569, "University of Ottawa Library", holds prefixes
    10.18192 and 10.51224 with 3,860 DOIs (989 current, 2,871 backfile); member 16151, "University of Ottawa Press", holds
    prefix 10.31188 with 20 DOIs. Both probed 2026-09-01, HTTP 200. Membership recorded; the Crossref API is Crossref's.
  humanURL: https://www.crossref.org/
  baseURL: https://api.crossref.org/members/7569
  tags:
  - DOI
  - Crossref
  - Registry
  - Scholarly Publishing
  - Membership
- aid: university-of-ottawa:ror
  name: ROR registration (03c4mmv16)
  x-operator: registry
  description: The University of Ottawa is registered in the Research Organization Registry as https://ror.org/03c4mmv16,
    domain uottawa.ca, created 2018-11-14 and last modified 2026-07-20 in the ROR record. Probed 2026-09-01, HTTP 200. This
    is the identifier other systems use to resolve the institution; the ROR API is ROR's.
  humanURL: https://ror.org/03c4mmv16
  baseURL: https://api.ror.org/v2/organizations/03c4mmv16
  tags:
  - ROR
  - Registry
  - Organization Identifier
  - Membership
common:
- type: Website
  url: https://www.uottawa.ca/
- type: GitHub
  url: https://github.com/uottawa-wcms
- type: LinkedIn
  url: https://ca.linkedin.com/school/uottawa/
- type: PrivacyPolicy
  url: https://www.uottawa.ca/about-us/administration-services/aipo/privacy-rights/website-privacy-statement
- type: Policies
  url: https://www.uottawa.ca/about-us/policies-regulations
- type: Support
  url: https://it.uottawa.ca/
- type: Blog
  url: https://www.uottawa.ca/about-us/news-all
- type: ResearchRepository
  url: https://ruor.uottawa.ca/
- type: LibraryCatalog
  url: https://ocul-uo.primo.exlibrisgroup.com/discovery/search?vid=01OCUL_UO:UO_DEFAULT
- type: CourseCatalog
  url: https://catalogue.uottawa.ca/en/
- type: IdentityFederation
  url: https://fca-caf.uottawa.ca/idp/shibboleth
- type: AIPolicy
  url: https://www.uottawa.ca/about-us/information-technology/it-artificial-intelligence/Cybersecurity-AI-guidelines
- type: AITooling
  url: https://www.uottawa.ca/library/copyright/additional-resources/generative-ai
- type: OpenAPI
  url: openapi/university-of-ottawa-ruor-dspace-rest-openapi.yml
- type: JSONSchema
  url: json-schema/university-of-ottawa-ruor-community-schema.json
- type: Examples
  url: examples/university-of-ottawa-ruor-oai-identify-example.xml
- type: Rules
  url: rules/university-of-ottawa-rules.yml
- type: Vocabulary
  url: vocabulary/university-of-ottawa-vocabulary.yml
- type: JSONLD
  url: json-ld/university-of-ottawa-context.jsonld
- type: Authentication
  url: authentication/university-of-ottawa-authentication.yml
- type: Errors
  url: errors/university-of-ottawa-errors.yml
- type: Conformance
  url: conformance/university-of-ottawa-conformance.yml
- type: Lifecycle
  url: lifecycle/university-of-ottawa-lifecycle.yml
- type: DomainSecurity
  url: security/university-of-ottawa-domain-security.yml
- type: Plans
  url: plans/university-of-ottawa-plans-pricing.yml
- type: RateLimits
  url: rate-limits/university-of-ottawa-rate-limits.yml
- type: FinOps
  url: finops/university-of-ottawa-finops.yml
- type: Review
  url: review.yml
x-coverage:
  state: covered
  reason: covered
  detail: 'Operator attribution was settled by live probe on 2026-09-01 before anything was saved. Four institution-operated
    surfaces were confirmed on uOttawa''s own hosts - the uO Research DSpace 8.3 REST API and its OAI-PMH 2.0 provider (ruor.uottawa.ca,
    137.122.5.61), an undocumented but anonymously readable Drupal JSON:API on www.uottawa.ca, and the institution''s own
    Shibboleth SAML 2.0 identity provider (fca-caf.uottawa.ca, 137.122.8.144) registered in the Canadian Access Federation
    by CANARIE and present in eduGAIN. None of the four ships an OpenAPI, so every spec in openapi/ is marked probed and attributed
    to API Evangelist, not to uOttawa. Three vendor-operated surfaces are recorded as tenant relationships and never as uOttawa
    contracts: Leepfrog CourseLeaf (catalogue.uottawa.ca CNAMEs to uottawa-ca-public.courseleaf.com, and its ribbit endpoint
    returns real uOttawa course data), Borealis Dataverse (collection "ottawa", id 41131), and Ex Libris Primo VE via OCUL
    (ocul-uo.primo.exlibrisgroup.com). Three registry memberships are recorded as facts about the institution - DataCite UOTT
    / uott.library / prefix 10.20381, Crossref members 7569 and 16151, ROR 03c4mmv16 - without saving any registry''s contract.
    Deliberate exclusions: uottawa.maps.arcgis.com resolves and returns an ArcGIS Online portal with urlKey "uottawa", but
    the org is access "private" and anonymous probing cannot confirm ownership or reach any public content, so it is not claimed;
    status.uottawa.ca CNAMEs to uottawastatus.tumblr.com and fails TLS for that hostname, so it is not listed as a status
    pointer. Absences confirmed by negative probe rather than assumed: no developer portal (developer.uottawa.ca NXDOMAIN),
    no API gateway (api.uottawa.ca NXDOMAIN), no open-data portal (data.uottawa.ca and opendata.uottawa.ca NXDOMAIN), no institution-run
    HPC surface (hpc.uottawa.ca NXDOMAIN; uOttawa researchers use the national Digital Research Alliance of Canada), no llms.txt,
    no security.txt, no OIDC discovery document, no changelog and no status page. One catalog correction: the previous profile
    recorded DSpace 7.6.5 from 2026-06-03; the live root now reports DSpace 8.3.'
  generated: '2026-09-01'
  method: probed
  evidence:
  - url: https://ruor.uottawa.ca/server/api
    status: 200
    note: application/hal+json, dspaceVersion "DSpace 8.3", dspaceName "Recherche uO Research", 79 link relations. Host 137.122.5.61
      is uOttawa's own.
  - url: https://ruor.uottawa.ca/server/oai/request?verb=Identify
    status: 200
    note: OAI-PMH 2.0, repositoryIdentifier ruor.uottawa.ca, adminEmail ruor@uottawa.ca, earliest datestamp 2008-09-30.
  - url: https://ruor.uottawa.ca/server/oai/request?verb=ListMetadataFormats
    status: 200
    note: Fourteen metadata prefixes including rioxx, etdms, dim and marc.
  - url: https://ruor.uottawa.ca/server/api/core/items?size=1
    status: 401
    note: Item enumeration is closed to anonymous callers; discovery search is the public read path.
  - url: https://ruor.uottawa.ca/server/api/core/metadataschemas?size=30
    status: 200
    note: 21 metadata schemas registered, including an institution-local schema with prefix "uottawa".
  - url: https://www.uottawa.ca/jsonapi
    status: 200
    note: application/vnd.api+json, 287 resource-type link relations, JSON:API 1.0.
  - url: https://www.uottawa.ca/jsonapi/node/article?page%5Blimit%5D=2
    status: 200
    note: Real published articles returned anonymously; first item nid 1926.
  - url: https://www.uottawa.ca/jsonapi/node/event?page%5Blimit%5D=2
    status: 404
    note: Advertised in the index but returns an HTML 404 - the index over-advertises.
  - url: https://fca-caf.uottawa.ca/idp/shibboleth
    status: 200
    note: SAML 2.0 IdP metadata, entityID https://fca-caf.uottawa.ca/idp, shibmd:Scope uottawa.ca.
  - url: https://technical.edugain.org/api.php?action=list_entities
    status: 200
    note: Entity 678487 https://fca-caf.uottawa.ca/idp, regauth http://www.canarie.ca (Canadian Access Federation), role IDPSSODescriptor.
  - url: https://catalogue.uottawa.ca/ribbit/index.cgi?page=getcourse.rjs&code=CSI%202110
    status: 200
    note: TENANT. Real uOttawa course data over Leepfrog CourseLeaf; catalogue.uottawa.ca CNAME uottawa-ca-public.courseleaf.com.
  - url: https://borealisdata.ca/api/dataverses/ottawa
    status: 200
    note: TENANT. "uOttawa - Dataverse", id 41131, affiliation Universite d'Ottawa / University of Ottawa.
  - url: https://ocul-uo.primo.exlibrisgroup.com/discovery/search?vid=01OCUL_UO:UO_DEFAULT
    status: 200
    note: TENANT. Ex Libris Primo VE via OCUL. uottawa.primo.exlibrisgroup.com does not resolve.
  - url: https://api.datacite.org/providers/uott
    status: 200
    note: REGISTRY. Member UOTT, DCAN consortium, rorId 03c4mmv16; client uott.library, prefix 10.20381.
  - url: https://api.crossref.org/members/7569
    status: 200
    note: REGISTRY. University of Ottawa Library, prefixes 10.18192 and 10.51224, 3,860 DOIs.
  - url: https://api.ror.org/v2/organizations?query=University+of+Ottawa
    status: 200
    note: REGISTRY. https://ror.org/03c4mmv16, domain uottawa.ca.
  - url: https://api.uottawa.ca/
    status: 0
    note: Negative probe. Host does not resolve. No API gateway.
  - url: https://developer.uottawa.ca/
    status: 0
    note: Negative probe. Host does not resolve. No developer portal.
  - url: https://data.uottawa.ca/
    status: 0
    note: Negative probe. Host does not resolve. No open-data portal.
  - url: https://www.uottawa.ca/llms.txt
    status: 404
    note: Negative probe. No agent-directed content policy over an open JSON:API surface.
  - url: https://www.uottawa.ca/.well-known/security.txt
    status: 404
    note: Negative probe. No RFC 9116 security contact.
  - url: https://www.uottawa.ca/.well-known/openid-configuration
    status: 404
    note: Negative probe. No OIDC discovery document.
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/university-of-ottawa"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/university-of-ottawa/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/university-of-ottawa/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.