v50

latestOpenAPI 3.0.0raw.githubusercontent.com2026-07-23105087.3 KB
courses

Returns the courses for the specified recruitment cycle.

get/recruitment_cycles/{year}/courses

Path parameters

yearstring required

The starting year of the recruitment cycle. Also accepts "current" for the current recruitment cycle. Defaults to current recruitment cycle if invalid year (eg "1066") is provided

Query parameters

has_vacanciesboolean

Return courses that only have vacancies?

findableboolean

Return courses that are currently available on the Find Postgraduate Teacher Training service

funding_type'salary' | 'apprenticeship' | 'fee'

Return courses depending on how it is funded. This is a comma delimited string. If multiple funding options are provided then any course matching any one of the options provided will be retuned, i.e. the OR operator is used.

qualification'qts' | 'pgce_with_qts' | 'pgde' | 'pgce' | 'pgde_with_qts'

Search courses based on the award given on course completion. This is a comma delimited string. If multiple qualifications are given then any course matching any one of the qualifications provided will be returned, i.e. the OR operator is used.

study_type'full_time' | 'part_time' | 'full_time_or_part_time'

Search full time or part time courses or both. This is a comma delimited string. If both full_time and part_time is specified we return courses that are either full time or part time.

subjects'00' | '01' | '02' | '03' | '04' | '06' | '07' | 'W1' | 'F0' | 'C1' | '08' | 'F1' | '09' | 'Q8' | 'P3' | '11' | '12' | 'DT' | '13' | 'L1' | 'Q3' | 'F8' | 'L5' | 'V1' | 'G1' | 'W3' | 'P1' | 'C6' | 'F3' | 'C8' | 'V6' | '14' | '15' | '16' | '17' | '18' | '19' | '20' | '21' | '22' | '41' | '24'

Returns courses that include at least one of the given subjects. This is a comma delimied string. If multiple subjects are given a course that has any one of the subjects specified will be returned, i.e. the OR operator is used.

send_coursesboolean

Only return courses that have a SEND specialism.

latitudenumber

Latitude of origin when performing a search by radius.

longitudenumber

Longitude of origin when performing a search by radius.

radiusnumber

Search radius in miles from given latitude and longitude.

updated_sincestring

Return courses have been updated since the date (ISO 8601 date format)

degree_grade'two_one' | 'two_two' | 'third_class' | 'not_required'

Return courses based on their degree grade. This is a comma delimited string. If multiple degree grade types are provided then any course matching any one of the options provided will be returned, i.e. the OR operator is used.

can_sponsor_visaboolean

Only return courses where a skilled worker or student visa can be sponsored.

campaign_name'engineers_teach_physics' | 'no_campaign'

Return courses which are part of a campaign.

Refine courses to return.

{
  "has_vacancies": true,
  "findable": true,
  "funding_type": "salary,fee",
  "qualification": "qts,pgce,pgde",
  "study_type": "full_time,part_time",
  "subjects": "00,01,W1",
  "send_courses": true,
  "latitude": 54.9753348,
  "longitude": -1.6100477,
  "radius": 20,
  "updated_since": "2020-11-13T11:21:55Z",
  "degree_grade": "two_two,third_class",
  "can_sponsor_visa": true,
  "campaign_name": "engineers_teach_physics"
}
sortstring[]

This schema is used to sort a collection.

Field(s) to sort the courses by.

[
  "name"
]
pageinteger

The page number to paginate to in the collection. If no value is specified it defaults to the first page.

per_pageinteger

The number items to display on a page. Defaults to 100. Maximum is 500, if the value is greater that the maximum allowed it will fallback to 500.

Pagination options to navigate through the collection.

{
  "page": 3,
  "per_page": 10
}
include'accredited_provider' | 'provider' | 'recruitment_cycle'

The associated data for this resource.

Response

The collection of courses.

Example response

