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.
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.
https://wajd.co.uk/v1X-API-Key or Authorization: Bearer <key>ETag; send If-None-Match to get a fast 304| Method & path | Returns |
|---|---|
GET /v1/ping | Health check (no key) |
GET /v1/manifest | Catalogue: 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/curriculum | The 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.
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": [ ... ]
}
}
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.
Tell us your platform and the subjects and levels you need, and we will issue a scoped API key.
Request access →