📚 Teachable
Teachable — manage courses, users, enrollments, and coupons via REST API
Requirements
| Variable | Required | Description |
|---|---|---|
TEACHABLE_API_KEY | ✅ | API key from school admin settings |
Quick Start
# List courses
python3 {{baseDir}}/scripts/teachable.py courses --page <value>
# Get course
python3 {{baseDir}}/scripts/teachable.py course-get id <value>
# Create course
python3 {{baseDir}}/scripts/teachable.py course-create --name <value> --heading <value>
# Update course
python3 {{baseDir}}/scripts/teachable.py course-update id <value> --name <value>
# Delete course
python3 {{baseDir}}/scripts/teachable.py course-delete id <value>
# List lectures
python3 {{baseDir}}/scripts/teachable.py lectures id <value>
# List users
python3 {{baseDir}}/scripts/teachable.py users --page <value> --email <value>
# Get user
python3 {{baseDir}}/scripts/teachable.py user-get id <value>
All Commands
| Command | Description |
|---|---|
courses | List courses |
course-get | Get course |
course-create | Create course |
course-update | Update course |
course-delete | Delete course |
lectures | List lectures |
users | List users |
user-get | Get user |
user-create | Create user |
enrollments | List enrollments |
enroll | Enroll user |
unenroll | Unenroll |
coupons | List coupons |
coupon-create | Create coupon |
webhooks | List webhooks |
Output Format
All commands output JSON by default. Add --human for readable formatted output.
python3 {{baseDir}}/scripts/teachable.py <command> --human
Script Reference
| Script | Description |
|---|---|
{{baseDir}}/scripts/teachable.py | Main CLI — all commands in one tool |
Credits
Built by M. Abidi | agxntsix.ai YouTube | GitHub Part of the AgxntSix Skill Suite for OpenClaw agents.
📅 Need help setting up OpenClaw for your business? Book a free consultation