For schools and partners

The WAJD Content API

Connect your platform to WAJD's curriculum, courses, question banks and past papers through one versioned, licensed API. The content lives once at WAJD and is read live, never cloned.

How it works

Every piece of WAJD content has a stable id and a content hash. The API is read-only and cacheable: your platform polls the manifest, sees what has changed, and fetches only that. Content is static and only grows, so cached responses stay valid.

Endpoints

Method & pathReturns
GET /v1/pingHealth check (no key)
GET /v1/manifestCatalogue: every content type, its size and version
GET /v1/content/{type}List items of a type (filter by ?subject=, ?level=, ?year=)
GET /v1/content/{type}/{id}One full content item
GET /v1/curriculumThe primary spine, Year 1 to the 11 Plus
GET /v1/curriculum/{year}One year, by subject and term

Content types: curriculum, course, bank, paper, library.

Example

curl -H "X-API-Key: YOUR_KEY" https://wajd.co.uk/v1/curriculum/6

{
  "year": 6, "label": "Year 6", "keyStage": "KS2", "age": "10 to 11",
  "subjects": {
    "Maths": [ { "term": "Autumn", "unit": "Four operations and order",
                 "objective": "Use all four operations with large numbers..." } ],
    "11 Plus": [ ... ]
  }
}

Versioning and sync

Poll GET /v1/manifest and compare each type's version to your last sync. If it is unchanged, you already have the latest. The global version changes whenever any content grows, so a single field tells you if anything is new.

Bring WAJD content to your school

Tell us your platform and the subjects and levels you need, and we will issue a scoped API key.

Request access →