The subjects endpoints let you browse and filter the full catalogue of FCSE course subjects. All endpoints are publicly accessible — no authentication token is required. Use the query parameters onDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Daniel-Stojanovski/finkiopendesk/llms.txt
Use this file to discover all available pages before exploring further.
GET /api/subjects to narrow results by program, teaching format, difficulty, or semester; use GET /api/subjects/pid/{professionId} when you already know the profession and want every subject that belongs to it. The GET /api/program and GET /api/program-subjects/pid/{professionId} endpoints provide supporting data for program-based filtering and roadmap views.
GET /api/subjects
Returns a filtered list of all subjects. Every parameter is optional; omitting all parameters returns the full catalogue.Query parameters
Free-text search against the subject name and description. Case-insensitive.
Filter by academic program identifier or program name (e.g.
"Computer Science").Filter by teaching format. Typical values are
theoretical and practical, sourced from the Tag.format field on each subject’s tags.Filter by perceived difficulty. Sourced from the
Tag.hardness field (e.g. "easy", "medium", "hard").Filter by semester type. Sourced from the
Tag.semesterType field (e.g. "winter", "summer").Response
Returns an array ofSubjectDto objects.
Unique identifier for the subject.
Display name of the subject.
Long-form description of the subject. May be
null.The subject’s associated discussion thread. Present when a discussion has been created for the subject.
Active subject-tag associations. Only tags with
statusActive: true are included.GET /api/subjects/pid/
Returns all subjects associated with the given profession. The response shape is identical to the filtered list endpoint above.Use this endpoint when rendering a subject list for a specific study program or profession page. It is more efficient than fetching all subjects and filtering on the client.
Path parameters
The unique identifier of the profession whose subjects you want to retrieve.
Response
An array ofSubjectDto objects — same schema as described in the section above.
GET /api/program
Returns the list of all academic programs. Use this endpoint to populate program filter dropdowns when callingGET /api/subjects.
This endpoint is public and requires no authentication.
Response
An array ofProgramDto objects.
Unique program identifier (e.g.
"CS", "SE").Short program name.
Full official program name.
English-language alias for the program’s full name.
Prose description of the program.
GET /api/program-subjects/pid/{professionId}
Returns subjects linked to a profession with program-subject relationship data including type classification and dependencies. Supports the same optional filters asGET /api/subjects.
This endpoint is public and requires no authentication.
Path parameters
The unique identifier of the profession.
Query parameters
Free-text search against subject name.
Filter by academic program identifier.
Filter by teaching format.
Filter by difficulty level.
Filter by semester type.
Response
An array ofProgramSubjectDto objects. Each entry includes the subject, its type within the program (MANDATORY, ELECTIVE, or OTHER), and a list of prerequisite subject IDs.