---
title: "Create instructor account"
method: POST
path: "/public/create-instructor-account"
tags: ["User"]
---

# Create instructor account

`POST /public/create-instructor-account`

Create a new instructor account for your school. This function is idempotent - calling it multiple times with the same email will not create duplicate accounts. If the instructor already exists, they will be added to your school if not already associated.

Authentication with the "FERMION-API-KEY" header is required to use this endpoint.

Rate limit: Maximum 60 requests in a window of 1m.

## Request body

- object
  - `data` object[], required
    - `data` object, required
      - `instructorEmail` string, email, required — Email address of the instructor to create
      - `instructorName` string, required — Full name of the instructor

## Response `200`

API Response Body

- object[]
  - `output` union, required
    - object
      - `status` 'ok', required
      - `data` object, required
        - `fermionInstructorId` string, required — Unique identifier of the created instructor account
        - `associatedFermionUserId` string, required — Unique identifier of the associated FermionUser account
    - object
      - `status` 'error', required
      - `errorMessage` string, required

---

[API](https://skmtc.net/fermion/apis/fermion-backend-api.md) · [All operations](https://skmtc.net/fermion/apis/fermion-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fermion/fermion-backend-api/versions/7ce364c8820b/schema)
