---
title: "Update a Specific Course"
method: PATCH
path: "/api/v2/content/courses/{id}"
tags: ["Content - Courses"]
---

# Update a Specific Course

`PATCH /api/v2/content/courses/{id}`

This endpoint updates supplied fields for a specific course. The `PATCH` request does not support the `X-Degreed-Organization-Code` header. <h3>Required Scope</h3>`content:write`

## Path parameters

- `id` string, required

## Request body

- CoursesIdBody
  - `data` Apiv2contentcoursesidData
    - `type` string
    - `attributes` Apiv2contentcoursesidDataAttributes
      - `provider-code` string, nullable — Unique provider code.
      - `title` string, nullable — The title of the course.
      - `summary` string, nullable — Short summary of the course.
      - `url` string — URL location where more information can be found.
      - `obsolete` boolean — If the course should be marked as obsolete.
      - `image-url` string, nullable — Cover image of the course.
      - `language` string, nullable — Spoken language of the course.
      - `duration` number, double, nullable — Length of the course. Type is supplied with `duration-type`.
      - `duration-type` string, nullable — Seconds, minutes, hours, or days.
      - `learning-minutes` integer — The calculated value that corresponds with the learning minutes displayed on content cards in the UI.
      - `publish-date` string, date-time — Date the course was published.
      - `cost-units` number, double, nullable — Units for the cost.
      - `cost-unit-type` string, nullable — The cost unit type can be any currency
      - `format` string, nullable — Format of the course. This value appears in the UI as a filter option in search. Previously, only a list of acceptable values were allowed, however, now any value is allowed.
      - `difficulty` string, nullable — Describes the difficulty level of the course.
      - `video-url` string, nullable — If the course has a video, supply the URL where the video can be accessed.
      - `continuing-education-units` integer, nullable — Number of credits a user can earn from the completion of the content.
      - `owner-id` string — The unique ID of the group or user that owns the content.
      - `owner-type` string — Must be either "user" or "group".

## Response `200`

Success

- Course
  - `data` ListedCourseData
    - `type` string
    - `id` string
    - `attributes` ListedCourseAttributes
      - `provider-code` string, nullable — Unique provider code.
      - `degreed-url` string, nullable — URL location of course within Degreed UI.
      - `title` string, nullable — The title of the course.
      - `summary` string, nullable — Short summary of the course.
      - `url` string, nullable — URL location where more information can be found.
      - `obsolete` boolean
      - `image-url` string, nullable — Cover image of the course.
      - `language` string, nullable — The language of the course.
      - `duration` integer, nullable — The duration of the course.
      - `learning-minutes` integer — The calculated value that corresponds with the learning minutes displayed on content cards in the UI.
      - `duration-type` string, nullable — The duration type of the course.
      - `cost-units` integer, nullable — The cost units of the course.
      - `cost-unit-type` string, nullable — The cost unit type of the course.
      - `format` string, nullable — The format of the course.
      - `difficulty` string, nullable — The format of the course.
      - `video-url` string, nullable — URL location where course video can be found.
      - `owner-id` string — The unique ID of the group or user that owns the content.
      - `owner-type` string — Must be either "user" or "group".
      - `created-at` string, date-time — Date that the course was created. (UTC)
      - `modified-at` string, date-time — Date that the course was last modified. (UTC)
      - `publish-date` string, date-time — Date the course was published. (UTC)
      - `external-id` string, nullable — The external ID of the course.
      - `continuing-education-units` integer, nullable — Number of credits a user can earn from the completion of the content.
      - `is-internal` boolean, nullable — Indicates whether the content is owned by the organization and is not part of Degreed's external catalog. Internal content includes content that was created by the organization or shared with the organization through a bundle.
      - `groups-with-access` string[] — Groups that have access to the content item.
      - `groups-with-access-ids` string[] — IDs of the groups that have access to the content item.
    - `links` SelfLink
      - `self` string

---

[API](https://skmtc.net/degreed/apis/degreed-api-web.md) · [All operations](https://skmtc.net/degreed/apis/degreed-api-web/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/degreed/degreed-api-web/revisions/4a22b709515c/schema)
