Education Data Developer Portal
Build with secure, scalable access to schools, students, attendance, and behavioural data. REST, GraphQL, and AI-ready MCP endpoints — all behind one consistent gateway.
Build with secure, scalable access to schools, students, attendance, and behavioural data. REST, GraphQL, and AI-ready MCP endpoints — all behind one consistent gateway.
Pick the API style that fits how you build. All three share the same data model, authentication, and rate limits.
Traditional REST endpoints for aggregate statistics — attendance summaries, incident breakdowns, and school-level metrics. Ideal for dashboards, scheduled reports, and partner integrations.
Relay-style GraphQL for flexible, query-driven access to schools, students, attendance, and incidents. Cursor pagination, filtering, and cost-aware rate limiting built in.
Model Context Protocol interface for AI agents — Claude, Cursor, and custom LLM clients. Exposes the same data as the REST API through standard tool calls.
Built for partners who need predictable performance, clear rate limits, and full visibility into the integration lifecycle.
OAuth 2.0 with JWT, signed by the identity provider and validated at the gateway. School-level authorisation enforced at the API layer — your application only sees what you're approved to access.
Tier-based rate limits (free/standard/premium) with per-school sub-limits and GraphQL cost analysis. Headers tell you exactly how much budget you have left so you can pace your integration sensibly.
First-class Model Context Protocol support means AI agents — including Claude Desktop, Cursor, and custom LLM clients — can call our APIs through standard MCP tool conventions, with the same auth and limits as REST.
Four steps from registration to your first call. No backend changes required, no SDK installation, no waiting for approval.
Create an application in the portal. Pick a tier. Get your client credentials.
Exchange credentials for an access token via OAuth 2.0 client credentials.
Test your token live in the portal's Try-It-Out console — no client code needed.
Plug it into your application. Use the OAS to generate SDKs in your language.
Browse the API catalog, read the integration guides, or jump straight to creating your first application.