---
title: "GET /professor"
method: GET
path: "/professor"
tags: ["Professors"]
---

# GET /professor

`GET /professor`

Get the specified professor.

<aside class="notice">
<code>slug</code> is PlanetTerp's identifier for professors. Slugs are unique to a professor and is often, but not always, their last name.
<br/><br/>
You may find a professor's slug useful to get a unique identifier for professors, or to link to a professor's page on PlanetTerp (via <code>https://planetterp.com/professor/SLUG</code>).
<br/><br/>
For example, Jon Snow's slug might be <code>snow</code>.
<br/><br/>
</aside>

## Query parameters

- `name` string, required
- `reviews` boolean

## Response `200`

Returns professor matching query

- Professor
  - `name` string, required
  - `slug` string, required
  - `type` 'professor' | 'ta', required
  - `courses` string[], required
  - `average_rating` number, required

## Other responses

- `400` — bad input parameter

## Changes

- **2022-01-12** `38d30377b08c` — 1 breaking
  - for the `query` request parameter `reviews`, default value `false` was added
- **2022-01-12** `475b2b7b242f` — 1 breaking
  - for the `query` request parameter `reviews`, default value `false` was removed

[Change history](https://skmtc.dev/planetterp/apis/planetterp-api/changes/professor/get.md)

---

[API](https://skmtc.dev/planetterp/apis/planetterp-api.md) · [All operations](https://skmtc.dev/planetterp/apis/planetterp-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/planetterp/planetterp-api/revisions/3df33ecea977/schema)
