Gradescope website screenshot

Gradescope

Gradescope, a Turnitin company, is an assessment and grading platform for paper-based, digital, and code assignments used across higher education and K-12. It does not publish a generally available public REST API; programmatic integration is delivered through LTI 1.3 / LTI Advantage (roster and grade sync with Canvas, Blackboard, Brightspace/D2L, Moodle, and Sakai) and a documented autograder framework for code assignments. A first-party public API for courses, assignments, submissions, and grades is a published feature request but is not yet generally available.

Gradescope publishes 5 APIs on the APIs.io network, including LTI Integration, Courses API, Assignments API, and 2 more. Tagged areas include Education, EdTech, Grading, Assessment, and LTI.

Gradescope’s developer surface includes documentation and 7 more developer resources.

27.8/100 emerging ▬ flat Agent 19/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessEnterprise
5 APIs
EducationEdTechGradingAssessmentLTI

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 27.8/100 · emerging
Contract Quality 8.1 / 25
Developer Ergonomics 1.7 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 7.4 / 10
Agent readiness — 19/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/gradescope: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 5

Individual APIs this provider publishes, each with its own machine-readable definition.

Gradescope LTI Integration

Gradescope's primary supported integration surface. Implements the 1EdTech LTI 1.3 / LTI Advantage standard, including Names and Role Provisioning Services (NRPS) for roster syn...

Gradescope Courses API

Course and roster data. Gradescope does not expose a generally available public REST endpoint for listing or managing courses; course roster provisioning happens through LTI 1.3...

Gradescope Assignments API

Assignment configuration and the autograder framework for code assignments. The documented programmatic contract is a Docker-based autograder that reads student submissions and ...

Gradescope Submissions API

Submission handling. Code submissions are processed inside the autograder container, where the submission is mounted and graded according to the autograder specification. Grades...

Gradescope Grades API

Grade data and gradebook sync. Grades are pushed to an LMS gradebook through LTI 1.3 Assignment and Grade Services (AGS) rather than a first-party public REST API. Programmatic ...

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Gradescope API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Gradescope Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Gradescope Domain Security

TLSv1.2 · HSTS · DMARC

SECURITY

Resources

Documentation 1

Reference material describing how the API behaves

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: gradescope
url: https://raw.githubusercontent.com/api-evangelist/gradescope/refs/heads/main/apis.yml
name: Gradescope
kind: company
description: Gradescope, a Turnitin company, is an assessment and grading platform for paper-based, digital, and code assignments
  used across higher education and K-12. It does not publish a generally available public REST API; programmatic integration
  is delivered through LTI 1.3 / LTI Advantage (roster and grade sync with Canvas, Blackboard, Brightspace/D2L, Moodle, and
  Sakai) and a documented autograder framework for code assignments. A first-party public API for courses, assignments, submissions,
  and grades is a published feature request but is not yet generally available.
accessModel:
  pricing: enterprise
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Enterprise
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/gradescope.png
tags:
- Education
- EdTech
- Grading
- Assessment
- LTI
created: '2026-06-21'
modified: '2026-06-21'
specificationVersion: '0.19'
apis:
- aid: gradescope:gradescope-lti-api
  name: Gradescope LTI Integration
  tags:
  - LTI
  - LTI Advantage
  - Roster Sync
  - Grade Passback
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://guides.gradescope.com/hc/en-us/articles/21746234461197-LTI-1-3-and-Advantage-FAQ
  baseURL: https://www.gradescope.com
  properties:
  - url: https://guides.gradescope.com/hc/en-us/articles/21746234461197-LTI-1-3-and-Advantage-FAQ
    type: Documentation
  - url: openapi/gradescope-openapi.yml
    type: OpenAPI
  description: Gradescope's primary supported integration surface. Implements the 1EdTech LTI 1.3 / LTI Advantage standard,
    including Names and Role Provisioning Services (NRPS) for roster sync, Assignment and Grade Services (AGS) for gradebook
    column creation and grade passback, and Deep Linking for creating Gradescope assignments from within an LMS. Endpoints
    are negotiated per LMS tool deployment rather than exposed as a fixed first-party REST API.
- aid: gradescope:gradescope-courses-api
  name: Gradescope Courses API
  tags:
  - Courses
  - Roster
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://guides.gradescope.com/hc/en-us/articles/36028522325901-Gradescope-Public-API
  baseURL: https://www.gradescope.com
  properties:
  - url: https://guides.gradescope.com/hc/en-us/articles/36028522325901-Gradescope-Public-API
    type: Documentation
  - url: openapi/gradescope-openapi.yml
    type: OpenAPI
  description: Course and roster data. Gradescope does not expose a generally available public REST endpoint for listing or
    managing courses; course roster provisioning happens through LTI 1.3 NRPS during LMS sync. A first-party public API for
    course access is a documented feature request but is not yet available.
- aid: gradescope:gradescope-assignments-api
  name: Gradescope Assignments API
  tags:
  - Assignments
  - Autograder
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://gradescope-autograders.readthedocs.io/en/latest/specs/
  baseURL: https://www.gradescope.com
  properties:
  - url: https://gradescope-autograders.readthedocs.io/en/latest/specs/
    type: Documentation
  - url: openapi/gradescope-openapi.yml
    type: OpenAPI
  description: Assignment configuration and the autograder framework for code assignments. The documented programmatic contract
    is a Docker-based autograder that reads student submissions and emits a results.json file (via the gradescope-utils Python
    package); there is no generally available public REST endpoint for creating or listing assignments. Assignment creation
    from an LMS is supported via LTI Deep Linking.
- aid: gradescope:gradescope-submissions-api
  name: Gradescope Submissions API
  tags:
  - Submissions
  - Autograder
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://gradescope-autograders.readthedocs.io/en/latest/specs/
  baseURL: https://www.gradescope.com
  properties:
  - url: https://gradescope-autograders.readthedocs.io/en/latest/specs/
    type: Documentation
  - url: openapi/gradescope-openapi.yml
    type: OpenAPI
  description: Submission handling. Code submissions are processed inside the autograder container, where the submission is
    mounted and graded according to the autograder specification. Gradescope does not publish a generally available public
    REST endpoint for downloading or uploading submissions; this capability is part of the published public-API feature request.
- aid: gradescope:gradescope-grades-api
  name: Gradescope Grades API
  tags:
  - Grades
  - Gradebook
  - Grade Passback
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://guides.gradescope.com/hc/en-us/articles/21746234461197-LTI-1-3-and-Advantage-FAQ
  baseURL: https://www.gradescope.com
  properties:
  - url: https://guides.gradescope.com/hc/en-us/articles/21746234461197-LTI-1-3-and-Advantage-FAQ
    type: Documentation
  - url: openapi/gradescope-openapi.yml
    type: OpenAPI
  description: Grade data and gradebook sync. Grades are pushed to an LMS gradebook through LTI 1.3 Assignment and Grade Services
    (AGS) rather than a first-party public REST API. Programmatic export/import of grades outside of LTI is a documented feature
    request that is not yet generally available.
common:
- type: DomainSecurity
  url: security/gradescope-domain-security.yml
- type: GitHubOrganization
  url: https://github.com/gradescope
- type: LinkedIn
  url: https://www.linkedin.com/products/turnitin-gradescope/
- type: Website
  url: https://www.gradescope.com
- type: Documentation
  url: https://guides.gradescope.com/hc/en-us
- type: Plans
  url: plans/gradescope-plans-pricing.yml
- type: RateLimits
  url: rate-limits/gradescope-rate-limits.yml
- type: FinOps
  url: finops/gradescope-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com