Schoology logo

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

APIs

Schoology REST API v1

REST API for the Schoology K-12 LMS. Authenticated via OAuth. Supports realm resources (districts, schools, buildings, users, groups, courses, sections), realm objects (enrollme...

Schoology Event Triggers (Webhooks) API

Documented webhook surface for the Schoology LMS. Schoology-defined "triggers" fire HTTP POST event objects to user-registered "targets", linked via "subscriptions". Manage targ...

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Developer
Developer
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
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