{"id":"canvas-lms-api","name":"Canvas LMS API","homepage":"https://canvas.instructure.com/doc/api/","repo_url":"https://github.com/instructure/canvas-lms","category":"education","subcategories":["lms","courses","assignments","grading"],"tags":["canvas","lms","education","courses","assignments","instructure","rest-api","oauth"],"what_it_does":"REST API for Canvas LMS, the widely-used open-source learning management system, providing access to courses, assignments, grades, submissions, enrollments, and discussion boards.","use_cases":["Automating assignment creation and grade entry for instructors","Building course analytics dashboards for student progress tracking","Syncing enrollment data with institutional student information systems","Extracting submission data for automated grading or plagiarism checking","Creating course content programmatically from external content sources"],"not_for":["Non-Canvas LMS platforms (Moodle, Blackboard have separate APIs)","Real-time video conferencing integration (use Zoom/Meet APIs)","Consumer-facing e-learning outside institutional Canvas deployments"],"best_when":"Your institution uses Canvas and you need to automate course administration, grading workflows, or build integrations with campus systems.","avoid_when":"You're not using Canvas LMS or need a cloud-native LMS without self-hosting.","alternatives":["google-classroom-api","coursera-api"],"af_score":69.2,"security_score":null,"reliability_score":null,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":"current","last_evaluated":"2026-03-01T09:50:05.364121+00:00","performance":{"latency_p50_ms":300,"latency_p99_ms":2000,"uptime_sla_percent":99.5,"rate_limits":"No published rate limits; practical limit ~3000 req/hour","data_source":"llm_estimated","measured_on":null}}