{
  "data": [
    {
      "id": "12944685",
      "type": "courses",
      "attributes": {
        "about_accredited_body": "UCL Institute of Education is the world’s leading centre for research and teaching in education and related social sciences.",
        "about_course": "The Secondary PGCE consists of three core modules: two Master's-level modules, which are assessed through written assignments, and the Professional Practice module, which is assessed by the observation of practical teaching in placement schools.",
        "accredited_provider_code": "2FR",
        "age_minimum": 11,
        "age_maximum": 14,
        "applications_open_from": "2019-10-08",
        "bursary_amount": 9000,
        "bursary_requirements": [
          "a degree of 2:2 or above in any subject"
        ],
        "changed_at": "2019-06-13T10:44:31Z",
        "code": "3GTY",
        "course_length": "OneYear",
        "created_at": "2019-06-13T10:44:31Z",
        "fee_details": "For those wishing to top up their qualification to the full PGCE, a further £1800 will be payable.",
        "fee_international": 13000,
        "fee_domestic": 9200,
        "financial_support": "You'll get a bursary of £9,000 if you have a degree of 2:2 or above in any subject. You may also be eligible for a loan while you study.",
        "findable": true,
        "funding_type": "apprenticeship",
        "gcse_subjects_required": [
          "maths",
          "english"
        ],
        "has_bursary": true,
        "has_early_career_payments": true,
        "has_scholarship": true,
        "has_vacancies": true,
        "how_school_placements_work": "You will spend two-thirds of your time (120 days) in schools, working with art and design mentors who support you through your two school placements.",
        "interview_process": "At your interview day you will take part in a combination of group and individual interviews with members of the programme team, and you may also be asked to undertake written or presentation tasks, depending on your subject.",
        "is_send": true,
        "last_published_at": "2019-06-13T10:44:31Z",
        "level": "secondary",
        "name": "Art and Design",
        "open_for_applications": true,
        "program_type": "scitt_programme",
        "qualifications": [
          "qts"
        ],
        "required_qualifications": "A first or second-class UK Bachelor's degree in an appropriate subject, or an overseas qualification of an equivalent standard from a recognised higher education institution.",
        "required_qualifications_english": "equivalence_test",
        "required_qualifications_maths": "equivalence_test",
        "required_qualifications_science": "equivalence_test",
        "running": true,
        "salary_details": "Successful applicants will be employed as unqualified teachers on at least Point 1 of the Unqualified Teachers' Pay Scale for the duration of the programme.",
        "school_experience_required": true,
        "school_experience_required_content": "At least 2 weeks observing lessons in a UK secondary school.",
        "scholarship_amount": 17000,
        "start_date": "2020-09-01",
        "state": "published",
        "study_mode": "both",
        "summary": "PGCE with QTS full time",
        "subject_codes": [
          "00"
        ],
        "visa_sponsorship_application_deadline_at": "2025-06-13T10:44:31Z",
        "degree_grade": "two_one",
        "degree_subject_requirements": "Completed at least one programming module.",
        "additional_gcse_equivalencies": "We offer our own equivalency tests.",
        "can_sponsor_skilled_worker_visa": true,
        "campaign_name": "engineers_teach_physics",
        "application_status": "open",
        "training_route": "fee_funded_initial_teacher_training",
        "degree_type": "postgraduate"
      },
      "relationships": {
        "recruitment_cycle": {
          "data": {
            "type": "recruitment_cycles",
            "id": "3"
          }
        },
        "accredited_body": {
          "data": {
            "type": "providers",
            "id": "16346"
          }
        },
        "provider": {
          "data": {
            "type": "providers",
            "id": "16288"
          }
        }
      }
    }
  ],
  "included": [
    {
      "id": "3",
      "type": "recruitment_cycles",
      "attributes": {
        "year": 2021,
        "application_start_date": "2020-10-13",
        "application_end_date": "2021-10-03"
      }
    }
  ],
  "jsonapi": {
    "version": "1.0"
  }
}
All 10 operations