University of Michigan-Ann Arbor website screenshot

University of Michigan-Ann Arbor

The University of Michigan-Ann Arbor is a public research university (QS World University Rankings 2025 #20-21, United States), a member of the Association of American Universities and the Big Ten Academic Alliance. Its programmable footprint is large in aggregate and almost entirely closed to the public. The enterprise estate — MCommunity directory, Schedule of Classes, class rosters, room scheduling and other institutional data — sits behind the U-M ITS API Directory on Google Apigee X, which cannot be browsed, let alone called, without a U-M uniqname, Duo two-factor authentication and presence on the U-M network or VPN. What is genuinely open and genuinely U-M's own is library and identity infrastructure: the Deep Blue Documents DSpace repository publishes a fully working OAI-PMH 2.0 harvesting endpoint on a umich.edu host (all six verbs verified live, twelve metadata formats, 726 sets, records back to 2005), and U-M ITS Identity and Access Management operates its own Shibboleth SAML 2.0 identity provider registered in InCommon, with public SAML and OIDC integration examples on GitHub. U-M Library is a DataCite direct member (symbol UMICH, five repositories) and a Crossref member (prefix 10.3998). Around those sit smaller institution-run surfaces — the Magic Bus transit API and Deep Blue Data — and one large vendor tenancy, Canvas at umich.instructure.com, whose contract belongs to Instructure and is not stored here. U-M publishes no public developer portal, no OpenAPI, no changelog and no API terms of service. Most of the umich.edu estate returns a Cloudflare bot challenge to automated clients, so several pointers below are documented-and-live rather than machine-readable.

University of Michigan-Ann Arbor publishes 7 API contracts indexed on the APIs.io network, including Repository API, and 6 more. Tagged areas include University, Higher Education, Education, Public Research University, and United States.

The University of Michigan-Ann Arbor catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

University of Michigan-Ann Arbor’s developer surface includes documentation, support, authentication, code examples, and 34 more developer resources.

43.6/100 developing ▬ flat Agent 28/100 agent aware Front door AI 1/6 silent Heartbeat 98/100 alive saas Full breakdown ↓
scored 2026-11-06 · rubric v0.27.0 · Show this score on your site →
AccessFreeOpen⚡ Free to try
1 published contract
UniversityHigher EducationEducationPublic Research UniversityUnited StatesMichiganBig TenAssociation of American UniversitiesResearch DataInstitutional RepositoryIdentity FederationOAI-PMHLibraryResearch Computing

What this lets a business do 1

Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →

Data & Reference Information Services
AE-230
Repository
GET /request

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-11-06 · rubric v0.27.0
Regulatory Posture applies to this provider. Its tags matched the Education & Research regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's denominator entirely — not scored zero. A reference or data API is not deficient for being unable to upsert.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site. Kin Score badge preview for University of Michigan-Ann Arbor It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/university-of-michigan-ann-arbor/"><img src="https://apis.io/badge/university-of-michigan-ann-arbor/card.svg" alt="University of Michigan-Ann Arbor on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
  • MCP Server +12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
  • Agentic Access Contract +10 pts — agentic_access artifact present (x-agentic-access), graded by author
  • A2A Agent Card +8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
  • Registration Without a Human +6 pts — a `registration_endpoint` in the served RFC 8414 / OIDC discovery document
  • Delegated User Identity +6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
  • Typed Event Surface +6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
5 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Each check links to what satisfies it. Publish the artifact, or tell us where it already lives, and the score moves on the next scoring run.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from the provider profile at artifacts.apis.io/university-of-michigan-ann-arbor/apis.yml: open an issue on github.com/api-evangelist/university-of-michigan-ann-arbor to ask a question or point us at an artifact you publish. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

Markets this provider is in provisional

The Kin Score Market layer reads a provider inside its market: its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted: not part of the Kin Score or agent readiness.

MarketPositionDepthRegistered MCP serverDeclares compatibility
Higher Education and Research standard 34.5 (thin) - -
IIIF and Cultural Heritage (GLAM image interoperability, Linked Art) standard 34.5 (thin) - -

Registered MCP server and declares compatibility are report only — not weighted. Undeclared means we found nothing we can read, so there is no number: we never infer integrations.

Standards implemented 2

Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.

tagged — the provider's own APIs.json carries the standard as a tag; implementation not verified
measured — observed by APIs.io (published)

APIs 7

Individual APIs this provider publishes, each with its own machine-readable definition.

U-M Shibboleth Identity Provider (InCommon)

The University of Michigan's own Shibboleth SAML 2.0 identity provider, and the most unambiguously institution-operated machine-readable surface U-M publishes. GET https://shibb...

U-M ITS API Directory

Enterprise API directory and gateway operated by U-M Information and Technology Services on Google Apigee X (migrated from IBM API Connect v5 in 2024), exposing institutional da...

Deep Blue Data REST API

Public REST API for Deep Blue Data, the University of Michigan Library's open repository for research datasets produced by U-M researchers, with DataCite DOI persistent identifi...

Magic Bus (U-M Transit) BusTime API

Real-time campus transit API for U-M's Magic Bus service, served from a U-M host on Clever Devices BusTime. Live and gated by an API access key — GET /bustime/api/v3/getroutes a...

Materials Commons

Materials-science data repository for storing, sharing and publishing research datasets and workflows, operated by the PRISMS Center at the University of Michigan. It advertises...

Canvas LMS (U-M tenancy on Instructure)

The University of Michigan's Canvas learning management system tenancy. The courses, the enrollments and the data are U-M's; the API contract is Instructure's, published once fo...

University of Michigan-Ann Arbor Repository API

Repository-level description and capability discovery.

Scroll for all 7

University of Michigan-Ann Arbor API pricing

Not yet checked against University of Michigan-Ann Arbor's own pricing page. Compiled by API Evangelist on 2026-06-03 from raw.githubusercontent.com/api-evangelist/university-of-mi...; confirm before you rely on a figure. A free plan or tier is listed.

PlanPrice
Free / Open free Free
Affiliation / Credentialed free Free

Plan details, limits and sources →

Rate limits

Compiled by API Evangelist, not yet checked against University of Michigan-Ann Arbor's documentation. Rate-limit details →

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Service Levels 1

Uptime the provider promises or reports, as SLA4OAI. Read from its own pages; APIs.io runs no monitors.

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

University Of Michigan Ann Arbor Context

28 classes · 1 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

University of Michigan-Ann Arbor API Rules

15 rules · 12 errors 3 warnings

SPECTRAL

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

Deep Blue Documents OAI-PMH Response

10 properties

JSON SCHEMA

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

University Of Michigan Ann Arbor Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

University Of Michigan Ann Arbor Scopes

OAuth 2.0 · no documented scopes

0 scopes

SCOPES

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 7

SDKs, sample code, and the tooling you integrate with

Scroll for all 7

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 8

Properties that don't map to a standard resource type

Scroll for all 8

Source (apis.yml)

apis.yml Raw ↑
aid: university-of-michigan-ann-arbor
name: University of Michigan-Ann Arbor
x-type: university
x-category: Public Research University
description: 'The University of Michigan-Ann Arbor is a public research university (QS World University Rankings 2025 #20-21,
  United States), a member of the Association of American Universities and the Big Ten Academic Alliance. Its programmable
  footprint is large in aggregate and almost entirely closed to the public. The enterprise estate — MCommunity directory,
  Schedule of Classes, class rosters, room scheduling and other institutional data — sits behind the U-M ITS API Directory
  on Google Apigee X, which cannot be browsed, let alone called, without a U-M uniqname, Duo two-factor authentication and
  presence on the U-M network or VPN. What is genuinely open and genuinely U-M''s own is library and identity infrastructure:
  the Deep Blue Documents DSpace repository publishes a fully working OAI-PMH 2.0 harvesting endpoint on a umich.edu host
  (all six verbs verified live, twelve metadata formats, 726 sets, records back to 2005), and U-M ITS Identity and Access
  Management operates its own Shibboleth SAML 2.0 identity provider registered in InCommon, with public SAML and OIDC integration
  examples on GitHub. U-M Library is a DataCite direct member (symbol UMICH, five repositories) and a Crossref member (prefix
  10.3998). Around those sit smaller institution-run surfaces — the Magic Bus transit API and Deep Blue Data — and one large
  vendor tenancy, Canvas at umich.instructure.com, whose contract belongs to Instructure and is not stored here. U-M publishes
  no public developer portal, no OpenAPI, no changelog and no API terms of service. Most of the umich.edu estate returns a
  Cloudflare bot challenge to automated clients, so several pointers below are documented-and-live rather than machine-readable.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: high
  source:
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: free
  onboarding: open
  trial: false
  try_now: true
  public: true
  gated: none
  gated_source:
  - onboarding
  label: Free · Open access
  confidence: high
  probe_state: gated
  source:
  - plans
  - authentication
  - scopes
  - security
  generated: '2026-11-06'
  method: derived
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/university-of-michigan-ann-arbor.png
url: https://raw.githubusercontent.com/api-evangelist/university-of-michigan-ann-arbor/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- Public Research University
- United States
- Michigan
- Big Ten
- Association of American Universities
- Research Data
- Institutional Repository
- Identity Federation
- OAI-PMH
- Library
- Research Computing
created: '2026-06-03'
modified: '2026-10-06'
specificationVersion: '0.23'
apis:
- aid: university-of-michigan-ann-arbor:shibboleth-idp
  name: U-M Shibboleth Identity Provider (InCommon)
  x-operator: institution
  x-operator-evidence: shibboleth.umich.edu and weblogin.umich.edu are under umich.edu and serve a SAML 2.0 EntityDescriptor
    with entityID https://shibboleth.umich.edu/idp/shibboleth. InCommon's metadata query service returns the same entity with
    mdrpi:RegistrationInfo registrationAuthority="https://incommon.org".
  description: The University of Michigan's own Shibboleth SAML 2.0 identity provider, and the most unambiguously institution-operated
    machine-readable surface U-M publishes. GET https://shibboleth.umich.edu/idp/shibboleth returns 200 application/xml (10,923
    bytes) — an IDPSSODescriptor with protocolSupportEnumeration urn:oasis:names:tc:SAML:2.0:protocol, signing and encryption
    key descriptors, SSO and SLO endpoints, and shibmd:Scope entries for umich.edu, annarbor.umich.edu, umd.umich.edu, dearborn.umich.edu
    and flint.umich.edu. Registered in InCommon and therefore reachable through eduGAIN. U-M ITS Identity and Access Management
    publishes working SAML and OIDC service-provider integration examples publicly at github.com/umich-iam. This is federation
    metadata, not a REST API — there is no OpenAPI to write and none has been invented.
  humanURL: https://its.umich.edu/accounts-access/identity-access-management/
  baseURL: https://shibboleth.umich.edu/idp/shibboleth
  tags:
  - Identity Federation
  - SAML
  - Shibboleth
  - InCommon
  - SSO
  - Identity
  properties:
  - type: Documentation
    url: https://its.umich.edu/accounts-access/identity-access-management/
  - type: Authentication
    url: authentication/university-of-michigan-ann-arbor-authentication.yml
  - type: GitHubOrganization
    url: https://github.com/umich-iam
  - type: CodeExamples
    url: https://github.com/umich-iam/SSO-Examples
