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.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.
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
Errors
Related sections
- Create a course — create a course with modules, lessons and blocks
- Get a course — the current state of the course
- The
courseobject — response fields
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