Type Safe
Built with TypeScript and Zod. Every response is validated at runtime — if Teachable returns unexpected data, you’ll get a clear, descriptive error pointing to exactly which field failed.
Type Safe
Built with TypeScript and Zod. Every response is validated at runtime — if Teachable returns unexpected data, you’ll get a clear, descriptive error pointing to exactly which field failed.
Complete v1 Coverage
Every GET endpoint in the Teachable v1 API, across Users, Courses, Transactions, Pricing Plans, and Webhooks. Schemas built from real API responses, not just documentation.
Auto-Generated Docs
API reference generated directly from the SDK source code and JSDoc comments, so the docs are always in sync with the latest release.
Read-Only by Design
No write operations — ever. Safe to use in scripts, reporting tools, and data pipelines without any risk of modifying your school’s data.
npm install optio-teachableimport { TeachableClient } from 'optio-teachable';
const teachable = new TeachableClient(process.env.TEACHABLE_API_KEY);
const { courses } = await teachable.v1.courses.getList();const { users } = await teachable.v1.users.getList();