---
title: "Api Advanced Curriculum"
method: GET
path: "/api/learning/advanced-curriculum"
tags: ["Education"]
---

# Api Advanced Curriculum

`GET /api/learning/advanced-curriculum`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/learning/advanced-curriculum`
- Auth: none declared

Serve the deep corporate-finance curriculum JSON.

Reads static/data/curriculum-corporate-finance-deep.json once and caches
it in process memory. No authentication required — education content is
free to all users.

Response shape mirrors the JSON file:
  { version, subject: { code, name, levels: [ { code, name, modules: [...] } ] }, ... }

## Response `200`

Successful Response

- AdvancedCurriculumResponse: `GET /api/learning/advanced-curriculum` — deep corporate-finance curriculum JSON. Anonymous-readable, no DB. Cached in module memory. The shape is dictated by `static/data/curriculum-corporate-finance-deep.json` + may evolve with editorial expansion. Keep the model permissive (subject typed as Dict[str, Any]) so editorial additions don't break the wire contract; the only invariant FE relies on is `version` + a `subject` object being present.
  - `version` unknown, required
  - `subject` object, required: Top-level subject envelope: {code, name, levels: [...]}.

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