- aid: university-of-michigan-ann-arbor:api-directory
  name: U-M ITS API Directory
  x-operator: institution
  x-operator-evidence: its.umich.edu and documentation.its.umich.edu are under umich.edu. Apigee X is the gateway product
    U-M runs the directory on; the APIs, the data and the directory are U-M's.
  description: 'Enterprise API directory and gateway operated by U-M Information and Technology Services on Google Apigee
    X (migrated from IBM API Connect v5 in 2024), exposing institutional data APIs across teaching and learning, research,
    clinical care, public service and administration — MCommunity directory APIs, Schedule of Classes, class rosters and room
    scheduling among them. It is closed: browsing, subscribing to or calling anything in it requires a U-M uniqname and password,
    Duo two-factor authentication, and presence on the U-M network or VPN. No anonymous probe of any endpoint was possible
    and no API in the directory is described here. The credential shape is visible in U-M Library''s own open-source client,
    mlibrary/class_api_requester, which is constructed with an API id, an API secret, an API URL and a separate token URL.'
  humanURL: https://its.umich.edu/data/data-database/api-directory
  tags:
  - API Directory
  - Apigee
  - Identity
  - Institutional Data
  - Gated
  - Course Catalog
  properties:
  - type: Documentation
    url: https://its.umich.edu/data/data-database/api-directory
  - type: Documentation
    url: https://documentation.its.umich.edu/api-directory
  - type: GettingStarted
    url: https://its.umich.edu/data/data-database/api-directory/getting-started
  - type: Support
    url: https://its.umich.edu/data/data-database/api-directory/support
  - type: CodeExamples
    url: https://github.com/mlibrary/class_api_requester
