Schoology
Schoology (a PowerSchool company) is a K-12 LMS. The Schoology REST API exposes districts, schools, buildings, users, groups, courses, sections, enrollments, events, blog posts, discussions, updates, media albums, documents, assignments, grades, grading scales, rubrics, attendance, submissions, pages, SCORM packages, friend requests, invites, networks, grading periods, roles, private messaging, search, and resource collections.
2 APIs
0 Features
EdTechLMSK-12
REST API for the Schoology K-12 LMS. Authenticated via OAuth. Supports realm resources (districts, schools, buildings, users, groups, courses, sections), realm objects (enrollme...
Documented webhook surface for the Schoology LMS. Schoology-defined "triggers" fire HTTP POST event objects to user-registered "targets", linked via "subscriptions". Manage targ...
aid: schoology
url: https://raw.githubusercontent.com/api-evangelist/schoology/refs/heads/main/apis.yml
name: Schoology
kind: company
description: Schoology (a PowerSchool company) is a K-12 LMS. The Schoology REST API exposes districts,
schools, buildings, users, groups, courses, sections, enrollments, events, blog posts, discussions,
updates, media albums, documents, assignments, grades, grading scales, rubrics, attendance, submissions,
pages, SCORM packages, friend requests, invites, networks, grading periods, roles, private messaging,
search, and resource collections.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- EdTech
- LMS
- K-12
created: '2026-05-08'
modified: '2026-05-30'
specificationVersion: '0.19'
apis:
- aid: schoology:rest-api-v1
name: Schoology REST API v1
description: REST API for the Schoology K-12 LMS. Authenticated via OAuth. Supports realm resources
(districts, schools, buildings, users, groups, courses, sections), realm objects (enrollments, events,
blog posts, discussions, updates, media albums, documents), course-specific objects (assignments,
grades, grading scales, rubrics, categories, attendance, submissions, pages, SCORM), user objects
(friend requests, invites, networks, user grades), and other objects (grading periods, roles, private
messaging, search, resource collections). Multi-call POST and OPTIONS metadata calls supported. Bulk
CSV export available for admins.
humanURL: https://developers.schoology.com/api-documentation/rest-api-v1
baseURL: https://api.schoology.com/v1/
tags:
- REST
- OAuth
- LMS
- K-12
properties:
- type: Documentation
url: https://developers.schoology.com/api-documentation/rest-api-v1
- type: Authentication
url: https://developers.schoology.com/api-documentation/authentication
- aid: schoology:event-triggers-v1
name: Schoology Event Triggers (Webhooks) API
description: Documented webhook surface for the Schoology LMS. Schoology-defined "triggers" fire HTTP
POST event objects to user-registered "targets", linked via "subscriptions". Manage targets via
/v1/triggers/targets (GET, POST, PUT, DELETE) and subscriptions via /v1/triggers/subscriptions
(GET, PUT). Schoology expects HTTP 200 from the target; non-200 responses are requeued and retried
up to 5 times at 10 minute intervals. Supported trigger families include grade_item, attendance,
grades, section_completion, and dropbox_submission.
humanURL: https://developers.schoology.com/api-documentation/rest-api-triggers-v1/
baseURL: https://api.schoology.com/v1/
tags:
- Webhooks
- Event Triggers
- REST
- OAuth
- LMS
- K-12
properties:
- type: Documentation
url: https://developers.schoology.com/api-documentation/rest-api-triggers-v1/
- type: Documentation
url: https://developers.schoology.com/api-documentation/rest-api-triggers-v1/event_objects/
- type: OpenAPI
url: openapi/schoology-webhooks-openapi.yml
common:
- type: GitHubOrganization
url: https://github.com/schoology
- type: LinkedIn
url: https://www.linkedin.com/company/schoology
- type: Website
url: https://www.schoology.com/
- type: Developer
url: https://developers.schoology.com/
- type: Plans
url: plans/schoology-plans-pricing.yml
- type: RateLimits
url: rate-limits/schoology-rate-limits.yml
- type: FinOps
url: finops/schoology-finops.yml
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com