Michigan State University · Schema
MSU Libraries Catalog Search Response
JSON Schema for the SearchResponse object returned by the MSU Libraries VuFind REST API /search and /record endpoints. Derived from the published OpenAPI 3.0.3 SearchResponse schema.
EducationHigher EducationUniversityPublic Research UniversityLand-Grant UniversityBig TenUnited StatesMichiganLibraryLibrary CatalogDigital RepositoryMetadataOAI-PMHIdentity FederationShibbolethResearch Computing
Properties
| Name | Type | Description |
|---|---|---|
| resultCount | integer | Number of results |
| records | array | Records |
| facets | array | Facets |
| resumptionToken | object | Token for retrieving the next batch of results |
| status | string | Status code |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/michigan-state-university/main/json-schema/michigan-state-university-searchresponse-schema.json",
"x-provenance": {
"generated": "2026-08-30",
"method": "derived",
"source": "openapi/_original/michigan-state-university-catalog-rest.yaml (components.schemas.SearchResponse)",
"note": "Derived by API Evangelist from the OpenAPI Michigan State University Libraries publishes at https://catalog.lib.msu.edu/api/v1/?swagger. Not authored or published by Michigan State University."
},
"title": "MSU Libraries Catalog Search Response",
"description": "JSON Schema for the SearchResponse object returned by the MSU Libraries VuFind REST API /search and /record endpoints. Derived from the published OpenAPI 3.0.3 SearchResponse schema.",
"type": "object",
"required": [
"resultCount",
"status"
],
"properties": {
"resultCount": {
"type": "integer",
"description": "Number of results"
},
"records": {
"type": "array",
"description": "Records",
"items": {
"$ref": "https://raw.githubusercontent.com/api-evangelist/michigan-state-university/main/json-schema/michigan-state-university-record-schema.json"
}
},
"facets": {
"type": "array",
"description": "Facets",
"items": {
"$ref": "#/$defs/Facet"
}
},
"resumptionToken": {
"type": "object",
"description": "Token for retrieving the next batch of results",
"properties": {
"token": {
"type": "string",
"description": "Token to use for the next request"
},
"expires": {
"type": "string",
"format": "date-time",
"description": "Time when the token expires"
}
}
},
"status": {
"type": "string",
"description": "Status code",
"enum": [
"OK"
]
}
},
"$defs": {
"Facet": {
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Facet value"
},
"translated": {
"type": "string",
"description": "Translated facet value"
},
"count": {
"type": "integer",
"description": "Count of records found if the facet is added as a filter"
},
"href": {
"type": "string",
"description": "The current search with the facet added as a filter"
},
"isApplied": {
"type": "boolean",
"description": "True if the facet is in use in the filter parameter of the query"
},
"children": {
"type": "array",
"description": "For hierarchical facets, any child facets",
"items": {
"$ref": "#/$defs/Facet"
}
}
}
}
}
}
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema 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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/michigan-state-university-searchresponse"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.