Discover/su.se API
live

su.se APIsu.se

Search courses and degree programs at Stockholm University. Filter by semester, level, study form, and pace. Get full course details, schedules, and syllabi.

Endpoints
5
Updated
3mo ago
Try it
Page number (0-based).
Education level ID filter. Comma-separated for multiple values (e.g. '1' for Grundnivå, '2
Search keyword (e.g. 'matematik').
Interface language: 'sv' (Swedish) or 'en' (English).
Semester code filter (e.g. 'HT2026', 'VT2026'). Comma-separated for multiple.
Study form ID filter (e.g. '1' for Normal, '2' for Distance). Comma-separated for multiple
Study pace code filter (e.g. '25', '50', '75', '100'). Comma-separated for multiple.
Study time ID filter (e.g. '101052' for Dagtid, '101055' for Kvällstid). Comma-separated f
Organisation/institution ID filter. Comma-separated for multiple.
Teaching language code filter (e.g. 'SWE', 'ENG'). Comma-separated for multiple.
api.parse.bot/scraper/5ddbca99-2632-42a0-a0da-e905a7234b57/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/5ddbca99-2632-42a0-a0da-e905a7234b57/search_courses' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "page": 0,
  "query": "matematik",
  "language": "sv"
}'
All endpoints · 5 totalclick to expand

Search for courses at Stockholm University. Supports filtering by level, semester, teaching language, study form, study pace, study time, and institution. Returns paginated results.

Input
ParamTypeDescription
pageintegerPage number (0-based).
levelstringEducation level ID filter. Comma-separated for multiple values (e.g. '1' for Grundnivå, '2' for Avancerad nivå).
querystringSearch keyword (e.g. 'matematik').
languagestringInterface language: 'sv' (Swedish) or 'en' (English).
semesterstringSemester code filter (e.g. 'HT2026', 'VT2026'). Comma-separated for multiple.
study_formstringStudy form ID filter (e.g. '1' for Normal, '2' for Distance). Comma-separated for multiple.
study_pacestringStudy pace code filter (e.g. '25', '50', '75', '100'). Comma-separated for multiple.
study_timestringStudy time ID filter (e.g. '101052' for Dagtid, '101055' for Kvällstid). Comma-separated for multiple.
institutionstringOrganisation/institution ID filter. Comma-separated for multiple.
teaching_languagestringTeaching language code filter (e.g. 'SWE', 'ENG'). Comma-separated for multiple.
Response
{
  "type": "object",
  "fields": {
    "items": "array of course objects with fields: credits, level, educationType, subjects, name, occasions, educationCode, uri",
    "numPages": "integer total number of pages",
    "pageIndex": "integer current page index",
    "approximateTotalHitCount": "integer total matching courses"
  },
  "sample": {
    "data": {
      "items": [
        {
          "uri": "/utbildning/utbildningskatalog/mm/mm1005",
          "name": "Matematik för ekonomisk och statistisk analys",
          "level": "Grundnivå",
          "credits": "7,5",
          "subjects": [
            "Matematik"
          ],
          "occasions": [
            {
              "uri": "/utbildning/utbildningskatalog/mm/mm1005?semester=HT2026&eventcode=48092",
              "period": "Period 1",
              "location": "På campus",
              "semester": "HT 2026",
              "eventCode": "48092",
              "studyPace": "100",
              "studyTime": "Dagtid",
              "studyPeriodEnd": "2026-09-30",
              "admissionStatus": {
                "color": "grey",
                "label": "Stängd för anmälan"
              },
              "studyPeriodStart": "2026-08-31",
              "isForInternationalStudents": false
            }
          ],
          "educationCode": "MM1005",
          "educationType": "Kurs",
          "isPartOfProgramme": false
        }
      ],
      "numPages": 33,
      "pageIndex": 0,
      "approximateTotalHitCount": 656
    },
    "status": "success"
  }
}

About the su.se API

