Cardiff University website screenshot

Cardiff University

Cardiff University is a public research university in Cardiff, Wales, and a member of the Russell Group. Unusually for a UK institution it operates its own API gateway rather than only buying one: api.data.cardiff.ac.uk runs WSO2 API Manager under the University's own registrable domain and serves five institution-authored REST contracts - Courses, Modules, Lookups, Publications and an Echo connectivity test - published through a developer portal at data.cardiff.ac.uk/devportal. Access is OAuth2 client-credentials and is not open self-serve: external developers must email integration@cardiff.ac.uk with a use case before an application can be created. As of a probe on 2026-08-30 both data.cardiff.ac.uk and api.data.cardiff.ac.uk 302-redirect every path to the University's service-unavailable page at outage.cf.ac.uk, so nothing on the gateway is callable from outside at this moment; the contracts in this repository were harvested while it was up. Beyond the gateway, Cardiff's genuinely institution-operated machine-readable surfaces are its Shibboleth identity federation membership (a registered UK Access Management Federation IdP), the OAI-PMH interface of its own EPrints repository ORCA, its DataCite repository client and DOI prefix 10.17035, and the ARCCA research-computing GitHub organisation. Its research data repository, research portal and library discovery layer are vendor platforms running under Cardiff subdomains - Figshare, Clarivate Converis and Ex Libris respectively - and are recorded here as tenant relationships, not as Cardiff's engineering.

Cardiff University publishes 16 APIs on the APIs.io network, including Courses API, Clearing Adjustments API, Groups API, and 13 more. Tagged areas include Education, Higher Education, University, Public Research University, and United Kingdom.

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

Cardiff University’s developer surface includes status page, authentication, and 24 more developer resources.

41.4/100 developing ▬ flat Agent 23/100 agent aware saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFree
5 APIs
EducationHigher EducationUniversityPublic Research UniversityUnited KingdomWalesRussell GroupOpen DataCourse CatalogResearch RepositoryIdentity FederationResearch ComputingPublications

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/cardiff: 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 21

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

Cardiff University Courses API

Course records, descriptions and structure for taught programmes. 4 operation(s), from Cardiff's own CoursesApi contract on the api.data.cardiff.ac.uk gateway (base path /course...

Cardiff University Clearing Adjustments API

Clearing and adjustment availability against the course catalogue. 1 operation(s), from Cardiff's own CoursesApi contract on the api.data.cardiff.ac.uk gateway (base path /cours...

Cardiff University Groups API

Course grouping records exposed by the Courses contract. 1 operation(s), from Cardiff's own CoursesApi contract on the api.data.cardiff.ac.uk gateway (base path /courses/v1).

Cardiff University Modules API

Module records and module catalogues for taught modules. 5 operation(s), from Cardiff's own ModulesApi contract on the api.data.cardiff.ac.uk gateway (base path /modules/v1).

Cardiff University Assessments API

Assessments attached to a module, filterable by academic year. 1 operation(s), from Cardiff's own ModulesApi contract on the api.data.cardiff.ac.uk gateway (base path /modules/v1).

Cardiff University Occurrences API

Module occurrences, including the VLE (learn) occurrence records. 4 operation(s), from Cardiff's own ModulesApi contract on the api.data.cardiff.ac.uk gateway (base path /module...

Cardiff University Rollover API

Year-on-year module rollover mapping. 2 operation(s), from Cardiff's own ModulesApi contract on the api.data.cardiff.ac.uk gateway (base path /modules/v1).

Cardiff University Schools API

Reference list of academic schools used across the University. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).

Cardiff University Subjects API

Reference list of subject codes. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).

Cardiff University Levels API

Reference list of study levels. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).

Cardiff University Semesters API

Reference list of semester codes. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).

Cardiff University Qualifications API

Reference list of qualification codes. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).

Cardiff University Years API

Reference list of academic years. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).

Cardiff University Publications API

Research publication records, keyed on the ORCA EPrints identifier. 2 operation(s), from Cardiff's own PublicationsApi contract on the api.data.cardiff.ac.uk gateway (base path ...

Cardiff University Echo Default API

Gateway connectivity-test catch-all path. 1 operation(s), from Cardiff's own EchoTest contract on the api.data.cardiff.ac.uk gateway (base path /echo/v1).

