> ## Documentation Index
> Fetch the complete documentation index at: https://www.help.creatora.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Course

> Create a private Course and its automatic base Offer through GraphQL.

Call `createCourse` with a name and the automatic base Offer price in your Platform's currency. Send your [Administrator headers](/en/api/api-conventions#requests-and-access-mode).

```graphql theme={null}
mutation CreateCourse($name: String!, $price: Double!) {
  createCourse(name: $name, defaultOfferPrice: $price) {
    id
    name
    status
  }
}
```

```json theme={null}
{ "name": "Introduction to Drawing", "price": 0.0 }
```

The result is a **Private Course** and its automatic base Offer. A price of `0.0` makes that Offer free. The mutation does not publish the Course. Save the returned `id`; it becomes `courseId` when you [read the Course](/en/api/recipes/get-course) or add Modules later.

If the call times out or the result is ambiguous, check the Courses list in the Admin Panel before trying again. A repeated `createCourse` can create another Course. Names can repeat, so if you cannot identify the result confidently, investigate instead of retrying automatically.

See the [`createCourse` mutation reference](/en/api/reference/mutations/createCourse) for its supported arguments and return fields.