This API covers Stockholm University's full education catalog across 5 endpoints, letting you search courses and degree programs, retrieve detailed course metadata, look up available filter facets, and generate direct schedule links. The search_courses endpoint returns paginated results with fields like credits, educationCode, occasions, and level, and supports filtering by semester, study pace, teaching language, and institution.

Searching Courses and Programs

The search_courses and search_programs endpoints accept a query keyword along with a range of structured filters: semester (e.g. HT2026, VT2026), level (e.g. 1 for Grundnivå, 2 for Avancerad nivå), study_form (normal vs. distance), study_pace (25%, 50%, 75%, or 100%), and study_time (daytime vs. evening). Both return paginated arrays of education objects that include name, credits, educationType, subjects, occasions, educationCode, and a uri pointing to the detail page. The approximateTotalHitCount field tells you the total number of matching records across all pages.

Course Detail and Scheduling

get_course_detail accepts a URL path from search results and returns a structured educationData object — covering code, name, description, credits, entryRequirements, organisation, educationType, and educationLevel — alongside an eventData array with per-instance admission and scheduling details. It also surfaces literature links, a syllabus_archive_link, a course_report_url, and a time_edit_base_url. For constructing a direct schedule link, get_course_schedule takes a semester and an event_code (sourced from occasions[].eventCode in search results) and returns a ready-to-use TimeEdit URL.

Filter Discovery

The list_subjects endpoint returns all available filter facets — subjects, education levels, semesters, study forms, study times, study paces, teaching languages, and institutions — as structured facet groups. Each facet item includes name, label, value, and checked fields, making it straightforward to populate dynamic filter UIs or validate parameter values before running searches. The language parameter (sv or en) controls the language of returned labels across all endpoints.

Common use cases
  • Build a course discovery tool that lets students filter by semester, study pace, and teaching language using search_courses.
  • Aggregate all degree programs at a specific institution by filtering search_programs with an institution ID.
  • Display a full course profile page by fetching educationData, entryRequirements, and literature from get_course_detail.
  • Generate direct TimeEdit schedule links for course instances using get_course_schedule with semester and event_code.
  • Populate a filter UI dynamically with all valid facet options from list_subjects to avoid invalid parameter submissions.
  • Monitor which semesters have active offerings by scanning occasions arrays returned from course search results.
  • Compare entry requirements across courses by extracting entryRequirements from multiple get_course_detail responses.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Stockholm University have an official public developer API?+
Stockholm University does not publish a documented public developer API for its education catalog. This Parse API provides structured access to the course and program data available on su.se.
What does `get_course_detail` return beyond basic course metadata?+
Beyond the educationData object (which includes code, name, description, credits, entryRequirements, organisation, and educationLevel), the endpoint returns an eventData array with per-instance admission and cost details, a literature array with linked reading list resources, a syllabus_archive_link, a course_report_url, and a time_edit_base_url for schedule access.
How does pagination work in search results?+
Both search_courses and search_programs use 0-based page indexing via the page parameter. Each response includes numPages (total pages), pageIndex (current page), and approximateTotalHitCount (total matching records). Iterate through pages incrementing page until you reach numPages - 1.
Does the API cover exam registrations, student grades, or personal academic records?+
Not currently. The API covers the public education catalog: course and program listings, course details, syllabi links, scheduling URLs, and filter facets. Personal academic data such as exam registrations or grades requires authenticated access to Stockholm University's student systems and is not exposed. You can fork this API on Parse and revise it to add endpoints targeting any public-facing data the current spec doesn't reach.
Can I retrieve the actual course syllabus document through this API?+
Not directly. get_course_detail returns a syllabus_archive_link — a URL pointing to the syllabus archive on su.se — but the API does not fetch or parse the syllabus document contents itself. You can fork the API on Parse and revise it to add an endpoint that retrieves and parses syllabus document content from that link.
Page content last updated . Spec covers 5 endpoints from su.se.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
allaboutcircuits.com API
Access educational electronics content from All About Circuits, including technical articles, circuit diagrams, textbook volumes, and forum discussions organized by category. Search and browse the latest resources, view detailed articles, explore engineering tools, and find answers across their community forums.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.