# Integrations: API, webhooks, automation, and AI

**Category:** [Academy](https://help.totalctrl.app/hc/totalctrl/totalctrl-help-center/en-US/categories/academy)
**Updated:** 2026-08-19

## Connect Academy to your stack

### REST API

Endpoints under `/api/v1/academy/` let you list courses, read a course (with modules and lessons), list enrollments, and enroll a workspace user by email.
### Webhooks

Subscribe to `academy.course.published`, `academy.enrollment.requested`, `academy.enrollment.created`, `academy.enrollment.completed`, and `academy.certificate.issued`.
### Orchestration

The same events are Orchestration triggers (Course Published, Enrollment Requested, Learner Enrolled, Course Completed, Certificate Issued) — for example, update a CSM health score or send a follow-up when a customer finishes onboarding training.
### Notifications & MCP

Learners get enrollment and completion emails automatically. AI assistants can use the `academy_list_courses`, `academy_get_course`, and `academy_enroll` MCP tools. Per-app AI model selection lives in **AI & LLMs** settings.

---

## Related Articles

- [Jump to all courses from the Academy dashboard](https://help.totalctrl.app/en-US/articles/academy-view-all-courses)
- [Creating courses, sections, and lessons](https://help.totalctrl.app/en-US/articles/academy-building-courses)
- [Export a course as SCORM or xAPI](https://help.totalctrl.app/en-US/articles/academy-course-export-scorm-xapi)
- [Reporting](https://help.totalctrl.app/en-US/articles/academy-reporting)
- [Course Templates and Custom Fields](https://help.totalctrl.app/en-US/articles/academy-templates-custom-fields)

---
[← Back to TotalCtrl Help Center](https://help.totalctrl.app/en-US/)