Skip to main content
ProductsVersion: v3New

Update Course

PUT/courses/products/{productId}

Update a course. Requires a Location token with courses.write. Accepts the same product columns and nested customizations as create. All fields optional.

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your access token.

Scope:courses.write
Auth methods:OAuthPrivate Integration
Token type:Sub-Account Token

Request​

Headers

Versionstringrequired

API Version

Available optionsv3
Example:v3

Path Parameters

productIdstring<uuid>required

Product id

Possible values: non-empty

Example:a1b2c3d4-e5f6-7890-abcd-ef1234567890

Query Parameters

locationIdstringrequired

Location id or sub-account id is required.

Possible values: non-empty

Example:ve9EPM428h8vShlRW1KT

Body

descriptionstringnullable

Course description

Example:Intro to the course
posterImagestringnullable

Course poster image URL

Example:https://cdn.example.com/course.png
customJsstringnullable
customCssstringnullable
customHeaderstringnullable
customFooterstringnullable
commentPrivacystring
Available optionspublicinstructorOnlypublicAndInstructor
libraryOrdernumber

Single-product library position. Membership create always assigns the next order; this value is applied on the follow-up product update. Bulk reordering stays on membership PUT /products/library-order.

Example:1
customizationsobject
titlestring

Course title

Example:My Course

Response

Success

idstringrequired

Product id

Example:a1b2c3d4-e5f6-7890-abcd-ef1234567890
titlestringrequired

Course title

Example:My Course
descriptionstringnullablerequired
posterImagestringnullablerequired

Course poster image URL

Example:https://cdn.example.com/course.png
customJsstringnullablerequired
customCssstringnullablerequired
customHeaderstringnullablerequired
customFooterstringnullablerequired
commentPrivacystringrequired
Available optionspublicinstructorOnlypublicAndInstructor
libraryOrdernumberrequired
createdAtstringrequired
Example:2026-04-20T10:00:00.000Z
updatedAtstringrequired
Example:2026-04-20T10:00:00.000Z
customizationsobjectnullablerequired