All Docs
Getting StartedCSI Teachable Replacement AppUpdated March 13, 2026

Blog: Kicking Off the Teachable Import Pipeline — Authentication First

Kicking Off the Teachable Import Pipeline — Authentication First

v1.0.14 | Teachable Scraper — Authentication & Session Establishment

Migrating course content from one platform to another is one of the most painful tasks in online education. Courses built over months or years — structured sections, written lessons, embedded videos, downloadable resources — have to be painstakingly recreated by hand. We're building a Teachable import pipeline to eliminate exactly that problem, and v1.0.14 is where it begins.


Why Start With Authentication?

Before the scraper can read a single lesson or download a single attachment, it needs to prove to Teachable that it has the right to do so. Teachable's platform gates almost all content behind a login — and rightfully so. Starting with a solid, reliable authentication layer means every subsequent stage of the pipeline has a clean, authenticated foundation to build on.

What's Implemented in v1.0.14

This release ships the authentication stage of the import pipeline:

  • Login form submission. The scraper submits your Teachable admin credentials to the school's login endpoint, handling the full form-based authentication flow.
  • Session cookie capture. Successful authentication returns session cookies from Teachable. We capture and store these for the duration of the import run.
  • Persistent session reuse. Every subsequent request the pipeline makes — fetching course lists, reading lesson pages, pulling down assets — automatically carries those session cookies, keeping the scraper authenticated throughout.

The result is a single, seamless authenticated context that the rest of the import pipeline will run inside.

What's Coming Next

Authentication is Stage 1 of a multi-stage pipeline. With this foundation in place, the next stages will:

  1. Discover and extract your course structure — schools, courses, sections, and lessons.
  2. Extract lesson content — text blocks, embedded video links, and inline media.
  3. Collect assets and attachments — images, PDFs, and downloadable files.
  4. Reconstruct everything inside our platform, preserving the structure and content of your original school.

The goal is a complete, faithful migration — no manual copying, no lost content.


See the Teachable Scraper: Authentication & Session Establishment feature doc for technical details and requirements.