---
title: "Returns a list of subjects"
method: GET
path: "/subjects"
tags: ["Subjects"]
---

# Returns a list of subjects

`GET /subjects`

## Request

- Base URL: `https://api.publish-teacher-training-courses.service.gov.uk/api/public/v1`
- URL: `https://api.publish-teacher-training-courses.service.gov.uk/api/public/v1/subjects`
- Auth: none declared

## Query parameters

- `sort` string

## Response `200`

The list of subjects

- SubjectListResponse: This schema is used to return a collection of subjects.
  - `data` SubjectResource[], required
    - `id` string, required
    - `type` string, required
    - `attributes` SubjectAttributes, required: This schema is used to describe a subject.
      - `name` string: Subject name.
      - `code` string, nullable: Unique subject code.
      - `bursary_amount` string, nullable: Non-repayable sum of money that universities can award to students to incentivise and support their studies
      - `early_career_payments` string, nullable: Eligible subjects teachers can apply for early-career payments of up to £9,000 after tax.
      - `scholarship` string, nullable: A grant or payment made to support a student’s education, awarded on the basis of academic or other achievement.
      - `subject_knowledge_enhancement_course_available` boolean, nullable: SKE courses are available in various subjects. Schools or universities will identify your need for an SKE as part of their selection process, usually at interview. If they feel you need to enhance your knowledge, but have potential to be a great teacher, they’ll offer you a teacher training place on the condition that you complete an SKE course.
  - `jsonapi` JSONAPI, required: This returns the version of JSON API in use.
    - `version` string, required

## Changes

- **2021-01-27** `074297e2142c`: 6 warning, 2 info
  - removed the optional property `bursary_amount` from the response with the `200` status
  - removed the optional property `code` from the response with the `200` status
  - removed the optional property `early_career_payments` from the response with the `200` status
  - removed the optional property `name` from the response with the `200` status
  - …4 more
- **2021-01-26** `67e7eefbc146`: 2 breaking, 6 info
  - removed the required property `data` from the response with the `200` status
  - removed the required property `jsonapi` from the response with the `200` status
  - added the optional property `bursary_amount` to the response with the `200` status
  - added the optional property `code` to the response with the `200` status
  - …4 more
- **2021-01-26** `da5815f1a537`: 6 warning, 2 info
  - removed the optional property `bursary_amount` from the response with the `200` status
  - removed the optional property `code` from the response with the `200` status
  - removed the optional property `early_career_payments` from the response with the `200` status
  - removed the optional property `name` from the response with the `200` status
  - …4 more
- …earlier changes not shown

[Operation history](https://skmtc.dev/department-for-education/apis/teacher-training-courses-api/changes/subjects/get.md)

---

[API](https://skmtc.dev/department-for-education/apis/teacher-training-courses-api.md) - [All operations](https://skmtc.dev/department-for-education/apis/teacher-training-courses-api/llms.txt) - [OpenAPI document](https://skmtc.dev/department-for-education/apis/teacher-training-courses-api/revisions/4e9e8f725299?raw)
