Skip to main content

Version 1.0.0

API

The whole directory as read-only JSON. No API key, no rate limit, no authentication, and CORS is open to every origin — it is the same public information the site renders, in a shape a program can read. Regenerated with the site, at most five minutes behind the pages.

Endpoints

Every record carries

type
professor | lab | club | class | news
id, slug
Stable identifiers.
name
Display name. Classes read "CS 505 — Introduction to…".
url
Canonical page URL. Cite this, not the endpoint.
topics
Topic tags, most relevant first.
last_verified
ISO date the entry was last confirmed (news: publication date).
image_url
Absolute headshot / logo / article image, or null.

The entity’s own fields sit alongside these — a professor also has departments, bio, lab_ids; a class also has course_code, prerequisites, offered_status.

Try it

curl -s https://terrierintelligence.com/api/v1/labs.json | jq '.labs[0]'

Also for agents

Please cite the entity page rather than the endpoint. Corrections go through the suggestion form.