# Teachable integration

> Online course platform API for managing students, courses, enrollments, pricing plans, and sales transactions.

- Authentication: apiKey

## Tools (23)

- **Create User**: Create a new user in your school.
- **Enroll User**: Enroll a user in a course.
- **Get Course**: Fetch a specific course by ID.
- **Get Course Progress**: Fetch a specific user's progress in a specific course.
- **Get Current User Profile**: Fetch the profile of the authenticated user.
- **Get Lecture**: Fetch the content of a specific course lecture.
- **Get Pricing Plan**: Fetch a specific pricing plan by ID.
- **Get Quiz**: Fetch a quiz attached to a specific course lecture.
- **Get User**: Fetch a specific user and their course enrollments by user ID.
- **Get Video**: Fetch metadata for a specific video attached to a lecture.
- **List Course Enrollments**: Fetch active enrolled students and their progress for a specific course.
- **List Courses**: Fetch all courses at your school with optional filters.
- **List Current User Courses**: Fetch all courses the authenticated user is enrolled in.
- **List Pricing Plans**: Fetch all pricing plans at your school.
- **List Quiz Responses**: Fetch student responses submitted for a quiz.
- **List Transactions**: Fetch sales transactions in your school, filterable by user, course, plan, or date range.
- **List Users**: Fetch users in your school, with optional email filter.
- **List Webhook Events**: Fetch the delivery events for a specific webhook.
- **List Webhooks**: Fetch all webhooks configured for your school.
- **Mark Current User Lecture Complete**: Mark a lecture as completed for the authenticated user.
- **Mark Lecture Complete**: Mark a lecture as completed for a student in a course.
- **Unenroll User**: Unenroll a user from a course.
- **Update User**: Update a user's name or signup source.

## Triggers (3)

- **New Sale in Teachable**: Triggers when a new sale transaction is recorded in your Teachable school. New transactions can take up to two minutes to appear in the Teachable API.
- **New User in Teachable**: Triggers when a new user is added to your Teachable school (new student signups, imported users, or manually created users). Bulk CSV imports larger than ~100 users may not all fire.
- **New Enrollment in Teachable**: Triggers when a student enrolls in the selected Teachable course.

## Related prompts

- [Daily Teachable sales digest in Slack](https://www.generalinput.com/prompts/daily-teachable-sales-digest-in-slack.md)
- [Sync new Teachable students into HubSpot contacts](https://www.generalinput.com/prompts/sync-new-teachable-students-into-hubspot-contacts.md)
- [Hourly Teachable sales to Google Sheets ledger](https://www.generalinput.com/prompts/hourly-teachable-sales-to-google-sheets-ledger.md)
- [Weekly re-engagement drafts for stalled Teachable students](https://www.generalinput.com/prompts/weekly-re-engagement-drafts-for-stalled-teachable-students.md)

Connect Teachable in General Input: https://www.generalinput.com/apps/teachable