- aid: university-of-michigan-ann-arbor:deep-blue-data
  name: Deep Blue Data REST API
  x-operator: institution
  x-operator-evidence: deepblue.lib.umich.edu is under umich.edu. The repository is Hyrax/Samvera software run by the University
    of Michigan Library; the DOIs are minted under the U-M Library DataCite membership (symbol UMICH).
  description: 'Public REST API for Deep Blue Data, the University of Michigan Library''s open repository for research datasets
    produced by U-M researchers, with DataCite DOI persistent identifiers. Documented publicly at deepblue.lib.umich.edu/data/rest-api.
    Could not be described here: every request to deepblue.lib.umich.edu from an automated client — including the documentation
    page and /data/api/v1/works — returns a Cloudflare managed challenge (HTTP 403, body "Just a moment..."). That is a limit
    on our probing, not a finding about the API. No paths, parameters or schemas have been guessed; no OpenAPI is emitted
    for this surface until it can actually be read.'
  humanURL: https://deepblue.lib.umich.edu/data/rest-api
  baseURL: https://deepblue.lib.umich.edu/data
  tags:
  - Research Data
  - Repository
  - REST
  - Open Data
  - Library
  - DataCite
  properties:
  - type: Documentation
    url: https://deepblue.lib.umich.edu/data/rest-api
