Skip to content
Stepwik

Courses

Update course

Update a course with partial JSON fields. Owner or co-author only. Does not publish.

PUT/v1/eapi/courses/:slugTry it

Authorizations

stepwik-api-keystringheaderrequired

API key secret. Requires scope `courses:write`. Create keys in Studio → Developer → API Keys.

Burst limit: 60 / 15 min per key · Scope: courses:write

Path parameters

slugstringpathrequired

Course slug to update.

Body

bodyobjectbodyrequired

JSON fields to change (partial updates supported).

Request

curl -X PUT "https://api.stepwik.com/v1/eapi/courses/my-course-slug" \
  -H "stepwik-api-key: stepwik_<id>_<secret>" \
  -H "Content-Type: application/json" \
  -d '{"title":"Stepwik Docs: Getting Started (Updated)"}'

Response

200 · application/json

slugstring

Updated course slug

titlestring

Updated title

200

{
  "slug": "my-course-slug",
  "title": "Stepwik Docs: Getting Started (Updated)"
}