Discover/quod.lib.umich.edu API
live

quod.lib.umich.edu APIquod.lib.umich.edu

Browse, search, and retrieve metadata from U-M Library Digital Collections. Access item details, full text, and IIIF image data across all collections.

Endpoints
7
Updated
14d ago
Try it
Filter by access level (passed as byAccess query param to the upstream site)
Filter by format type (passed as byFormat query param to the upstream site)
Filter by subject area (passed as bySubject query param to the upstream site)
api.parse.bot/scraper/cf828251-187b-4069-a1bb-10ea0cccbcc4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/cf828251-187b-4069-a1bb-10ea0cccbcc4/list_collections' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

List all digital collections from the University of Michigan Library. Returns an array of collections with titles, descriptions, and IDs. Supports optional filtering by format, access level, or subject.

Input
ParamTypeDescription
access_filterstringFilter by access level (passed as byAccess query param to the upstream site)
format_filterstringFilter by format type (passed as byFormat query param to the upstream site)
subject_filterstringFilter by subject area (passed as bySubject query param to the upstream site)
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of collections returned",
    "collections": "array of collection objects with id, title, url, description, and metadata"
  },
  "sample": {
    "data": {
      "total": 233,
      "collections": [
        {
          "id": "alajournals",
          "url": "https://quod.lib.umich.edu/a/alajournals",
          "title": "Abraham Lincoln Association Serials",
          "metadata": {},
          "description": "Between 1940 and 1952, the Abraham Lincoln Association published 52 issues..."
        }
      ]
    },
    "status": "success"
  }
}

About the quod.lib.umich.edu API

This API exposes 7 endpoints for accessing the University of Michigan Library Digital Collections, covering collection listings, cross-collection search, item metadata, full text, and IIIF image information. Use search_all_collections to run keyword queries across all digitized holdings, or get_item_detail to retrieve structured bibliographic metadata — including author, publication, subject terms, and rights — for any specific item.

Collection Discovery and Search

The list_collections endpoint returns an array of collection objects, each with an id, title, url, description, and associated metadata. You can narrow results using three optional filter parameters: access_filter, format_filter, and subject_filter. Once you have a collection ID, get_collection_detail returns that collection's statistics (item count), description, and a search_options array of browse and search links available for that collection.

For search, search_collection accepts a required query and collection_id and returns paginated results (up to 50 per page) including item id, title, url, and metadata fields. The search_all_collections endpoint runs the same keyword query across all text collections simultaneously, returning a results array with the same shape.

Item-Level Data

get_item_detail takes a collection_id and item_id (obtainable from any search result) and returns the item's full bibliographic metadata object — fields include Title, Author, Publication, Subject terms, and Rights/Permissions — plus a toc array of page- or section-level links. get_item_fulltext retrieves the text content extracted from the item page; for scanned books, page-level text may require navigating individual page URLs from the TOC.

IIIF Image Metadata

get_image_metadata returns the IIIF Image API info.json for a specific page image, identified by collection_id, item_id, and an eight-digit zero-padded image_id (e.g., 00000001 for page 1). The response includes pixel width and height, a sizes array of pre-rendered dimensions, and a tiles array with tile width, height, and scaleFactors — sufficient to construct IIIF-compliant tile requests for any page.

Common use cases
  • Build a full-text search interface over a specific U-M historical collection using search_collection with paginated results
  • Aggregate bibliographic metadata across all collections with search_all_collections for downstream citation analysis
  • Retrieve IIIF image dimensions and tile configurations via get_image_metadata to render zoomable page images in a custom viewer
  • Enumerate available collections and their item counts via list_collections and get_collection_detail for a library discovery portal
  • Extract subject terms and rights metadata from get_item_detail to build a rights-aware digitized materials catalog
  • Pull table of contents entries from the toc array in get_item_detail to enable chapter-level navigation in a reading application
  • Ingest full-text content via get_item_fulltext for indexing digitized books and manuscripts in a search engine
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the University of Michigan Library provide an official developer API for its digital collections?+
The University of Michigan Library exposes some machine-readable access through its IIIF endpoints and select collection-level interfaces, but there is no single official public REST API covering all collections, search, and item metadata as a documented developer product.
What does `get_item_detail` return beyond the item title?+
get_item_detail returns a structured metadata object with fields such as Author, Publication, Subject terms, and Rights/Permissions, plus a toc array of labeled section or page links with URLs. It also echoes the collection_id and provides the canonical url for the item.
Does pagination work the same way across search endpoints?+
Both search_collection and search_all_collections accept an optional page integer (starting at 1) and return up to 50 results per page. search_collection also returns a total integer for the full result count; search_all_collections does not currently expose a total field in its response.
Does the API support downloading full page images or PDFs?+
Not currently. The API returns IIIF image metadata (dimensions, tile sizes, scale factors) via get_image_metadata, which provides the data needed to construct tile URLs for a IIIF viewer. Direct image binary download or PDF generation endpoints are not included. You can fork the API on Parse and revise it to add an endpoint that constructs and returns full image or PDF download URLs based on the IIIF data.
Is there a limitation on which collections support full-text search?+
search_all_collections explicitly targets text collections, so collections containing only images or non-text materials may not appear in cross-collection search results. search_collection scoped to a specific collection ID works within whatever search capability that collection exposes. Collections without indexed text will return limited or no results for keyword queries.
Page content last updated . Spec covers 7 endpoints from quod.lib.umich.edu.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
allaboutcircuits.com API
Access educational electronics content from All About Circuits, including technical articles, circuit diagrams, textbook volumes, and forum discussions organized by category. Search and browse the latest resources, view detailed articles, explore engineering tools, and find answers across their community forums.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.