UCL API is a student-built platform for developers to improve the experience of everyone at UCL.

Our Goals

Make Simple Interfaces

The endpoints are streamlined to enable any developer to easily pick up and use the API. We hope that developers of all abilities find our endpoints and website easy to navigate. We want integrating with our API to be the easiest part of your development proces.

Put Documentation First

As developers we feel the pain of bad documentation: this is why we are strive to write clear and concise documentation. We want you to spend less time worrying about how to use our API and more time thinking about how to revolutionise the student experience. With good documentation we allow you to focus on building helpful application.

Enable Developers

We want the API to be able to support any idea, no matter how big, that improves students' lives. We are always open to suggestions for new endpoints and functionality so we can enable a greater range of applications to be developed. We cannot wait to see what you will develop!

Get Started using our APIs

Try out the API

import requests

params = {
	 "token": "undefined",
	 "date": "20231204",
	 "results_per_page": "1",
r = requests.get("/roombookings/bookings", params=params)

Check out our blog


The UCL Marketplace contains all known public integrations with the UCL API. We are constantly looking for more to add to the marketplace and promote so we would love to hear about your creations so we can add them!

One of these applications is UCL Assistant! An app created by the UCL API team to provide students with a reliable way to check their timetable, find empty rooms and locate study spaces.

Frequently asked questions