Cardiff University Echo Test API

Gateway connectivity-test endpoint. 1 operation(s), from Cardiff's own EchoTest contract on the api.data.cardiff.ac.uk gateway (base path /echo/v1).

ORCA OAI-PMH Interface

Online Research @ Cardiff (ORCA) is Cardiff University's own EPrints institutional repository, listed as an IT service the University runs. Its OAI-PMH interface has been regist...

Cardiff University IT Status API

Cardiff University publishes IT service status on an Atlassian Statuspage at status.cardiff.ac.uk, which carries the standard Statuspage v2 JSON API. Verified live: summary.json...

Cardiff University Research Data Repository (Figshare tenancy)

Cardiff's research data repository at research-data.cardiff.ac.uk is a Figshare for Institutions instance - the host CNAMEs to proxy-eu-01.figshare.com, and Cardiff's own DataCi...

Cardiff University Research Portal (Converis tenancy)

research.cardiff.ac.uk is Cardiff's research information system, running on Clarivate Converis - the host CNAMEs to cu.converis.clarivate.com and the University's IT status page...

Cardiff LibrarySearch (Ex Libris Primo tenancy)

librarysearch.cardiff.ac.uk is Cardiff's discovery layer, an Ex Libris Primo view (vid=44WHELF_CAR:CAR) sitting on the WHELF shared Alma library management system; the IT status...

Scroll for all 21

Open Collections 17

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

API Collection

OPEN COLLECTION

Scroll for all 17

Pricing Plans 1

Published pricing tiers and plan structures.

Cardiff Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Cardiff Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Semantic Vocabularies 1

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

Cardiff Context

5 classes · 4 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Cardiff University API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Cardiff University API Rules

5 rules · 1 errors 4 warnings

SPECTRAL

JSON Schema 4

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

Course

19 properties

JSON SCHEMA

Meta

5 properties

JSON SCHEMA

Module

10 properties

JSON SCHEMA

Publication

31 properties

JSON SCHEMA

JSON Structure 3

JSON Structure definitions describing this provider's data shapes.

Cardiff Course Structure

13 properties

JSON STRUCTURE

Cardiff Module Structure

10 properties

JSON STRUCTURE

Cardiff Publication Structure

16 properties

JSON STRUCTURE

Examples 4

Example request and response payloads for these APIs.

Security Posture 2

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

Cardiff Authentication

oauth2 · 1 scheme

SECURITY

Cardiff Domain Security

TLSv1.3 · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Cardiff Scopes

2 scopes · implicit

2 scopes

SCOPES

Agentic Access 1

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

Cardiff Agentic Access

26 operations

26 operations · 0 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 1

Pagination, idempotency, versioning, errors, and events

Build 3

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 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 9

Properties that don't map to a standard resource type

Scroll for all 9

Source (apis.yml)

apis.yml Raw ↑
aid: cardiff
name: Cardiff University
x-type: university
x-category: Public Research University
description: 'Cardiff University is a public research university in Cardiff, Wales, and a member of the Russell Group. Unusually
  for a UK institution it operates its own API gateway rather than only buying one: api.data.cardiff.ac.uk runs WSO2 API Manager
  under the University''s own registrable domain and serves five institution-authored REST contracts - Courses, Modules, Lookups,
  Publications and an Echo connectivity test - published through a developer portal at data.cardiff.ac.uk/devportal. Access
  is OAuth2 client-credentials and is not open self-serve: external developers must email integration@cardiff.ac.uk with a
  use case before an application can be created. As of a probe on 2026-08-30 both data.cardiff.ac.uk and api.data.cardiff.ac.uk
  302-redirect every path to the University''s service-unavailable page at outage.cf.ac.uk, so nothing on the gateway is callable
  from outside at this moment; the contracts in this repository were harvested while it was up. Beyond the gateway, Cardiff''s
  genuinely institution-operated machine-readable surfaces are its Shibboleth identity federation membership (a registered
  UK Access Management Federation IdP), the OAI-PMH interface of its own EPrints repository ORCA, its DataCite repository
  client and DOI prefix 10.17035, and the ARCCA research-computing GitHub organisation. Its research data repository, research
  portal and library discovery layer are vendor platforms running under Cardiff subdomains - Figshare, Clarivate Converis
  and Ex Libris respectively - and are recorded here as tenant relationships, not as Cardiff''s engineering.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: false
  callable_host: true
  label: Institution-operated gateway · you call their endpoint
  confidence: high
  source:
  - openapi
  - probed
  generated: '2026-08-30'
  method: derived