- aid: university-of-michigan-ann-arbor:magic-bus
  name: Magic Bus (U-M Transit) BusTime API
  x-operator: institution
  x-operator-evidence: mbus.ltp.umich.edu is under umich.edu and is run by U-M Logistics, Transportation and Parking. The
    BusTime software is Clever Devices' product; the deployment, the routes and the vehicle data are U-M's. Clever Devices'
    generic contract is not stored here.
  description: Real-time campus transit API for U-M's Magic Bus service, served from a U-M host on Clever Devices BusTime.
    Live and gated by an API access key — GET /bustime/api/v3/getroutes and /bustime/api/v3/gettime both returned HTTP 200
    text/xml with "<bustime-response><error><msg>No API access key supplied</msg></error></bustime-response>" on 2026-08-19.
    No public self-service key issuance page was found. The rider-facing app at the root is an Angular single-page application.
    One of the few genuinely small, institution-run campus-life surfaces U-M has.
  humanURL: https://mbus.ltp.umich.edu/
  baseURL: https://mbus.ltp.umich.edu/bustime/api/v3
  tags:
  - Transit
  - Campus Life
  - Real-Time
  - Gated
  - BusTime
  tags_raw:
  - Transit
  - Campus Life
  - Real Time
  - Gated
  - BusTime
  properties:
  - type: Documentation
    url: https://mbus.ltp.umich.edu/
