Authorization header. See Authentication.
List students
Returns a paginated list of active students in your academy.Query parameters
number
default:"50"
Number of students to return. Minimum
1, maximum 100.number
default:"0"
Number of students to skip before returning results. Use with
limit for pagination.Response fields
object
required
Example request
Example response
Add a student
Adds a new student to your academy and optionally enrolls them in one or more courses in a single request.Body parameters
string
required
Email address of the student. Must be a valid email format.
string
Display name for the student. Maximum 200 characters. Optional.
string[]
Array of course UUIDs to enroll the student in. Maximum 50 course IDs per request. Each course must be published. Optional. Creates a permanent enrollment per course.
string[]
Array of list UUIDs to add the student to. Maximum 50 per request. Each list must exist in this academy, or the request returns
400 invalid_lists. Offer-managed lists return 400 list_managed_by_offer; grant the offer instead. All ids are validated before the student account is created, so a rejected request creates nothing. Use list_ids for cohort or tier access you may want to revoke later, and course_ids for an individual course assignment. Optional.boolean
default:"true"
Whether to send the magic-link welcome email to the new student. Set to
false for silent imports. Optional.Response fields
Returns the newly created student with a201 status code. The response contains id, email, name, a membershipStatus field (created or reactivated), and an enrollments array whose items have id, course_id, and course_title. This is a smaller object than the list endpoint’s student: it does not include avatar_url, joined_at, or courses_enrolled. Adding a student who is already an active member of the academy returns 409 already_exists.
Example request
Get a student
Returns the full profile and enrollment detail for a single student, including per-course progress.Path parameters
string
required
UUID of the student. Must be a valid UUID or the request returns a
400.Response fields
object
required
Example request
Example response
Remove a student
Removes a student from your academy. This revokes all of their course enrollments and deletes all of their lesson progress, and cannot be undone. The student’s Fayne account itself is not deleted; they are only removed from this academy.Path parameters
string
required
UUID of the student to remove.
Response fields
object
required

