Michigan State University · JSON Structure

Michigan State University Record Structure

JSON Structure for a bibliographic record from the MSU Libraries VuFind REST API. Derived from the OpenAPI 3.0.3 Record schema.

Type: object Properties: 31 Required: 1
EducationHigher EducationUniversityLibraryOpen DataMetadataUnited StatesMichigan

MSULibrariesCatalogRecord is a JSON Structure definition published by Michigan State University, describing 31 properties, of which 1 is required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

id uuid title shortTitle subTitle edition bibliographicLevel formats languages publishers publicationDates placesOfPublication isbns issns cleanIsbn cleanIssn cleanDoi cleanOclcNumber lccn callNumbers buildings institutions series summary physicalDescriptions recordPage isCollection childRecordCount authors subjects urls

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/michigan-state-university/main/json-structure/michigan-state-university-record-structure.json",
  "name": "MSULibrariesCatalogRecord",
  "description": "JSON Structure for a bibliographic record from the MSU Libraries VuFind REST API. Derived from the OpenAPI 3.0.3 Record schema.",
  "type": "object",
  "properties": {
    "id": { "type": "string", "description": "Record unique identifier" },
    "uuid": { "type": "string", "description": "Universally unique identifier" },
    "title": { "type": "string", "description": "Title" },
    "shortTitle": { "type": "string", "description": "Short title without subtitle" },
    "subTitle": { "type": "string", "description": "Subtitle" },
    "edition": { "type": "string", "description": "Edition" },
    "bibliographicLevel": { "type": "string", "description": "Bibliographic level" },
    "formats": { "type": "array", "items": { "type": "string" }, "description": "Formats" },
    "languages": { "type": "array", "items": { "type": "string" }, "description": "Languages" },
    "publishers": { "type": "array", "items": { "type": "string" }, "description": "Publishers" },
    "publicationDates": { "type": "array", "items": { "type": "string" }, "description": "Publication dates" },
    "placesOfPublication": { "type": "array", "items": { "type": "string" }, "description": "Places of publication" },
    "isbns": { "type": "array", "items": { "type": "string" }, "description": "ISBNs" },
    "issns": { "type": "array", "items": { "type": "string" }, "description": "ISSNs" },
    "cleanIsbn": { "type": "string", "description": "First valid ISBN" },
    "cleanIssn": { "type": "string", "description": "First valid ISSN" },
    "cleanDoi": { "type": "string", "description": "First valid DOI" },
    "cleanOclcNumber": { "type": "string", "description": "First valid OCLC number" },
    "lccn": { "type": "string", "description": "LCCN" },
    "callNumbers": { "type": "array", "items": { "type": "string" }, "description": "Call numbers" },
    "buildings": { "type": "array", "items": { "type": "string" }, "description": "Buildings where the record is held" },
    "institutions": { "type": "array", "items": { "type": "string" }, "description": "Institutions" },
    "series": { "type": "array", "items": { "type": "string" }, "description": "Series" },
    "summary": { "type": "array", "items": { "type": "string" }, "description": "Summary notes" },
    "physicalDescriptions": { "type": "array", "items": { "type": "string" }, "description": "Physical descriptions" },
    "recordPage": { "type": "string", "description": "Record page URL in the catalog UI" },
    "isCollection": { "type": "boolean", "description": "Whether the record is a collection" },
    "childRecordCount": { "type": "integer", "description": "Number of child records" },
    "authors": {
      "type": "object",
      "description": "Deduplicated author information",
      "properties": {
        "primary": { "type": "object", "description": "Primary authors keyed by name" },
        "secondary": { "type": "object", "description": "Secondary authors keyed by name" },
        "corporate": { "type": "object", "description": "Corporate authors keyed by name" }
      }
    },
    "subjects": {
      "type": "array",
      "description": "Subjects",
      "items": {
        "type": "object",
        "properties": {
          "heading": { "type": "array", "items": { "type": "string" }, "description": "Subject heading parts" },
          "type": { "type": "string", "description": "Subject type" },
          "source": { "type": "string", "description": "Subject source/thesaurus" }
        }
      }
    },
    "urls": {
      "type": "array",
      "description": "URLs",
      "items": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "description": "URL" },
          "desc": { "type": "string", "description": "URL description" }
        }
      }
    }
  },
  "required": ["id"]
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/michigan-state-university-record-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.