Library Floor Plans IIIF Image API

A static IIIF Image API level 0 service on the institution's own host, serving high-resolution floor plans for the Brotherton, Edward Boyle, Health Sciences and Laidlaw libraries in "original" and "cropped" variants. Verified 2026-08-30: info.json returns protocol http://iiif.io/api/image, profile level0, 1024x1024 tiles, scale factors [32,16,8,4,2,1] and a 5077x5988 source image; a derivative tile request also returned 200. Level 0 means only the pre-generated sizes enumerated in info.json resolve. This is the only IIIF surface at Leeds this profile could verify, and it replaces an unverifiable 2026-06-03 "Cultural Collections IIIF" claim.

Operations 2

GET /{variant}/{identifier}/info.json Retrieve the IIIF image information document #
GET /{variant}/{identifier}/{region}/{size}/{rotation}/{quality}.{format} Retrieve a pre-generated image derivative #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/library-floorplans-iiif"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

university-of-leeds-library-floorplans-iiif-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: University of Leeds Library Floor Plans — IIIF Image API
  version: '3.0'
  summary: Static IIIF Image API level 0 service for University of Leeds Library floor plans.
  description: >-
    University of Leeds Libraries publish interactive floor plans for the Brotherton, Edward Boyle,
    Health Sciences and Laidlaw libraries. The underlying images are served as a static
    IIIF Image API level 0 service from the institution's own host
    (floorplans.library.leeds.ac.uk resolves to lib-sc-prd.leeds.ac.uk, 129.11.190.52).

    Verified live on 2026-08-30:
    GET /assets/iiif/original/brotherton-m1/info.json returns HTTP 200 with
    `"protocol": "http://iiif.io/api/image"`, `"profile": "level0"`, tile size 1024x1024, scale
    factors [32,16,8,4,2,1] and a full image of 5077x5988. A derivative tile request
    (/full/159,188/0/default.jpg) returns HTTP 200.

    Level 0 means only the sizes and tiles enumerated in info.json are addressable — arbitrary
    region/size/rotation requests are not supported. Twenty-four floor plan identifiers exist across
    four libraries, in `original` and `cropped` variants, enumerated in the service's own
    _data/iiif.json.

    This is the only IIIF surface at the University of Leeds that this profile could VERIFY. The
    Special Collections "Cultural Collections IIIF" claim carried in this repository since
    2026-06-03 named no reachable manifest base URL and could not be confirmed on 2026-08-30; it has
    been withdrawn rather than restated.
  contact:
    name: University of Leeds Libraries
    url: https://library.leeds.ac.uk/locations
  x-operator: institution
  x-operator-evidence: >-
    Host floorplans.library.leeds.ac.uk is under leeds.ac.uk, CNAMEs to lib-sc-prd.leeds.ac.uk and
    resolves to 129.11.190.52 (University of Leeds address space). Application source is
    github.com/uol-library/floorplans.library.leeds.ac.uk.
  x-provenance:
    generated: '2026-08-30'
    method: derived
    source: >-
      Derived from live responses probed 2026-08-30 —
      https://floorplans.library.leeds.ac.uk/assets/iiif/original/brotherton-m1/info.json (HTTP 200,
      IIIF Image API level0) and .../full/159,188/0/default.jpg (HTTP 200). Identifier list read from
      https://raw.githubusercontent.com/uol-library/floorplans.library.leeds.ac.uk/main/_data/iiif.json
  x-standard: IIIF Image API 3.0, compliance level 0
servers:
  - url: https://floorplans.library.leeds.ac.uk/assets/iiif
    description: Production static IIIF Image API (institution-operated)
tags:
  - name: IIIF Image
    description: IIIF Image API level 0 static tile service.
paths:
  /{variant}/{identifier}/info.json:
    get:
      operationId: getImageInformation
      summary: Retrieve the IIIF image information document
      tags: [IIIF Image]
      security: []
      parameters:
        - name: variant
          in: path
          required: true
          schema: { type: string, enum: [original, cropped] }
        - name: identifier
          in: path
          required: true
          description: 'Floor plan key, e.g. brotherton-m1, brotherton-w3, edward-boyle-10.'
          schema: { type: string, examples: ['brotherton-m1'] }
      responses:
        '200':
          description: IIIF image information document.
          content:
            application/json:
              schema: { $ref: '#/components/schemas/ImageInformation' }
        '404':
          description: Unknown variant or identifier.
  /{variant}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}:
    get:
      operationId: getImage
      summary: Retrieve a pre-generated image derivative
      description: >-
        Level 0 service. Only the region/size/rotation/quality/format combinations enumerated in
        info.json are addressable; anything else returns 404.
      tags: [IIIF Image]
      security: []
      parameters:
        - { name: variant, in: path, required: true, schema: { type: string, enum: [original, cropped] } }
        - { name: identifier, in: path, required: true, schema: { type: string } }
        - { name: region, in: path, required: true, schema: { type: string, examples: ['full'] } }
        - { name: size, in: path, required: true, schema: { type: string, examples: ['159,188'] } }
        - { name: rotation, in: path, required: true, schema: { type: string, examples: ['0'] } }
        - { name: quality, in: path, required: true, schema: { type: string, examples: ['default'] } }
        - { name: format, in: path, required: true, schema: { type: string, enum: [jpg] } }
      responses:
        '200':
          description: The image derivative.
          content:
            image/jpeg:
              schema: { type: string, format: binary }
        '404':
          description: Combination not pre-generated by this level 0 service.
components:
  schemas:
    ImageInformation:
      type: object
      description: IIIF Image API information document, as observed 2026-08-30.
      properties:
        id: { type: string }
        protocol: { type: string, const: 'http://iiif.io/api/image' }
        profile: { type: string, examples: ['level0'] }
        width: { type: integer }
        height: { type: integer }
        sizes:
          type: array
          items:
            type: object
            properties:
              width: { type: integer }
              height: { type: integer }
        tiles:
          type: array
          items:
            type: object
            properties:
              width: { type: integer }
              height: { type: integer }
              scaleFactors:
                type: array
                items: { type: integer }
security: []