Course Guides

The NC State University Library Course Guides API provides access to course-specific library resources, recommended readings, and related materials.

Endpoint

GET /api/course-guides/everything.json

Base URL: https://www.lib.ncsu.edu/api/course-guides/everything.json

Query Parameters

Parameter Type Description
curriculumstringFilter courses by curriculum (e.g., "eng").
course_codeintegerFilter courses by course code (e.g., 100).
sectionintegerFilter courses by section ID (e.g., 101).
instructorstringFilter by instructor name (partial matches allowed, e.g., "Smith").
query_stringstringSearch for courses based on curriculum, course code, instructor, or title.

Response Format

The API returns an array of objects, where each object represents a course guide with associated resources.

Example Response

[{
  "does_course_exist": false,
  "inherited_content": true,
  "curriculum": null,
  "course_code": null,
  "curriculum_name": "",
  "section": null,
  "title": "",
  "description": "",
  "subject_specialist": {"name": null, "unity": null},
  "tid": "29615",
  "last_updated": "1633629097",
  "instructors": [],
  "recommended_content": [
    {
      "name": "Scholarly Journal Articles",
      "links": [
        {"link_label": "America: History and Life", "url": "https://www.lib.ncsu.edu/databases/more_info.php?database=32483"},
        {"link_label": "Historical Abstracts", "url": "https://www.lib.ncsu.edu/databases/more_info.php?database=514006"},
        {"link_label": "JSTOR", "url": "https://www.lib.ncsu.edu/databases/more_info.php?database=727"}
      ]
    }
  ]
}]

Response Fields

Field Type Description
does_course_existbooleanIndicates if the course exists.
curriculumstringCurriculum code for the course.
course_codeintegerCourse code.
titlestringTitle of the course.
descriptionstringCourse description.
recommended_contentarray[object]List of recommended scholarly resources.

Usage Example

curl -X GET "https://www.lib.ncsu.edu/api/course-guides/everything.json?curriculum=eng&course_code=101" -H "Accept: application/json"

Support

For questions or issues related to this API, visit the Web Team.

Updated

Website feedback

What is the issue with this page?