---
title: "Create Course"
method: POST
path: "/api/v2/core/courses"
tags: ["Course"]
---

# Create Course

`POST /api/v2/core/courses`

Does creation for a course

## Headers

- `Authorization` string, required

## Request body

- CourseSchema
  - `courseId` string, nullable — ID of the course
  - `skills` string[], nullable — skills related to course
  - `groupId` string, nullable — Group id of the course
  - `durationHours` number, float, nullable — Duration hours of course
  - `category` string, nullable — course category
  - `imageUrl` string, nullable — image url of course
  - `systemId` string, nullable — System id for the course
  - `courseType` string, nullable — course type
  - `difficulty` string, nullable — Difficulty of course
  - `courseUrl` string, nullable — url of the course
  - `title` string, nullable — title of course
  - `ratingCount` integer, nullable — Number of ratings submitted for the course
  - `rating` number, float, nullable — Average rating of the course
  - `lmsCourseId` string, nullable — lms course id
  - `language` string, nullable — language
  - `efSkills` string[], nullable — Eightfold-detected course skills based on title and description
  - `status` string, nullable — status of course
  - `provider` string, nullable — provider of course
  - `publishedDate` string, nullable — Publication date of course
  - `description` string, nullable — Description of course

## Response `200`

OK

- CourseSchema
  - `courseId` string, nullable — ID of the course
  - `skills` string[], nullable — skills related to course
  - `groupId` string, nullable — Group id of the course
  - `durationHours` number, float, nullable — Duration hours of course
  - `category` string, nullable — course category
  - `imageUrl` string, nullable — image url of course
  - `systemId` string, nullable — System id for the course
  - `courseType` string, nullable — course type
  - `difficulty` string, nullable — Difficulty of course
  - `courseUrl` string, nullable — url of the course
  - `title` string, nullable — title of course
  - `ratingCount` integer, nullable — Number of ratings submitted for the course
  - `rating` number, float, nullable — Average rating of the course
  - `lmsCourseId` string, nullable — lms course id
  - `language` string, nullable — language
  - `efSkills` string[], nullable — Eightfold-detected course skills based on title and description
  - `status` string, nullable — status of course
  - `provider` string, nullable — provider of course
  - `publishedDate` string, nullable — Publication date of course
  - `description` string, nullable — Description of course

---

[API](https://skmtc.net/eightfold/apis/api-server-v2-service-service.md) · [All operations](https://skmtc.net/eightfold/apis/api-server-v2-service-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eightfold/api-server-v2-service-service/versions/0fb26f4e41bf/schema)
