---
title: "Update Course"
method: PATCH
path: "/courses/{id}"
tags: ["Course"]
---

# Update Course

`PATCH /courses/{id}`

## Request

- Base URL: `https://myworkspace.myclickfunnels.com/api/v2`
- URL: `https://myworkspace.myclickfunnels.com/api/v2/courses/{id}`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://accounts.myclickfunnels.com/oauth/authorize`
    - Token URL: `https://accounts.myclickfunnels.com/oauth/token`
- TypeScript: <https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/docs/courses/:id/patch.ts> (a function with typed inputs; its response is checked against the schema)

Update a course's settings and appearance — including its storefront image (`image_id`), title, and description. Updates are partial: only the attributes you include are changed; omitted attributes are left unchanged.
See [Permitted course fields](https://accounts.myclickfunnels.com/.well-known/courses/skill.md#permitted-course-fields) in the [Courses Skill](https://accounts.myclickfunnels.com/.well-known/courses/skill.md).

## Path parameters

- `id` string, required

## Request body

- object
  - `course` CourseParametersUpdate: Courses. Updates are partial — only the attributes you include are changed; omitted attributes are left unchanged.
    - `title` string: Title
    - `description` string: Description
    - `show_in_community` boolean, nullable: Show In Customer Center?
    - `redirect_to_full_course` boolean, nullable: Redirect To Full Course
    - `image_id` integer, nullable: The ID of an Image to show on the storefront of the main course page

## Response `200`

OK

- CourseAttributes: Courses
  - `id` integer: Course ID
  - `public_id` string, nullable: Course public ID
  - `title` string: Title
  - `published_at` string, date-time, nullable: Available at
  - `root_section_id` string, nullable: Root section. Auto-created with the course and the implicit parent of every top-level module. See [How a course is structured](https://accounts.myclickfunnels.com/.well-known/courses/skill.md#how-a-course-is-structured) in the [Courses Skill](https://accounts.myclickfunnels.com/.well-known/courses/skill.md).
  - `description` string: Description
  - `current_path` string, nullable: Course Path URL
  - `sharing_fingerprint` string, nullable: Sharing Fingerprint
  - `show_in_community` boolean, nullable: Show In Customer Center?
  - `show_to_non_members` boolean, nullable: Show To Non Members
  - `upgrade_url` string, nullable: Upgrade URL
  - `redirect_to_full_course` boolean, nullable: Redirect To Full Course
  - `unauthorized_redirect_url` string, nullable: Unauthorized Redirect
  - `comments_enabled` boolean, nullable: Enable Lesson Comments?
  - `created_at` string, date-time, nullable: Created at
  - `updated_at` string, date-time, nullable: Updated at
  - `image_url` string, nullable: The URL of the image that is shown on the storefront of the main course page

## Other responses

- `401`: Unauthorized
- `404`: Not Found
- `422`: Unprocessable Entity

## Changes

- **2026-11-03** `511d88b30aea`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/changes/courses/:id/patch.md)

---

[API](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api.md) - [All operations](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/llms.txt) - [OpenAPI document](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/revisions/511d88b30aea?raw)