- aid: university-of-michigan-ann-arbor:materials-commons
  name: Materials Commons
  x-operator: institution
  x-operator-evidence: 'Not on umich.edu — materialscommons.org is a project domain. Institutional ownership is evidenced
    instead: the site states it is operated as part of the PRISMS Center at the University of Michigan under DOE award DE-SC0008637,
    its API documentation is copyright PRISMS Center, and its DOI-minting repository UMICH.MC is registered under the University
    of Michigan Library''s DataCite provider account. This is a U-M research project on its own domain, not a tenancy on a
    vendor platform.'
  description: Materials-science data repository for storing, sharing and publishing research datasets and workflows, operated
    by the PRISMS Center at the University of Michigan. It advertises a CLI and an API, but the only published API documentation
    is a Sphinx reference for the materials_commons.api Python package (version 2.0b5, copyright 2021, PRISMS Center) — there
    is no HTTP contract, no OpenAPI and no path reference. Nothing has been derived from the SDK docs, because a Python client
    is not a description of the wire protocol.
  humanURL: https://materialscommons.org/
  tags:
  - Research Data
  - Repository
  - Materials Science
  - SDK
  - DataCite
  properties:
  - type: Documentation
    url: https://materials-commons.github.io/materials-commons-api/html/index.html
  - type: Website
    url: https://materialscommons.org/
- aid: university-of-michigan-ann-arbor:canvas-lms
  name: Canvas LMS (U-M tenancy on Instructure)
  x-operator: tenant
  x-operator-evidence: umich.instructure.com is a U-M-specific account on Instructure's platform, not a U-M host. GET /api/v1/accounts
    returns 401 with Canvas's own error envelope ({"status":"unauthenticated"}) and /login returns 200 titled "U-M Canvas
    Login". A nonsense tenant on the same platform (zzznotarealtenant.instructure.com) returns 404, so the U-M tenancy is
    real and not a wildcard artefact.
  description: The University of Michigan's Canvas learning management system tenancy. The courses, the enrollments and the
    data are U-M's; the API contract is Instructure's, published once for every Canvas customer, and it is deliberately NOT
    stored in this repo. This entry records the relationship — which is a real institutional fact and one of U-M's few programmable
    surfaces — without crediting U-M with Instructure's engineering. Score the contract against Instructure.
  humanURL: https://umich.instructure.com/login
  baseURL: https://umich.instructure.com/api/v1
  tags:
  - LMS
  - Canvas
  - Tenants
  - Teaching and Learning
  - Vendor Platform
  tags_raw:
  - LMS
  - Canvas
  - Tenant
  - Teaching and Learning
  - Vendor Platform
  properties:
  - type: Documentation
    url: https://umich.instructure.com/login
- aid: university-of-michigan-ann-arbor:university-of-michigan-ann-arbor-repository-api
  name: University of Michigan-Ann Arbor Repository API
  description: Repository-level description and capability discovery.
  humanURL: https://www.lib.umich.edu/collections/deep-blue-repositories
  baseURL: https://backend.production.deepblue-documents.lib.umich.edu/server/oai/request
  tags:
  - Repository
  properties:
  - type: OpenAPI
    url: openapi/university-of-michigan-ann-arbor-repository-api-openapi.yml
  - type: Documentation
    url: https://www.lib.umich.edu/collections/deep-blue-repositories
  - type: JSONSchema
    url: json-schema/university-of-michigan-ann-arbor-oai-pmh-schema.json
  - type: Examples
    url: examples/deep-blue-documents-oai-identify.xml
  - type: Vocabulary
    url: vocabulary/university-of-michigan-ann-arbor-vocabulary.yml
  - type: ErrorCodes
    url: errors/university-of-michigan-ann-arbor-errors.yml
  - type: Rules
    url: rules/university-of-michigan-ann-arbor-rules.yml
common:
- type: CapabilityMap
  url: capabilities/university-of-michigan-ann-arbor-capability-edges.yml
  name: University of Michigan-Ann Arbor Business Capability Map
- url: https://news.umich.edu/feed/
  type: BlogRSS
- type: Website
  url: https://umich.edu
- type: Website
  url: https://www.lib.umich.edu
- type: DeveloperPortal
  url: https://its.umich.edu/data/data-database/api-directory
- type: Documentation
  url: https://documentation.its.umich.edu/api-directory
