Available to Themis Customers

Build on Themis.

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.

GET /api/v1/students/{id}
HTTP/1.1200 OK
Content-Type: application/json
"id": "S2024-10042",
"firstName": "Mary",
"lastName": "Murphy",
"programme": "BSc Computing",
"status": "enrolled",
"attendanceRate": 94.7,
"balanceDue": 0.00

Every module. Every resource.

The Themis API exposes the full breadth of the platform, so integrations and automations aren't limited to a subset of functionality.

Student & Learner Records

Create, read, update and search learner records — personal details, programme enrolments, academic history, and status.

Programmes & Modules

Query the academic catalogue — programmes, modules, offerings, academic years, and class groups.

Finance & Fees

Retrieve fee schedules, payment records, outstanding balances and transaction history for individuals or cohorts.

Results & Awards

Access exam results, grade calculations, award outcomes and QQI-compliant data — for reporting, portals or downstream systems.

Timetables & Attendance

Read timetable schedules and post or retrieve attendance records — useful for VLE integrations and student-facing portals.

Communications

Trigger templated emails and notifications programmatically, or retrieve communication history for a student or cohort.

Built to modern standards.

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.

RESTful JSON API— standard HTTP verbs, predictable resource URLs
Bearer token authentication— tokens issued per integration, revocable at any time
OpenAPI 3.0 specification— machine-readable, importable into Postman or Insomnia
Versioned endpoints— breaking changes are never introduced without a new version
GDPR-compliant by design— all API access is logged and auditable, data stays within the EU

Three steps to your first call.

1

Request API credentials

Contact your GMCS account manager to have an API token generated for your integration. Tokens are scoped to the resources your integration needs.

2

Explore the Swagger docs

Browse every endpoint, read request and response schemas, and make live test calls directly from the Swagger UI — no local setup required.

3

Build and integrate

Use any HTTP client or language. Import the OpenAPI spec into Postman or your IDE for auto-generated client code and in-editor documentation.

Ready to start building?

The full Swagger documentation is available to all Themis customers. Log in to browse endpoints, test calls live, and download the OpenAPI specification.