UCL website screenshot

UCL

University College London (UCL) is a public research university in London, United Kingdom, ranked #9 in the QS World University Rankings 2025. UCL has a notably mature public developer footprint via UCL API (uclapi.com), a student-built but Information Services Division (ISD) backed, open-source, OAuth2-secured platform that exposes UCL digital services such as room bookings, timetables, staff search, desktop/study-space availability, and workspaces. UCL also operates open-research infrastructure including UCL Discovery (open-access repository) and the UCL Research Data Repository (Figshare-powered). The UCL API is free to use and requires UCL affiliation for authentication.

UCL publishes 7 APIs on the APIs.io network, including Analytics API, OAuth API, Resources API, and 4 more. Tagged areas include Education, Higher Education, University, United Kingdom, and Open Data.

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

UCL’s developer surface includes authentication, documentation, GitHub presence, engineering blog, code examples, and 18 more developer resources.

45.9/100 developing ▬ flat Agent 44/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreeSelf serve⚡ Free to try
14 APIs
EducationHigher EducationUniversityUnited KingdomOpen DataResearchLibraryTimetable

Kin Score

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

APIs 14

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

UCL API Timetable

Fetch personal and module timetables with various filters for departments, modules, and student groups. Part of the UCL API platform.

UCL API Search

Search for staff (people) directory information within UCL. Part of the UCL API platform.

UCL API Workspaces

Fetch library study-space (workspace) availability, sensor data, and maps throughout UCL; availability is updated approximately every two minutes.

UCL API Resources

Fetch desktop / computer availability throughout UCL. Part of the UCL API platform.

UCL API OAuth

Authenticate and authorise applications for UCL users via OAuth2; tokens are issued through the UCL login system and used across all UCL API services.

UCL Discovery (OAI-PMH)

UCL Discovery is UCL's open-access institutional repository of research outputs. It exposes an OAI-PMH metadata-harvesting endpoint (EPrints). Access to the OAI endpoint was pro...

UCL Research Data Repository

The UCL Research Data Repository is UCL's institutional data repository, built on Figshare, used to deposit, archive, publish and assign DOIs to research datasets and outputs. F...

UCL Analytics API

View analytics and stats about your app or API services

UCL OAuth API

Authenticate and authorise applications for users

UCL Resources API

Fetch desktop availability throughout UCL

UCL Room Bookings API

Fetch details of room bookings within UCL

UCL Search API

Search for staff in UCL

UCL Timetable API

Fetch timetables with various filters for various groups

UCL Workspaces API

Fetch workspace availablility and maps throughout UCL

Scroll for all 14

Pricing Plans 1

Published pricing tiers and plan structures.

Ucl Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Ucl Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Ucl Finops

FINOPS

Semantic Vocabularies 1

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

Ucl Context

51 classes · 1 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

UCL API Rules

6 rules · 5 warnings 1 info

SPECTRAL

UCL API Rules

6 rules · 5 warnings 1 info

SPECTRAL

JSON Schema 9

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

UCL API booking

10 properties

JSON SCHEMA

UCL API desktop_data

4 properties

JSON SCHEMA

UCL API equipment

3 properties

JSON SCHEMA

UCL API event

10 properties

JSON SCHEMA

UCL API person

4 properties

JSON SCHEMA

UCL API room

9 properties

JSON SCHEMA

UCL API sensor

22 properties

JSON SCHEMA

UCL API survey

8 properties

JSON SCHEMA

UCL API user_data

9 properties

JSON SCHEMA

Scroll for all 9

JSON Structure 4

JSON Structure definitions describing this provider's data shapes.

Ucl Booking Structure

10 properties

JSON STRUCTURE

Ucl Person Structure

4 properties

JSON STRUCTURE

Ucl Room Structure

9 properties

JSON STRUCTURE

Ucl User Data Structure

9 properties

JSON STRUCTURE

Examples 9

Example request and response payloads for these APIs.

Ucl Search People Example

2 fields

EXAMPLE

Scroll for all 9

Security Posture 2

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

Ucl Authentication

apiKey/oauth2 · 2 schemes

SECURITY

Ucl Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Ucl Scopes

2 scopes · authorizationCode

2 scopes

SCOPES

Agentic Access 1

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

Ucl Agentic Access

29 operations

29 operations · 0 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 4

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 4

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

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ucl
name: UCL
description: 'University College London (UCL) is a public research university in London, United Kingdom, ranked #9 in the
  QS World University Rankings 2025. UCL has a notably mature public developer footprint via UCL API (uclapi.com), a student-built
  but Information Services Division (ISD) backed, open-source, OAuth2-secured platform that exposes UCL digital services such
  as room bookings, timetables, staff search, desktop/study-space availability, and workspaces. UCL also operates open-research
  infrastructure including UCL Discovery (open-access repository) and the UCL Research Data Repository (Figshare-powered).
  The UCL API is free to use and requires UCL affiliation for authentication.'
