A comprehensive, fully documented REST API that gives your development team programmatic access to every part of the Themis platform.
The Themis API is a production-grade REST API that lets your team integrate, automate, and extend the platform to fit your institution's workflows. Every endpoint is documented in our interactive Swagger UI — no guesswork, no undocumented behaviour.
Whether you're connecting a VLE, synchronising staff data from your HR system, or building a custom student-facing portal, the API gives you the building blocks to do it cleanly.
* API access and Swagger documentation are available to existing Themis clients only.
The Themis API exposes the full breadth of the platform, so integrations and automations aren't limited to a subset of functionality.
Create, read, update and search learner records — personal details, programme enrolments, academic history, and status.
Query the academic catalogue — programmes, modules, offerings, academic years, and class groups.
Retrieve fee schedules, payment records, outstanding balances and transaction history for individuals or cohorts.
Access exam results, grade calculations, award outcomes and QQI-compliant data — for reporting, portals or downstream systems.
Read timetable schedules and post or retrieve attendance records — useful for VLE integrations and student-facing portals.
Trigger templated emails and notifications programmatically, or retrieve communication history for a student or cohort.
The Themis API follows REST conventions throughout. Responses are JSON, authentication uses bearer tokens, and the entire surface area is described in an OpenAPI 3.0 specification — browsable and testable directly in Swagger UI.
Contact your GMCS account manager to have an API token generated for your integration. Tokens are scoped to the resources your integration needs.
Browse every endpoint, read request and response schemas, and make live test calls directly from the Swagger UI — no local setup required.
Use any HTTP client or language. Import the OpenAPI spec into Postman or your IDE for auto-generated client code and in-editor documentation.
The full Swagger documentation is available to all Themis customers. Log in to browse endpoints, test calls live, and download the OpenAPI specification.