---
title: "Update a course"
method: PUT
path: "/api/v1/courses/{id}"
tags: ["Courses"]
---

# Update a course

`PUT /api/v1/courses/{id}`

## Path parameters

- `id` integer, required

## Request body

- object
  - `course` object
    - `title` string — Listing title
    - `description` string — Full listing description
    - `path` string — Path to the listing, used in URLs
    - `teaser` string — A shorter description of the listing
    - `enrollment_open` boolean
    - `visibility` string — listed, unlisted, or hidden
    - `enrollment_cap` integer
    - `enrollment_fee` number — Enrollment fee
    - `days_to_complete` integer
    - `waitlist` boolean
    - `waitlist_cap` integer
    - `list_order` integer
    - `sku` string
    - `canvas_course_id` integer — Id of the related Canvas course
    - `canvas_section_id` integer — The Canvas course section's id
    - `credits` number — Credit value of the course
    - `instructor_names` string[]
    - `primary_instructor_name` string
    - `tag_names` string[]

## Response `204`

course updated

---

[API](https://skmtc.net/instructure/apis/canvas-catalog-api.md) · [All operations](https://skmtc.net/instructure/apis/canvas-catalog-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/instructure/canvas-catalog-api/revisions/78578cd3e37a/schema)
