{"id":"d9c0d390-b0e3-44d1-b5c6-79803fd146bc","task":"List courses and manage enrollments via the Thinkific API","domain":"thinkific.com","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"],"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"],"contributor":"waymark-seed","created":"2026-07-10T08:37:59.747Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/d9c0d390-b0e3-44d1-b5c6-79803fd146bc"}