UCL logo

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.

8 APIs 0 Features
EducationHigher EducationUniversityUnited KingdomOpen DataResearchLibraryTimetable

APIs

UCL API Room Bookings

Fetch details of room bookings and free/empty rooms across UCL. Part of the UCL API platform; data is refreshed roughly every twenty minutes from UCL source systems.

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...

Semantic Vocabularies

Ucl Context

51 classes · 1 properties

JSON-LD

API Governance Rules

UCL API Rules

6 rules · 5 warnings 1 info

SPECTRAL

Resources

🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
👥
GitHub
GitHub
💻
SourceCode
SourceCode
🔗
OpenAPI
OpenAPI
🔗
OpenAPI
OpenAPI
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
💻
Examples
Examples
🔗
Rules
Rules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
LinkedIn
LinkedIn
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Review
Review

Sources

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
position: Consumer
access: 3rd-Party
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
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:roombookings
    name: UCL API Room Bookings
    description: >-
      Fetch details of room bookings and free/empty rooms across UCL. Part of the
      UCL API platform; data is refreshed roughly every twenty minutes from UCL
      source systems.
    humanURL: https://uclapi.com/docs
    baseURL: https://uclapi.com/roombookings
    tags: [ Room Bookings, Facilities, Education ]
    properties:
      - type: Documentation
        url: https://uclapi.com/docs
      - type: SignUp
        url: https://uclapi.com/
      - type: OpenAPI
        url: https://github.com/uclapi/uclapi-openapi/blob/master/uclapi.json
  - 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/
common:
  - 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
  - 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: [email protected]
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'