- type: Support
  url: https://its.umich.edu/data/data-database/api-directory/support
- type: Authentication
  url: authentication/university-of-michigan-ann-arbor-authentication.yml
- type: IdentityFederation
  url: https://shibboleth.umich.edu/idp/shibboleth
- type: IdentityFederation
  url: https://mdq.incommon.org/entities/https%3A%2F%2Fshibboleth.umich.edu%2Fidp%2Fshibboleth
- type: ResearchRepository
  url: https://www.lib.umich.edu/collections/deep-blue-repositories
- type: ResearchRepository
  url: https://deepblue.lib.umich.edu/data/rest-api
- type: LibraryCatalog
  url: https://search.lib.umich.edu
- type: CourseCatalog
  url: https://atlas.ai.umich.edu/
- type: ResearchComputing
  url: https://arc.umich.edu/
- type: AITooling
  url: https://genai.umich.edu/
- type: AIPolicy
  url: https://safecomputing.umich.edu/information-security-policies
- type: PrivacyPolicy
  url: https://www.lib.umich.edu/about-us/policies/library-privacy-statement
- type: GitHubOrganization
  url: https://github.com/umich
- type: GitHubOrganization
  url: https://github.com/mlibrary
- type: GitHubOrganization
  url: https://github.com/umich-iam
- type: GitHubOrganization
  url: https://github.com/umich-arc
- type: LinkedIn
  url: https://www.linkedin.com/school/university-of-michigan/
- type: OpenAPI
  url: openapi/_original/university-of-michigan-ann-arbor-deep-blue-documents-oai-pmh-openapi.yml
- type: JSONSchema
  url: json-schema/university-of-michigan-ann-arbor-oai-pmh-schema.json
- type: Examples
  url: examples/deep-blue-documents-oai-identify.xml
- type: Vocabulary
  url: vocabulary/university-of-michigan-ann-arbor-vocabulary.yml
- type: Rules
  url: rules/university-of-michigan-ann-arbor-rules.yml
- type: ErrorCodes
  url: errors/university-of-michigan-ann-arbor-errors.yml
- type: Scopes
  url: scopes/university-of-michigan-ann-arbor-scopes.yml
- type: Conformance
  url: conformance/university-of-michigan-ann-arbor-conformance.yml
- type: Lifecycle
  url: lifecycle/university-of-michigan-ann-arbor-lifecycle.yml
- type: DomainSecurity
  url: security/university-of-michigan-ann-arbor-domain-security.yml
- type: Plans
  url: plans/university-of-michigan-ann-arbor-plans-pricing.yml
- type: RateLimits
  url: rate-limits/university-of-michigan-ann-arbor-rate-limits.yml
- type: FinOps
  url: finops/university-of-michigan-ann-arbor-finops.yml
- type: Review
  url: review.yml
- type: JSONLD
  url: json-ld/university-of-michigan-ann-arbor-context.jsonld
