Skip to main content

Request headers

string
required
The service user’s API token in the Bearer YOUR_TOKEN format. The school owner issues the token in the admin panel: Manage → School → For developers → API keys — see the “Authentication” section for details.
integer
required
The numeric ID of the seller — the account the school belongs to. Copy it on the API keys page, in the Integration data → Identifiers card. The token’s permissions are checked against this ID.
integer
required
The numeric ID of the school, found in the same place as Seller-Id. The value must match the seller’s school — otherwise a 400 error with cause: "ForbiddenSchoolMismatch" is returned.
Requires authentication and the “Course Management” permission (CourseManage). The method is available to schools only. The method changes the fields of the course itself — the same ones as on creation. Modules, lessons and blocks are not changed by this method: the modules field in the body is ignored.
The “Assigned” access mode applies to the API too. If the course has settings.editorAccessMode = Assigned, only a key whose user is assigned to the course (or the school owner) can update it. Otherwise Forbidden is returned with the message Forbidden seller resource - product <product ID> permissions CourseManage. Courses created via course/create are available to the key that created them.

Path parameters

integer
required
Course ID.

Request parameters

All fields are optional — pass only the ones you change
string
Course name. 1 to 130 characters.
string
Course description. Up to 500 characters.
enum
Course type: TextCourse, VideoCourse, Webinar, Assessment, PersonalLesson, Bundle.
string[]
Course tags (each at least 2 characters). Replace the current list.
integer[]
IDs of author users. Replace the whole current list of authors — pass the full list, including the ones to keep.
integer[]
Subject category IDs. Replace the current list.
integer
Content category ID.
string
Course URL alias: Latin letters, digits and _, unique.
object
Course images: main, card (URLs).
string
Link to the promo video.
string[]
SEO tags.
object
Course settings — the same fields as on creation. The passed fields are merged into the current settings: fields you omit stay as they were. certificate fields are merged too.
object[]
For Bundle courses only — the bundle composition (same format as on creation).
string
Archiving date (ISO 8601) — moves the course to the archive.
Product parameters (product) are not changed by this method — do not pass the product field. Price, currency and catalog visibility are configured in the admin panel. Do not pass the internal buildStatus and aiContext fields either.

Response fields

object
The updated course — a course object.

Errors

Permission requirements

Requires token authentication and the “Course Management” permission (CourseManage). The method is available to schools only.

Updated: 2026-09-28 05:04 UTC