Software

The NC State University Library Software API provides access to information about software available on library devices, including details on version, operating systems, and installation locations.

Endpoint

GET /api/software/everything.json

Base URL: https://www.lib.ncsu.edu/api/software/everything.json

Query Parameters

Parameter Type Description
keywordstringFilter by software keyword
titlestringFilter by software title
categorystringFilter by software category (e.g., "Utilities") Full list (must be logged in)
buildingstringFilter by library building (e.g., "hill", "hunt")
osstringFilter by operating system (e.g., "Windows", "mac", "linux")
preinstalledbooleanFilter for preinstalled software (true or false)

Response Format

The API returns an array of objects, where each object represents a software application with details about its availability and compatibility.

Example Response

[{
  "nid": "37110",
  "title": "7-Zip",
  "path": "/software/7-zip",
  "body": "

Use this software for archiving and compressing files.

", "preinstalled": true, "os": ["Windows"], "categories": [{"name": "Utilities", "tid": "36877"}], "devices": [ {"nid": "52055", "title": "Windows Advanced Data Desktop"}, {"nid": "60057", "title": "Alienware Aurora R12 Gaming Desktop"} ], "buildings": [ {"nid": "22493", "name": "D. H. Hill Jr. Library", "shortened_name": "Hill Library"}, {"nid": "22494", "name": "James B. Hunt Jr. Library", "shortened_name": "Hunt Library"} ] }]

Response Fields

Field Type Description
nidstringUnique identifier for the software.
titlestringName of the software.
pathstringRelative URL to the software details.
bodystringHTML-formatted description of the software.
preinstalledbooleanIndicates whether the software is preinstalled.
osarray[string]Operating systems compatible with the software.
categoriesarray[object]List of categories the software belongs to.
devicesarray[object]Library devices where the software is available.
buildingsarray[object]Library buildings where the software is accessible.

Usage Example

curl -X GET "https://www.lib.ncsu.edu/api/software/everything.json?os=Windows&category=Utilities" -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?