type: Index
accessModel:
  pricing: free
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Free · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ucl.png
url: https://raw.githubusercontent.com/api-evangelist/ucl/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- United Kingdom
- Open Data
- Research
- Library
- Timetable
apis:
- aid: ucl:timetable
  name: UCL API Timetable
  description: Fetch personal and module timetables with various filters for departments, modules, and student groups. Part
    of the UCL API platform.
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/timetable
  tags:
  - Timetable
  - Courses
  - Education
  properties:
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:search
  name: UCL API Search
  description: Search for staff (people) directory information within UCL. Part of the UCL API platform.
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/search
  tags:
  - Search
  - Directory
  - People
  - Education
  properties:
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:workspaces
  name: UCL API Workspaces
  description: Fetch library study-space (workspace) availability, sensor data, and maps throughout UCL; availability is updated
    approximately every two minutes.
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/workspaces
  tags:
  - Workspaces
  - Library
  - Sensors
  - Education
  properties:
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:resources
  name: UCL API Resources
  description: Fetch desktop / computer availability throughout UCL. Part of the UCL API platform.
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/resources
  tags:
  - Resources
  - Facilities
  - Education
  properties:
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:oauth
  name: UCL API OAuth
  description: Authenticate and authorise applications for UCL users via OAuth2; tokens are issued through the UCL login system
    and used across all UCL API services.
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/oauth
  tags:
  - OAuth
  - Authentication
  - Identity
  - Education
  properties:
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Authentication
    url: https://uclapi.com/docs
- aid: ucl:discovery-oai
  name: UCL Discovery (OAI-PMH)
  description: UCL Discovery is UCL's open-access institutional repository of research outputs. It exposes an OAI-PMH metadata-harvesting
    endpoint (EPrints). Access to the OAI endpoint was protected (HTTP 403) at the time of review.
  humanURL: https://discovery.ucl.ac.uk/
  tags:
  - Repository
  - OAI-PMH
  - Open Access
  - Research
  properties:
  - type: Documentation
    url: https://discovery.ucl.ac.uk/
- aid: ucl:research-data-repository
  name: UCL Research Data Repository
  description: The UCL Research Data Repository is UCL's institutional data repository, built on Figshare, used to deposit,
    archive, publish and assign DOIs to research datasets and outputs. Figshare exposes a public REST/OAI API; specifics are
    governed by the underlying Figshare platform.
  humanURL: https://rdr.ucl.ac.uk/
  tags:
  - Research Data
  - Repository
  - Figshare
  - Open Data
  properties:
  - type: Documentation
    url: https://rdr.ucl.ac.uk/
- aid: ucl:ucl-analytics-api
  name: UCL Analytics API
  description: View analytics and stats about your app or API services
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - Analytics
  properties:
  - type: OpenAPI
    url: openapi/ucl-analytics-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:ucl-oauth-api
  name: UCL OAuth API
  description: Authenticate and authorise applications for users
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - OAuth
  properties:
  - type: OpenAPI
    url: openapi/ucl-oauth-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:ucl-resources-api
  name: UCL Resources API
  description: Fetch desktop availability throughout UCL
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - Resources
  properties:
  - type: OpenAPI
    url: openapi/ucl-resources-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:ucl-room-bookings-api
  name: UCL Room Bookings API
  description: Fetch details of room bookings within UCL
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - Room Bookings
  properties:
  - type: OpenAPI
    url: openapi/ucl-room-bookings-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:ucl-search-api
  name: UCL Search API
  description: Search for staff in UCL
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - Search
  properties:
  - type: OpenAPI
    url: openapi/ucl-search-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:ucl-timetable-api
  name: UCL Timetable API
  description: Fetch timetables with various filters for various groups
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - Timetable
  properties:
  - type: OpenAPI
    url: openapi/ucl-timetable-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
- aid: ucl:ucl-workspaces-api
  name: UCL Workspaces API
  description: Fetch workspace availablility and maps throughout UCL
  humanURL: https://uclapi.com/docs
  baseURL: https://uclapi.com/roombookings
  tags:
  - Workspaces
  properties:
  - type: OpenAPI
    url: openapi/ucl-workspaces-api-openapi.yml
  - type: Documentation
    url: https://uclapi.com/docs
  - type: Signup
    url: https://uclapi.com/
common:
- type: AgenticAccess
  url: agentic-access/ucl-agentic-access.yml
- type: DomainSecurity
  url: security/ucl-domain-security.yml
- type: Authentication
  url: authentication/ucl-authentication.yml
- type: OAuthScopes
  url: scopes/ucl-scopes.yml
- type: Website
  url: https://www.ucl.ac.uk/
- type: DeveloperPortal
  url: https://uclapi.com/
- type: Documentation
  url: https://uclapi.com/docs
- type: GitHub
  url: https://github.com/uclapi
- type: SourceCode
  url: https://github.com/uclapi/uclapi
- type: OpenAPI
  url: https://github.com/uclapi/uclapi-openapi
- type: OpenAPI
  url: openapi/ucl-uclapi.yaml
- url: https://medium.com/feed/ucl-api
  type: Blog
- type: JSONSchema
  url: json-schema/
- type: JSONStructure
  url: json-structure/
- type: Examples
  url: examples/
- type: Rules
  url: rules/ucl-rules.yml
- type: Vocabulary
  url: vocabulary/ucl-vocabulary.yml
- type: JSONLD
  url: json-ld/ucl-context.jsonld
- type: LinkedIn
  url: https://uk.linkedin.com/company/uclapi
- type: Plans
  url: plans/ucl-plans-pricing.yml
- type: RateLimits
  url: rate-limits/ucl-rate-limits.yml
- type: FinOps
  url: finops/ucl-finops.yml
- type: Review
  url: review.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'