Add, List, and Remove Students in Your Academy API
List, add, retrieve, and remove students in your academy. Supports bulk course enrollment on creation and detailed progress tracking per student.
The students endpoints let you manage the people who learn in your academy. You can list all students with pagination, add new students and optionally enroll them in courses at the same time, retrieve a single student’s profile and detailed progress, and remove a student from your academy. All endpoints require your API key in the Authorization header. See Authentication.
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.
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. Use list_ids for cohort or tier access you may want to revoke later, and course_ids for a permanent per-course grant. Optional.
Returns the newly created student with a 201 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.
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.
Removing a student deletes all of their progress data in this academy and revokes access to every course. This cannot be reversed. Their Fayne account is not deleted.