Create a course

Create a new course for the school.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Create a new course.

string
required
length between 1 and 200

Course name. Required.

string | null

Course subtitle/heading.

boolean

Whether the course is published (accessible to students). Defaults to false.

boolean

Whether the course appears in the school's public catalog. Defaults to false.

integer
required

ID of an author bio belonging to the school. Required. Cannot be changed after creation.

string
length ≤ 100
^[a-zA-Z0-9\-_]+$

URL slug for the course. Allowed characters: letters, numbers, hyphens (-), and underscores (_). If omitted, auto-generated from the course name. Must be unique within the school.

uri | null

Course image URL. Must be a valid HTTP/HTTPS URL. Extension is not restricted (CDN URLs without extensions are accepted). Maximum 2048 characters. Blank or null clears the image. External URLs are referenced directly and are not downloaded or re-hosted by Teachable. Only files uploaded via the POST /v2/uploads endpoint are stored on Teachable's CDN. The caller is responsible for ensuring externally-hosted media remains available at the provided URL.

Headers
string
required

Generated Admin API key

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json