# Teachable Documentation > Documentation for Teachable ## Guides - [Quickstart Guide](https://docs.teachable.com/docs/quickstart-guide.md) - [Pagination](https://docs.teachable.com/docs/pagination.md) - [Tutorial: Connect Teachable webhooks and API to automate course enrollment sequences](https://docs.teachable.com/docs/tutorial-connect-teachable-webhooks-and-api-to-automate-course-enrollment-sequences.md) - [Quickstart Guide: How to test Teachable Webhooks in your local environment in minutes](https://docs.teachable.com/docs/quickstart-guide-how-to-test-teachable-webhooks-in-your-local-environment-in-minutes.md) - [Overview](https://docs.teachable.com/docs/overview-1.md) - [Webhook events and data](https://docs.teachable.com/docs/available-events.md) ## API Reference - [/v1/courses](https://docs.teachable.com/reference/listcourses.md): Fetch all courses at your school. - [/v1/courses/{course_id}](https://docs.teachable.com/reference/showcourse.md): Fetch a specific course by ID. - [/v1/courses/{course_id}/enrollments](https://docs.teachable.com/reference/showcourseenrollments.md): Fetch active enrolled students and student progress for a specific course. - [/v1/courses/{course_id}/lectures/{lecture_id}](https://docs.teachable.com/reference/showlecture.md): Fetch content of a specific course lecture. - [/v1/courses/{course_id}/lectures/{lecture_id}/mark_complete](https://docs.teachable.com/reference/marklecturecomplete.md): Mark a specific course lecture as complete. - [/v1/courses/{course_id}/progress](https://docs.teachable.com/reference/courseprogress.md): Fetch a specific user's course progress. - [/v1/courses/{course_id}/lectures/{lecture_id}/quizzes](https://docs.teachable.com/reference/listquizzes.md): Fetch an id list of quizzes in a specific course lecture. - [/v1/courses/{course_id}/lectures/{lecture_id}/quizzes/{quiz_id}](https://docs.teachable.com/reference/showquiz.md): Fetch a specific quiz information. - [/v1/courses/{course_id}/lectures/{lecture_id}/quizzes/{quiz_id}/responses](https://docs.teachable.com/reference/showquizresponses.md): Fetch the responses of quiz. - [/v1/courses/{course_id}/lectures/{lecture_id}/videos/{video_id}](https://docs.teachable.com/reference/showvideo.md): Fetch a specific video information. - [/v1/users](https://docs.teachable.com/reference/createuser.md): Create a new user - [/v1/users](https://docs.teachable.com/reference/listusers.md): Get a list of users - [/v1/users/{user_id}](https://docs.teachable.com/reference/showuser.md): List a specific user and their course enrollments by user ID. - [/v1/users/{user_id}](https://docs.teachable.com/reference/updateuser.md): Update the name or src of a user. - [/v1/enroll](https://docs.teachable.com/reference/enrolluser.md): Enroll a user in a course. - [/v1/unenroll](https://docs.teachable.com/reference/unenrolluser.md): Unenroll a user from a course. - [/v1/webhooks](https://docs.teachable.com/reference/listwebhooks.md): Fetch all webhook events for your school. - [/v1/webhooks/{webhook_id}/events](https://docs.teachable.com/reference/showwebhookevents.md): Fetch all the events for a webhook. - [/v1/pricing_plans/{pricing_plan_id}](https://docs.teachable.com/reference/showpricingplans.md): Fetch details of a specific pricing plan. Currently only supports pricing plans associated with courses. - [/v1/pricing_plans](https://docs.teachable.com/reference/listpricingplans.md): Fetch all the pricing plans at your school - [/v1/transactions](https://docs.teachable.com/reference/listtransactions.md): Fetch a list of sales transactions made in your school. (New transactions can take up to two minutes to be returned via API call from the time of sale.) - [/v1/current_user/courses](https://docs.teachable.com/reference/get_v1-current-user-courses.md): Fetch all courses for current user - [/v1/current_user/courses/{course_id}](https://docs.teachable.com/reference/get_v1-current-user-courses-course-id.md): Fetch a specific course by ID for current user - [/v1/current_user/courses/{course_id}/lectures/{lecture_id}](https://docs.teachable.com/reference/get_v1-current-user-courses-course-id-lectures-lecture-id.md): Fetch content of a specific course lecture for current user - [/v1/current_user/courses/{course_id}/progress](https://docs.teachable.com/reference/get_v1-current-user-courses-course-id-progress.md): Fetch a specific course progress by course ID for the current user. - [/v1/current_user/courses/{course_id}/lectures/{lecture_id}/mark_complete](https://docs.teachable.com/reference/post_v1-current-user-courses-course-id-lectures-lecture-id-mark-complete.md): Mark a specific course lecture for current user as completed - [/v1/current_user/courses/{course_id}/lectures/{lecture_id}/videos/{video_id}](https://docs.teachable.com/reference/get_v1-current-user-courses-course-id-lectures-lecture-id-videos-video-id.md): Fetch a private video streaming metadata by attachment ID for the current user. - [/v1/current_user/me](https://docs.teachable.com/reference/get_v1-current-user-me.md): Fetch user profile for current user ## Recipes - [Access a video asset url](https://docs.teachable.com/recipes/access-a-video-asset-url.md) ## Changelog - [August 11, 2023 - Added email lookup to GET /users endpoint](https://docs.teachable.com/changelog/august-11-2023-added-email-lookup-to-get-users-endpoint.md) - [May 12, 2023 - Added Course Progress endpoint](https://docs.teachable.com/changelog/may-12-2023-added-course-progress-endpoint.md) - [May 4, 2023 - Added Mark Lecture Complete endpoint](https://docs.teachable.com/changelog/may-4-2023-added.md) - [April 24 - Added Quizzes Endpoints](https://docs.teachable.com/changelog/april-24-added-quizzes-endpoints.md) - [April 20, 2023 - POST /v1/courses/{course_id}/lectures/{lecture_id}/mark_complete](https://docs.teachable.com/changelog/get-v1cour.md)