CU-REG Course Study (Degree Program)

One degree program / field of study as returned in the data[] array of GET https://cas.reg.chula.ac.th/class/api/course-studies, the Chulalongkorn University Office of the Registrar curriculum register.

EducationHigher EducationUniversityResearchThailandBangkokIdentity FederationSingle Sign-OnCourse CatalogResearch RepositoryLibraryOpen AccessOAI-PMH

Properties

Name Type Description
id string Program identifier.
programsystem string Program system code.
studyprogramsystem string Study program system code, e.g. S.
calendar string Academic calendar code.
coursecodeno string Course code number.
degree string Degree code.
majorcode string Major code.
noyearstudy string Nominal years of study, as a decimal string.
minperiodstudy integer Minimum study periods.
maxperiodstudy integer Maximum study periods.
credittotal integer Total credits required.
plan1 stringnull Plan designation, in Thai.
language1 stringnull Language of instruction code.
beginyear string First academic year offered.
beginsemester string First semester offered.
lastyear string Last academic year recorded.
lastsemester string Last semester recorded.
stopyear string Academic year the program stops; 9999 where open-ended.
stopsemester string Semester the program stops.
international objectnull International-program flag. Serialized by the backend as a raw Node.js Buffer rather than a boolean - {"type":"Buffer","data":[91,48,93]}. Recorded as observed; this is the storage layer leaking into
status stringnull Program status flag.
conferanceno stringnull Conferral reference number.
conferancedate stringnull Conferral date.
effectivedate stringnull Effective date.
expiredate stringnull Expiry date.
user_id stringnull Last editing user id.
updatedate stringnull Last update timestamp.
created_date stringnull Creation timestamp.
changestamp stringnull Change stamp.
currid stringnull Curriculum identifier.
degree_thai string Degree name, Thai.
degree_english string Degree name, English.
major_thai string Major / field of study, Thai.
major_english string Major / field of study, English.
View JSON Schema on GitHub

JSON Schema

chulalongkorn-course-study-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/chulalongkorn/refs/heads/main/json-schema/chulalongkorn-course-study-schema.json",
  "title": "CU-REG Course Study (Degree Program)",
  "description": "One degree program / field of study as returned in the data[] array of GET https://cas.reg.chula.ac.th/class/api/course-studies, the Chulalongkorn University Office of the Registrar curriculum register.",
  "x-provenance": {
    "generated": "2026-09-01",
    "method": "probed",
    "source": "https://cas.reg.chula.ac.th/class/api/course-studies",
    "source_status": 200,
    "authored_by": "API Evangelist",
    "note": "Inferred from all 50 records of the live response on 2026-09-01. Nullability reflects values actually observed across those records. The institution publishes no JSON Schema."
  },
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Program identifier."
    },
    "programsystem": {
      "type": "string",
      "description": "Program system code."
    },
    "studyprogramsystem": {
      "type": "string",
      "description": "Study program system code, e.g. S."
    },
    "calendar": {
      "type": "string",
      "description": "Academic calendar code."
    },
    "coursecodeno": {
      "type": "string",
      "description": "Course code number."
    },
    "degree": {
      "type": "string",
      "description": "Degree code."
    },
    "majorcode": {
      "type": "string",
      "description": "Major code."
    },
    "noyearstudy": {
      "type": "string",
      "description": "Nominal years of study, as a decimal string."
    },
    "minperiodstudy": {
      "type": "integer",
      "description": "Minimum study periods."
    },
    "maxperiodstudy": {
      "type": "integer",
      "description": "Maximum study periods."
    },
    "credittotal": {
      "type": "integer",
      "description": "Total credits required."
    },
    "plan1": {
      "type": [
        "string",
        "null"
      ],
      "description": "Plan designation, in Thai."
    },
    "language1": {
      "type": [
        "string",
        "null"
      ],
      "description": "Language of instruction code."
    },
    "beginyear": {
      "type": "string",
      "description": "First academic year offered."
    },
    "beginsemester": {
      "type": "string",
      "description": "First semester offered."
    },
    "lastyear": {
      "type": "string",
      "description": "Last academic year recorded."
    },
    "lastsemester": {
      "type": "string",
      "description": "Last semester recorded."
    },
    "stopyear": {
      "type": "string",
      "description": "Academic year the program stops; 9999 where open-ended."
    },
    "stopsemester": {
      "type": "string",
      "description": "Semester the program stops."
    },
    "international": {
      "type": [
        "object",
        "null"
      ],
      "description": "International-program flag. Serialized by the backend as a raw Node.js Buffer rather than a boolean - {\"type\":\"Buffer\",\"data\":[91,48,93]}. Recorded as observed; this is the storage layer leaking into the contract, not a designed representation.",
      "properties": {
        "type": {
          "type": "string",
          "const": "Buffer"
        },
        "data": {
          "type": "array",
          "items": {
            "type": "integer"
          }
        }
      }
    },
    "status": {
      "type": [
        "string",
        "null"
      ],
      "description": "Program status flag."
    },
    "conferanceno": {
      "type": [
        "string",
        "null"
      ],
      "description": "Conferral reference number."
    },
    "conferancedate": {
      "type": [
        "string",
        "null"
      ],
      "description": "Conferral date."
    },
    "effectivedate": {
      "type": [
        "string",
        "null"
      ],
      "description": "Effective date."
    },
    "expiredate": {
      "type": [
        "string",
        "null"
      ],
      "description": "Expiry date."
    },
    "user_id": {
      "type": [
        "string",
        "null"
      ],
      "description": "Last editing user id."
    },
    "updatedate": {
      "type": [
        "string",
        "null"
      ],
      "description": "Last update timestamp."
    },
    "created_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "Creation timestamp."
    },
    "changestamp": {
      "type": [
        "string",
        "null"
      ],
      "description": "Change stamp."
    },
    "currid": {
      "type": [
        "string",
        "null"
      ],
      "description": "Curriculum identifier."
    },
    "degree_thai": {
      "type": "string",
      "description": "Degree name, Thai."
    },
    "degree_english": {
      "type": "string",
      "description": "Degree name, English."
    },
    "major_thai": {
      "type": "string",
      "description": "Major / field of study, Thai."
    },
    "major_english": {
      "type": "string",
      "description": "Major / field of study, English."
    }
  },
  "required": [
    "id",
    "degree_thai",
    "degree_english",
    "major_thai",
    "major_english"
  ],
  "additionalProperties": true
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/chulalongkorn-course-study"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.