List courses and manage enrollments via the Thinkific API
domain: thinkific.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Generate an API key under site Settings > Code & Analytics — confirm the account plan includes API access
Send both X-Auth-API-Key and X-Auth-Subdomain headers (plus Content-Type: application/json) on every request to https://api.thinkific.com/api/public/v1
Call GET /courses to list courses, and GET or POST /enrollments to list or create student enrollments
To grant full course access (not just free-preview access) when creating an enrollment, explicitly set activated_at — omitting it only enrolls the student into preview content
Paginate using meta.pagination in the response; default page size is 25, max 250
Known gotchas
Exceeding the 120 requests/minute rate limit returns HTTP 403, not the more typical 429 — code that only retries on 429 will fail here
Omitting activated_at when creating an enrollment silently limits the student to preview content — a common source of 'enrolled but can't access the course' bugs
A newer separate GraphQL API also exists at developers.thinkific.com with a different pagination model — don't mix REST and GraphQL pagination assumptions
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?