Webhooks and Teachable

Webhooks are used to send information from one application (in this case, Teachable) to another. Webhooks are event-based — this means that they require a specific event, or trigger, to initiate the sending of data. For example, you can have an Enrollment Completed webhook that sends data from Teachable to a third-party each time a user completes a course in your school.

For a full list of available webhook events on Teachable, see Webhook events and data.

Webhooks are available for schools on the Basic plan and up.

Webhooks vs. API

Teachable offers both webhooks and and API—and both can help you automate the management of your school and make it easier to connect to other tools that help you manage your online business.

APIWebhooks
Plan availability Pro and upBasic and up
How it works Request-based— at any time, you can make a request to the API, which returns, creates, updates, or deletes data from your school based on the specifications of your requestEvent-based— once a specific trigger/event occurs in your Teachable school, data about the event is sent to the connected application
Example use case Automatically add new users to your school, or enroll them into specific courses.

For a full list of available API endpoints, see the API Reference documentation.
Retrieve data each time a student completes a course in your school.

For a full list of available webhook events, see Webhook events and data.

Although each has a specific use-cases, the API and webhooks can also work together to help you seamlessly manage your Teachable school and online business. For example, a webhook can provide you with a real-time notification and data about a specific event (such as a student completing a course), and then you can use the API to complete an action based on the webhook event (such as automatically enrolling that student in another course now that they've completed the first one).