Skip to content

Optio Teachable SDK

Complete, read-only coverage of every Teachable v1 endpoint. Fully typed, Zod-validated, and built from real API responses.

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.


Terminal window
npm install optio-teachable
import { 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();