data.edugo.ca · v1 API preview

The source of truth for Canadian curriculum.

Every province and territory. English, French, French Immersion and First Language. Normalized, versioned, and served through a secure REST API — so you can build learning products instead of scraping PDFs.

Built forEdugoSchool BoardsMinistriesPublishersEdTech Partners

Platform

Curriculum data, engineered like infrastructure.

Ingestion, normalization, versioning, and delivery — one platform, one contract.

One normalized schema

Strands, domains, outcomes, indicators, competencies, big ideas — every jurisdiction mapped into the same tree, without losing official wording.

Immutable versioning

Every curriculum revision is a new version. Historical outcomes never change under your feet — pin, diff, and migrate on your timeline.

13 jurisdictions · 2 languages

Provinces, territories, French Immersion, French First Language, and officially published Indigenous programs — kept in sync with source ministries.

Scoped API keys

Per-organization keys with scopes, environments, expiration, and per-key rate limits. Rotate and revoke without downtime.

Auditable ingestion

Every source download, extraction, and publish is recorded. Explicit human approval before any version goes live.

Organization isolation

Usage, keys, and analytics are scoped to your organization. RLS at the database layer, not just the app.

Developer API · v1

One REST endpoint per concept. Nothing surprising.

Query jurisdictions, curricula, subjects, grades, outcomes, or run a unified search. Pagination, filtering and version pinning are consistent across every resource.

  • GET /v1/jurisdictions
  • GET /v1/curricula
  • GET /v1/subjects
  • GET /v1/grades
  • GET /v1/outcomes
  • GET /v1/search
api.data.edugo.ca
$ curl https://api.data.edugo.ca/v1/outcomes \
    -H "Authorization: Bearer edg_live_..." \
    -G -d jurisdiction=on -d subject=math -d grade=5

{
  "data": [
    {
      "id": "out_5m_n_1",
      "code": "5.NS.1",
      "title": "Read, represent, compare and order whole numbers up to 100 000",
      "curriculum_version": "on-math-2020.3",
      "language": "en",
      "strand": "Number Sense"
    }
  ],
  "page": { "cursor": null, "has_more": false }
}

Coverage

Every Canadian jurisdiction. Both official languages.

We ingest directly from ministry sources, preserve official codes and wording, and publish only after explicit review — so what you consume is always attributable and defensible.

British Columbia
Alberta
Saskatchewan
Manitoba
Ontario
Québec
New Brunswick
Nova Scotia
Prince Edward Island
Newfoundland & Labrador
Yukon
Northwest Territories
Nunavut

Ready to build on Canadian curriculum?

Create an organization, generate an API key, and be querying live outcomes in under five minutes.