x-coverage:
  state: gated
  reason: institution_api_estate_behind_sso
  detail: 'U-M''s programmable footprint is real and mostly unreachable, for two different reasons that must not be conflated.
    FIRST, and this is the finding about the institution: the enterprise API estate — MCommunity, Schedule of Classes, class
    rosters, room scheduling — lives in the ITS API Directory on Apigee X and requires a U-M uniqname, Duo two-factor authentication
    and U-M network/VPN presence to even browse. There is no public developer registration path, so no endpoint in it could
    be probed or described, and none has been. SECOND, and this is a limit on us rather than on them: most of the umich.edu
    estate sits behind a Cloudflare managed challenge and returns HTTP 403 "Just a moment..." to automated clients — umich.edu,
    its.umich.edu, documentation.its.umich.edu, deepblue.lib.umich.edu, search.lib.umich.edu, arc.umich.edu, genai.umich.edu,
    safecomputing.umich.edu, ro.umich.edu and www.icpsr.umich.edu among them. Those pointers are live and real; they are just
    not readable by us, and they should be re-probed with a browser-grade client. Deep Blue Data in particular is a documented
    public REST API that we could not read, so no contract was written for it. What WAS fully readable is genuinely U-M''s
    and is described here in full: the Deep Blue Documents OAI-PMH endpoint (all six verbs, twelve metadata formats, 726 sets,
    four error codes reproduced) and the U-M Shibboleth SAML 2.0 identity provider registered in InCommon. One vendor tenancy
    is recorded rather than absorbed: Canvas at umich.instructure.com. A suspected Figshare tenancy at umich.figshare.com
    was REJECTED — a nonsense control subdomain returns the identical AWS WAF 202, so the response is a wildcard artefact
    and not evidence of a U-M account.'
  evidence:
  - url: https://backend.production.deepblue-documents.lib.umich.edu/server/oai/request?verb=Identify
    status: 200
  - url: https://backend.production.deepblue-documents.lib.umich.edu/server/oai/request?verb=ListMetadataFormats
    status: 200
  - url: https://backend.production.deepblue-documents.lib.umich.edu/server/oai/request?verb=ListSets
    status: 200
  - url: https://backend.production.deepblue-documents.lib.umich.edu/server/oai/request?verb=GetRecord&identifier=oai:deepblue.lib.umich.edu:2027.42/61022&metadataPrefix=oai_dc
    status: 200
  - url: https://shibboleth.umich.edu/idp/shibboleth
    status: 200
  - url: https://mdq.incommon.org/entities/https%3A%2F%2Fshibboleth.umich.edu%2Fidp%2Fshibboleth
    status: 200
  - url: https://api.datacite.org/providers/umich
    status: 200
  - url: https://mbus.ltp.umich.edu/bustime/api/v3/getroutes
    status: 200
  - url: https://umich.instructure.com/api/v1/accounts
    status: 401
  - url: https://zzznotarealtenant.instructure.com/api/v1/accounts
    status: 404
  - url: https://umich.figshare.com/
    status: 202
  - url: https://zzznotarealtenant.figshare.com/
    status: 202
  - url: https://www.lib.umich.edu
    status: 200
  - url: https://atlas.ai.umich.edu/
    status: 200
  - url: https://materialscommons.org/
    status: 200
  - url: https://github.com/umich-iam
    status: 200
  - url: https://its.umich.edu/data/data-database/api-directory
    status: 403
  - url: https://deepblue.lib.umich.edu/data/rest-api
    status: 403
  - url: https://umich.edu
    status: 403
  - url: https://arc.umich.edu/
    status: 403
  - url: https://genai.umich.edu/
    status: 403
  - url: https://api.umich.edu/
    status: 0
  generated: '2026-08-19'
  method: probed
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

University of Michigan-Ann Arbor API — frequently asked questions

Does University of Michigan-Ann Arbor have an API?

Yes. APIs.io lists 7 APIs from University of Michigan-Ann Arbor, including U-M Shibboleth Identity Provider (InCommon), U-M ITS API Directory and Deep Blue Data REST API, and 4 more.

Is there an OpenAPI specification for the University of Michigan-Ann Arbor API?

Yes. APIs.io indexes 1 OpenAPI specification for University of Michigan-Ann Arbor, each linked for download from this page.

How do I authenticate with the University of Michigan-Ann Arbor API?

University of Michigan-Ann Arbor uses bearer-token authentication (0 schemes). The details are profiled on APIs.io as University Of Michigan Ann Arbor Authentication.

How much does the University of Michigan-Ann Arbor API cost?

APIs.io lists 2 pricing plans for University of Michigan-Ann Arbor, with each plan's price, limits and inclusions under Pricing on this page.

Is the University of Michigan-Ann Arbor API ready for AI agents?

University of Michigan-Ann Arbor has a Kin Score of 43.6 out of 100 (developing) and an Agent Readiness score of 27.8 (agent-aware), scored by API Evangelist on 2026-11-06.

Work with this as data

Every provider 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 providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • 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 provider
curl "https://apis.io/api/v1/providers/university-of-michigan-ann-arbor"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/university-of-michigan-ann-arbor/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/university-of-michigan-ann-arbor/evidence"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.