{
  "openapi": "3.1.0",
  "info": {
    "title": "apply.edu.pl programme catalogue (static)",
    "version": "1.0.0",
    "description": "Read-only static JSON dataset behind apply.edu.pl — every English-taught Bachelor's and Master's programme at Polish universities, sourced from the official RADON/POL-on register and enriched with tuition and admissions research. No authentication, no rate limits beyond CDN defaults. Regenerated on every site build. Licensed CC BY 4.0 — reuse with attribution to apply.edu.pl. For human-readable pages see https://apply.edu.pl/programs/all/ and https://apply.edu.pl/llms.txt.",
    "contact": { "email": "hello@apply.edu.pl", "url": "https://apply.edu.pl/about/" },
    "license": {
      "name": "CC BY 4.0",
      "identifier": "CC-BY-4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    }
  },
  "servers": [{ "url": "https://apply.edu.pl" }],
  "paths": {
    "/programs-index.json": {
      "get": {
        "operationId": "listProgrammes",
        "summary": "Full list of English-taught programmes (one JSON array, ~971 rows)",
        "responses": {
          "200": {
            "description": "Every programme in the catalogue.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": { "$ref": "#/components/schemas/Programme" }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Programme": {
        "type": "object",
        "properties": {
          "id": { "type": "string", "description": "Stable slug; programme page is https://apply.edu.pl/program/{id}/" },
          "name": { "type": "string", "description": "English display name" },
          "origName": { "type": "string", "description": "Original (often Polish) RADON registry name" },
          "uni": { "type": "string", "description": "University name (English)" },
          "uniPl": { "type": "string", "description": "University name (Polish)" },
          "uniAliases": { "type": "array", "items": { "type": "string" }, "description": "Known abbreviations/brands (e.g. PJAIT, SWPS)" },
          "uniSlug": { "type": "string", "description": "University page is https://apply.edu.pl/university/{uniSlug}/" },
          "city": { "type": "string" },
          "citySlug": { "type": ["string", "null"] },
          "voi": { "type": "string", "description": "Voivodeship (region)" },
          "level": { "type": "string", "enum": ["Bachelor", "Master"] },
          "field": { "type": "string", "description": "Field of study category" },
          "forms": { "type": "array", "items": { "type": "string" }, "description": "Study forms (Full-time, Part-time, Online…)" },
          "eur": { "type": ["number", "null"], "description": "Tuition in EUR per year, null when not published centrally" },
          "bucket": { "type": ["string", "null"], "description": "Tuition bucket label when an exact figure is unavailable" },
          "etest": { "type": "string", "enum": ["required", "not-required", "unknown"], "description": "Whether an English certificate (e.g. IELTS) is required" },
          "platform": { "type": ["string", "null"], "description": "University admissions platform (IRK, DreamApply…)" },
          "deadline": { "type": ["string", "null"], "description": "Free-text application deadline note" }
        },
        "required": ["id", "name", "uni", "uniSlug", "city", "level", "field"]
      }
    }
  }
}