accessModel:
  pricing: free
  onboarding: request
  trial: false
  try_now: false
  public: false
  label: Free · Access granted on request (email integration@cardiff.ac.uk)
  confidence: high
  source:
  - authentication
  - documentation
  generated: '2026-08-30'
  method: searched
position: Producing
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cardiff.png
url: https://raw.githubusercontent.com/api-evangelist/cardiff/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Public Research University
- United Kingdom
- Wales
- Russell Group
- Open Data
- Course Catalog
- Research Repository
- Identity Federation
- Research Computing
- Publications
created: '2026-06-03'
modified: '2026-08-30'
specificationVersion: '0.23'
apis:
- aid: cardiff:cardiff-courses-api
  name: Cardiff University Courses API
  description: Course records, descriptions and structure for taught programmes. 4 operation(s), from Cardiff's own CoursesApi
    contract on the api.data.cardiff.ac.uk gateway (base path /courses/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/apis/1353914a-a34a-4fb5-85ac-ef06dda0bf2b
  baseURL: https://api.data.cardiff.ac.uk/courses/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-courses.yaml
  tags:
  - Courses
  properties:
  - type: OpenAPI
    url: openapi/cardiff-courses-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/apis/1353914a-a34a-4fb5-85ac-ef06dda0bf2b
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-clearing-adjustments-api
  name: Cardiff University Clearing Adjustments API
  description: Clearing and adjustment availability against the course catalogue. 1 operation(s), from Cardiff's own CoursesApi
    contract on the api.data.cardiff.ac.uk gateway (base path /courses/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/apis/1353914a-a34a-4fb5-85ac-ef06dda0bf2b
  baseURL: https://api.data.cardiff.ac.uk/courses/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-courses.yaml
  tags:
  - Clearing Adjustments
  properties:
  - type: OpenAPI
    url: openapi/cardiff-clearing-adjustments-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/apis/1353914a-a34a-4fb5-85ac-ef06dda0bf2b
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-groups-api
  name: Cardiff University Groups API
  description: Course grouping records exposed by the Courses contract. 1 operation(s), from Cardiff's own CoursesApi contract
    on the api.data.cardiff.ac.uk gateway (base path /courses/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/apis/1353914a-a34a-4fb5-85ac-ef06dda0bf2b
  baseURL: https://api.data.cardiff.ac.uk/courses/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-courses.yaml
  tags:
  - Group
  tags_raw:
  - Groups
  properties:
  - type: OpenAPI
    url: openapi/cardiff-groups-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/apis/1353914a-a34a-4fb5-85ac-ef06dda0bf2b
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-modules-api
  name: Cardiff University Modules API
  description: Module records and module catalogues for taught modules. 5 operation(s), from Cardiff's own ModulesApi contract
    on the api.data.cardiff.ac.uk gateway (base path /modules/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/modules/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-modules.yaml
  tags:
  - Modules
  properties:
  - type: OpenAPI
    url: openapi/cardiff-modules-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-assessments-api
  name: Cardiff University Assessments API
  description: Assessments attached to a module, filterable by academic year. 1 operation(s), from Cardiff's own ModulesApi
    contract on the api.data.cardiff.ac.uk gateway (base path /modules/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/modules/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-modules.yaml
  tags:
  - Assessments
  properties:
  - type: OpenAPI
    url: openapi/cardiff-assessments-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-occurrences-api
  name: Cardiff University Occurrences API
  description: Module occurrences, including the VLE (learn) occurrence records. 4 operation(s), from Cardiff's own ModulesApi
    contract on the api.data.cardiff.ac.uk gateway (base path /modules/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/modules/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-modules.yaml
  tags:
  - Occurrences
  properties:
  - type: OpenAPI
    url: openapi/cardiff-occurrences-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-rollover-api
  name: Cardiff University Rollover API
  description: Year-on-year module rollover mapping. 2 operation(s), from Cardiff's own ModulesApi contract on the api.data.cardiff.ac.uk
    gateway (base path /modules/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/modules/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-modules.yaml
  tags:
  - Rollover
  properties:
  - type: OpenAPI
    url: openapi/cardiff-rollover-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-schools-api
  name: Cardiff University Schools API
  description: Reference list of academic schools used across the University. 1 operation(s), from Cardiff's own LookupsApi
    contract on the api.data.cardiff.ac.uk gateway (base path /lookups/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/lookups/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-lookups.yaml
  tags:
  - Schools
  properties:
  - type: OpenAPI
    url: openapi/cardiff-schools-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-subjects-api
  name: Cardiff University Subjects API
  description: Reference list of subject codes. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk
    gateway (base path /lookups/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/lookups/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-lookups.yaml
  tags:
  - Subjects
  properties:
  - type: OpenAPI
    url: openapi/cardiff-subjects-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-levels-api
  name: Cardiff University Levels API
  description: Reference list of study levels. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk
    gateway (base path /lookups/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/lookups/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-lookups.yaml
  tags:
  - Levels
  properties:
  - type: OpenAPI
    url: openapi/cardiff-levels-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-semesters-api
  name: Cardiff University Semesters API
  description: Reference list of semester codes. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk
    gateway (base path /lookups/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/lookups/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-lookups.yaml
  tags:
  - Semesters
  properties:
  - type: OpenAPI
    url: openapi/cardiff-semesters-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-qualifications-api
  name: Cardiff University Qualifications API
  description: Reference list of qualification codes. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk
    gateway (base path /lookups/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/lookups/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-lookups.yaml
  tags:
  - Qualifications
  properties:
  - type: OpenAPI
    url: openapi/cardiff-qualifications-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-years-api
  name: Cardiff University Years API
  description: Reference list of academic years. 1 operation(s), from Cardiff's own LookupsApi contract on the api.data.cardiff.ac.uk
    gateway (base path /lookups/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/lookups/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-lookups.yaml
  tags:
  - Years
  properties:
  - type: OpenAPI
    url: openapi/cardiff-years-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-publications-api
  name: Cardiff University Publications API
  description: Research publication records, keyed on the ORCA EPrints identifier. 2 operation(s), from Cardiff's own PublicationsApi
    contract on the api.data.cardiff.ac.uk gateway (base path /publications/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/apis/32d23956-5638-423f-8be2-01f583c407a3
  baseURL: https://api.data.cardiff.ac.uk/publications/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-publications.yaml
  tags:
  - Publications
  properties:
  - type: OpenAPI
    url: openapi/cardiff-publications-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/apis/32d23956-5638-423f-8be2-01f583c407a3
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-default-api
  name: Cardiff University Echo Default API
  description: Gateway connectivity-test catch-all path. 1 operation(s), from Cardiff's own EchoTest contract on the api.data.cardiff.ac.uk
    gateway (base path /echo/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/echo/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-echo.yaml
  tags: []
  properties:
  - type: OpenAPI
    url: openapi/cardiff-default-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-test-api
  name: Cardiff University Echo Test API
  description: Gateway connectivity-test endpoint. 1 operation(s), from Cardiff's own EchoTest contract on the api.data.cardiff.ac.uk
    gateway (base path /echo/v1).
  humanURL: https://data.cardiff.ac.uk/devportal/
  baseURL: https://api.data.cardiff.ac.uk/echo/v1
  x-operator: institution
  x-source-contract: openapi/_original/cardiff-echo.yaml
  tags: []
  tags_raw:
  - Test
  properties:
  - type: OpenAPI
    url: openapi/cardiff-test-api-openapi.yml
  - type: Documentation
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
    x-liveness-note: 302 to http://outage.cf.ac.uk/default/ (University service-unavailable page) on every path of data.cardiff.ac.uk
      at the time of probing. Kept because it is the canonical documentation location and the host is in maintenance, not
      decommissioned.
  - type: Signup
    url: https://data.cardiff.ac.uk/devportal/
    x-liveness: dead-2026-08-30
- aid: cardiff:cardiff-orca-oai-pmh
  name: ORCA OAI-PMH Interface
  description: 'Online Research @ Cardiff (ORCA) is Cardiff University''s own EPrints institutional repository, listed as
    an IT service the University runs. Its OAI-PMH interface has been registered under Cardiff University in the EPrints Registry
    of Open Access Repositories since 25 October 2005. Institution-operated: the host is on cardiff.ac.uk and the software
    is self-hosted EPrints, not a vendor tenancy. Machine-readable but not an OpenAPI - OAI-PMH is its contract.'
  humanURL: https://orca.cardiff.ac.uk/information.html
  baseURL: https://orca.cardiff.ac.uk/cgi/oai2
  x-operator: institution
  tags:
  - Research Repository
  - OAI-PMH
  - Open Access
  properties:
  - type: Documentation
    url: https://roar.eprints.org/957/
  - type: Conformance
    url: conformance/cardiff-education-standards.yml
- aid: cardiff:cardiff-status-api
  name: Cardiff University IT Status API
  description: 'Cardiff University publishes IT service status on an Atlassian Statuspage at status.cardiff.ac.uk, which carries
    the standard Statuspage v2 JSON API. Verified live: summary.json returned 200 with 40 named Cardiff service components.
    The data is Cardiff''s; the contract is Atlassian''s, so this is recorded as a tenant surface and no vendor spec is saved
    under this slug.'
  humanURL: https://status.cardiff.ac.uk/
  baseURL: https://status.cardiff.ac.uk/api/v2/
  x-operator: tenant
  x-platform: Atlassian Statuspage
  tags:
  - Status
  - Operational Transparency
  properties:
  - type: Documentation
    url: https://status.cardiff.ac.uk/api/v2/summary.json
- aid: cardiff:cardiff-research-data-repository
  name: Cardiff University Research Data Repository (Figshare tenancy)
  description: Cardiff's research data repository at research-data.cardiff.ac.uk is a Figshare for Institutions instance -
    the host CNAMEs to proxy-eu-01.figshare.com, and Cardiff's own DataCite repository client bl.cardiff declares both research-data.cardiff.ac.uk
    and cardiff.figshare.com among its domains. The datasets and the DOIs under prefix 10.17035 are Cardiff's; the API is
    Figshare's. Recorded as the tenant relationship it is. Figshare's generic contract is NOT saved under this slug - it belongs
    to all/figshare.
  humanURL: https://research-data.cardiff.ac.uk/
  x-operator: tenant
  x-platform: Figshare for Institutions
  x-vendor-repo: all/figshare
  tags:
  - Research Data
  - Research Repository
  properties:
  - type: Documentation
    url: https://api.datacite.org/clients/bl.cardiff
- aid: cardiff:cardiff-research-portal
  name: Cardiff University Research Portal (Converis tenancy)
  description: 'research.cardiff.ac.uk is Cardiff''s research information system, running on Clarivate Converis - the host
    CNAMEs to cu.converis.clarivate.com and the University''s IT status page lists "Research Portal (Converis)" as a service.
    Cardiff''s DataCite client independently names cu.converis.thomsonreuters.com among its domains. Tenant: Cardiff''s research
    record, Clarivate''s contract.'
  humanURL: https://research.cardiff.ac.uk/converis/portal/overview?lang=en_GB
  x-operator: tenant
  x-platform: Clarivate Converis
  tags:
  - Research Information
  - Research Repository
  properties:
  - type: Documentation
    url: https://api.datacite.org/clients/bl.cardiff
- aid: cardiff:cardiff-librarysearch
  name: Cardiff LibrarySearch (Ex Libris Primo tenancy)
  description: 'librarysearch.cardiff.ac.uk is Cardiff''s discovery layer, an Ex Libris Primo view (vid=44WHELF_CAR:CAR) sitting
    on the WHELF shared Alma library management system; the IT status page lists ALMA, Primo and Leganto as separate Cardiff
    services. Vendor-operated discovery under a Cardiff subdomain: tenant, and no Ex Libris contract is saved here.'
  humanURL: https://librarysearch.cardiff.ac.uk/
  x-operator: tenant
  x-platform: Ex Libris Primo VE / Alma (WHELF consortium)
  tags:
  - Library
  - Discovery
  properties:
  - type: Documentation
    url: https://librarysearch.cardiff.ac.uk/nde/search?vid=44WHELF_CAR%3ACAR
common:
- type: Website
  url: https://www.cardiff.ac.uk/
  x-liveness: live-bot-challenged-2026-08-30
- type: DeveloperPortal
  url: https://data.cardiff.ac.uk/devportal/
  x-liveness: dead-2026-08-30
- type: OpenData
  url: https://data.cardiff.ac.uk/
  x-operator: institution
  x-liveness: dead-2026-08-30
- type: IdentityFederation
  url: https://idp.cardiff.ac.uk/idp/shibboleth
  name: Cardiff University Shibboleth IdP (UK Access Management Federation)
  x-operator: institution
  x-liveness: live-2026-08-30
  x-entity-id: https://idp.cardiff.ac.uk/shibboleth
- type: IdentityFederation
  url: http://metadata.ukfederation.org.uk/ukfederation-metadata.xml
  name: UK Access Management Federation metadata aggregate (carries Cardiff's curated entity)
  x-operator: institution
  x-liveness: live-2026-08-30
- type: ResearchRepository
  url: https://orca.cardiff.ac.uk/
  name: ORCA - Online Research @ Cardiff (EPrints)
  x-operator: institution
  x-liveness: live-bot-challenged-2026-08-30
- type: ResearchRepository
  url: https://research-data.cardiff.ac.uk/
  name: Cardiff University Research Data Repository
  x-operator: tenant
  x-platform: Figshare for Institutions
- type: LibraryCatalog
  url: https://librarysearch.cardiff.ac.uk/
  x-operator: tenant
  x-platform: Ex Libris Primo VE
  x-liveness: live-2026-08-30
- type: CourseCatalog
  url: https://data.cardiff.ac.uk/devportal/
  name: Courses, Modules and Lookups APIs on the Cardiff gateway
  x-operator: institution
  x-liveness: dead-2026-08-30
- type: ResearchComputing
  url: https://arcca.github.io/
  name: Advanced Research Computing @ Cardiff (ARCCA)
  x-operator: institution
  x-liveness: live-2026-08-30
- type: GitHubOrganization
  url: https://github.com/ARCCA
  x-operator: institution
  x-liveness: live-2026-08-30
  x-public-repos: 43
- type: GitHubOrganization
  url: https://github.com/cardiffnlp
  name: Cardiff NLP research group
  x-operator: institution
  x-liveness: live-2026-08-30
  x-public-repos: 13
- type: Status
  url: https://status.cardiff.ac.uk/
  x-operator: tenant
  x-platform: Atlassian Statuspage
  x-liveness: live-2026-08-30
- type: AIPolicy
  url: https://sites.cardiff.ac.uk/ilrb/using-gen-ai-to-support-your-literature-searching/
  name: Cardiff Information Literacy Resource Bank - generative AI guidance
  x-liveness: live-2026-08-30
- type: TermsOfService
  url: http://www.cardiff.ac.uk/terms/
  x-liveness: live-bot-challenged-2026-08-30
  x-source: info.termsOfService in all five source contracts
- type: LinkedIn
  url: https://www.linkedin.com/school/cardiff-university/
  x-liveness: live-999-2026-08-30
- type: Conformance
  url: conformance/cardiff-education-standards.yml
  name: Education-regime domain standard conformance
- type: CapabilityMap
  url: capabilities/cardiff-capability-edges.yml
  name: Cardiff University Business Capability Map
- type: AgenticAccess
  url: agentic-access/cardiff-agentic-access.yml
- type: DomainSecurity
  url: security/cardiff-domain-security.yml
- type: Authentication
  url: authentication/cardiff-authentication.yml
- type: OAuthScopes
  url: scopes/cardiff-scopes.yml
- type: Plans
  url: plans/cardiff-plans-pricing.yml
- type: RateLimits
  url: rate-limits/cardiff-rate-limits.yml
- type: FinOps
  url: finops/cardiff-finops.yml
- type: Review
  url: review.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
x-coverage:
  state: covered
  reason: covered
  detail: 'Cardiff is one of the genuinely institution-operated cases in this cohort: five REST contracts authored by the
    University and served from its own WSO2 gateway on api.data.cardiff.ac.uk, plus a registered Shibboleth IdP, a self-hosted
    EPrints OAI-PMH interface, a DataCite repository client with its own DOI prefix, and two Crossref members. No vendor contract
    is attributed to Cardiff in this repository. Two caveats are recorded rather than smoothed over. First, at probe time
    on 2026-08-30 the whole gateway and developer portal - data.cardiff.ac.uk and api.data.cardiff.ac.uk - 302-redirected
    every path to the University service-unavailable page at outage.cf.ac.uk, so no operation could be exercised and every
    devportal pointer grades dead; the IT status page listed no incident for it. Second, the wider cardiff.ac.uk estate, including
    orca.cardiff.ac.uk, answers 403 to automated clients behind Cloudflare, which is a bot challenge and grades live, not
    dead. Onboarding is gated regardless of the outage: OAuth2 client credentials issued only after emailing integration@cardiff.ac.uk
    with a use case.'
  evidence:
  - url: https://api.data.cardiff.ac.uk/lookups/v1/schools
    status: 302
    note: 302 to http://outage.cf.ac.uk/default/ - gateway in maintenance
  - url: https://data.cardiff.ac.uk/devportal/
    status: 302
    note: 302 to http://outage.cf.ac.uk/default - developer portal in maintenance
  - url: http://outage.cf.ac.uk/default/
    status: 200
    note: Cardiff University "Service unavailable" page, EN/CY, points at status.cardiff.ac.uk
  - url: https://status.cardiff.ac.uk/api/v2/summary.json
    status: 200
    note: 40 service components; no incident open for the API gateway or open data portal
  - url: https://idp.cardiff.ac.uk/idp/shibboleth
    status: 200
    note: Shibboleth IdP metadata, entityID https://idp.cardiff.ac.uk/shibboleth, scope cardiff.ac.uk
  - url: http://metadata.ukfederation.org.uk/ukfederation-metadata.xml
    status: 200
    note: Cardiff University registered as an IdP plus four SPs
  - url: https://api.datacite.org/clients/bl.cardiff
    status: 200
    note: DataCite repository client, prefix 10.17035, domains name both tenancies
  - url: https://api.crossref.org/members?query=cardiff&rows=10
    status: 200
    note: Cardiff University Press (7948) and Wales Centre for Public Policy (32732)
  - url: https://roar.eprints.org/957/
    status: 200
    note: ORCA registered EPrints repository, OAI-PMH base orca.cf.ac.uk/cgi/oai2
  - url: https://orca.cardiff.ac.uk/cgi/oai2?verb=Identify
    status: 403
    note: Cloudflare bot challenge - live, not dead
  - url: https://www.cardiff.ac.uk/
    status: 403
    note: Cloudflare bot challenge on the main site - live, not dead
  - url: https://research-data.cardiff.ac.uk/
    status: 202
    note: CNAME proxy-eu-01.figshare.com; AWS WAF challenge (a non-existent tenant returns 202 too, so the CNAME is the evidence,
      not the code)
  - url: https://librarysearch.cardiff.ac.uk/
    status: 200
    note: Ex Libris Primo VE, vid=44WHELF_CAR:CAR
  - url: https://api.github.com/orgs/ARCCA
    status: 200
    note: Advanced Research Computing @ Cardiff University, 43 public repos
  probed: '2026-08-30'
x-attribution:
  audited: '2026-08-30'
  pipeline: pipeline-university
  institution_surfaces: 18
  tenant_surfaces: 4
  vendor_rejected: 1
  vendor_rejected_detail: Figshare. Cardiff runs a Figshare for Institutions tenancy at research-data.cardiff.ac.uk; the relationship
    is recorded as a tenant surface and Figshare's generic api.figshare.com contract is deliberately NOT saved under this
    slug. This is the single misattribution class this pipeline exists to prevent, and Cardiff had not fallen into it - no
    vendor spec was present to remove.
  misbased_repaired: 13
  misbased_detail: Ours, not a vendor's. This repo holds five source contracts in openapi/_original/ and the refine-openapis
    per-tag split had carried the CoursesApi title, description and base path /courses/v1 onto all sixteen refined documents.
    Thirteen were on the wrong base and are re- based from their true parent; the other three (courses, clearing-adjustments,
    groups) had the right base and a welded title, which is also corrected. The twenty-six derived Postman and OpenCollection
    files inherited the same wrong base and were corrected with them. The audit pre-computed eleven of the thirteen; modules
    and publications were missed because their paths collide with the Courses contract on "/" and "/{code}".

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/cardiff"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/cardiff/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/cardiff/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.