Technical University of Munich website screenshot

Technical University of Munich

The Technical University of Munich (TUM) is a public research university in Munich, Germany, ranked #47 in the QS World University Rankings 2025. TUM does not operate a single centralized, commercial developer portal; instead its most visible public API footprint is community- and student-driven through the TUM-Dev open-source organization on GitHub, which builds and operates the Campus App ecosystem. Confirmed public, unauthenticated APIs include NavigaTUM (a Rust/MeiliSearch service to search rooms, buildings, and places, documented with an OpenAPI 3.0 spec) and eat-api (a static JSON API for Munich student canteen menus and prices). The institution's central research information system, TUMFIS, runs on Elsevier Pure but exposes no documented public API.

Technical University of Munich publishes 8 APIs on the APIs.io network, including calendar API, feedback API, locations API, and 5 more. Tagged areas include Education, Higher Education, University, Germany, and Open Source.

The Technical University of Munich catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Technical University of Munich’s developer surface includes GitHub presence and 14 more developer resources.

37.3/100 thin ▬ flat Agent 28/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFree
9 APIs
EducationHigher EducationUniversityGermanyOpen SourceCampusOpen Data

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 37.3/100 · thin
Contract Quality 13.9 / 25
Developer Ergonomics 1.7 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 3.4 / 13
Governance 7.0 / 12
Discoverability 6.5 / 10
Agent readiness — 28/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/tum: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 9

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

TUM Campus App Backend (gRPC)

Backend for the TUM Campus App, written in Go and exposing a gRPC API interface used by the official cross-platform (Flutter/Dart) campus clients. Source is public; the producti...

Technical University of Munich calendar API

APIs to access calendar-data

Technical University of Munich locations API

API to access/search for location information

Technical University of Munich maps API

API to access for map-data

Technical University of Munich menu API

Get information about dish plans

Technical University of Munich Openapi.json API

The Openapi.json API from Technical University of Munich — 1 operation(s) for openapi.json.

Technical University of Munich static API

Static information regarding canteens, labels and languages

Technical University of Munich Status API

The Status API from Technical University of Munich — 1 operation(s) for status.

Scroll for all 9

Pricing Plans 1

Published pricing tiers and plan structures.

Tum Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Tum Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Tum Finops

FINOPS

Semantic Vocabularies 1

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

Tum Context

40 classes · 0 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Technical University of Munich API Rules

6 rules · 5 warnings 1 info

SPECTRAL

Technical University of Munich API Rules

5 rules · 1 errors 4 warnings

SPECTRAL

JSON Schema 2

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

eat-api CanteenMenu

6 properties

JSON SCHEMA

NavigaTUM SearchResponse

2 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Tum Canteen Menu Structure

3 properties

JSON STRUCTURE

Tum Search Response Structure

2 properties

JSON STRUCTURE

Examples 3

Example request and response payloads for these APIs.

Tum Canteen Menu Example

2 fields

EXAMPLE

Tum Canteens Enum Example

2 fields

EXAMPLE

Tum Search Example

2 fields

EXAMPLE

Security Posture 2

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

Tum Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Tum Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Tum Agentic Access

19 operations · 4 acting

19 operations · 4 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: tum
name: Technical University of Munich
description: 'The Technical University of Munich (TUM) is a public research university in Munich, Germany, ranked #47 in the
  QS World University Rankings 2025. TUM does not operate a single centralized, commercial developer portal; instead its most
  visible public API footprint is community- and student-driven through the TUM-Dev open-source organization on GitHub, which
  builds and operates the Campus App ecosystem. Confirmed public, unauthenticated APIs include NavigaTUM (a Rust/MeiliSearch
  service to search rooms, buildings, and places, documented with an OpenAPI 3.0 spec) and eat-api (a static JSON API for
  Munich student canteen menus and prices). The institution''s central research information system, TUMFIS, runs on Elsevier
  Pure but exposes no documented public API.'
type: Index
accessModel:
  pricing: free
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Free
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/tum.png
url: https://raw.githubusercontent.com/api-evangelist/tum/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Germany
- Open Source
- Campus
- Open Data
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
- aid: tum:campus-backend
  name: TUM Campus App Backend (gRPC)
  description: Backend for the TUM Campus App, written in Go and exposing a gRPC API interface used by the official cross-platform
    (Flutter/Dart) campus clients. Source is public; the production endpoint is used by the apps rather than offered as an
    openly documented third-party API.
  humanURL: https://github.com/TUM-Dev/Campus-Backend
  tags:
  - Campus
  - gRPC
  - Mobile Backend
  - Go
  properties:
  - type: Documentation
    url: https://github.com/TUM-Dev/Campus-Backend
  - type: GitHub
    url: https://github.com/TUM-Dev/Campus-Backend
- aid: tum:tum-calendar-api
  name: Technical University of Munich calendar API
  description: APIs to access calendar-data
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - calendar
  properties:
  - type: OpenAPI
    url: openapi/tum-calendar-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-feedback-api
  name: Technical University of Munich feedback API
  description: APIs to give feedback
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - feedback
  properties:
  - type: OpenAPI
    url: openapi/tum-feedback-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-locations-api
  name: Technical University of Munich locations API
  description: API to access/search for location information
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - locations
  properties:
  - type: OpenAPI
    url: openapi/tum-locations-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-maps-api
  name: Technical University of Munich maps API
  description: API to access for map-data
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - maps
  properties:
  - type: OpenAPI
    url: openapi/tum-maps-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-menu-api
  name: Technical University of Munich menu API
  description: Get information about dish plans
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - menu
  properties:
  - type: OpenAPI
    url: openapi/tum-menu-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-openapi-json-api
  name: Technical University of Munich Openapi.json API
  description: The Openapi.json API from Technical University of Munich — 1 operation(s) for openapi.json.
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - Openapi.json
  properties:
  - type: OpenAPI
    url: openapi/tum-openapi-json-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-static-api
  name: Technical University of Munich static API
  description: Static information regarding canteens, labels and languages
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - static
  properties:
  - type: OpenAPI
    url: openapi/tum-static-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
- aid: tum:tum-status-api
  name: Technical University of Munich Status API
  description: The Status API from Technical University of Munich — 1 operation(s) for status.
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - Status
  properties:
  - type: OpenAPI
    url: openapi/tum-status-api-openapi.yml
  - type: Documentation
    url: https://github.com/TUM-Dev/NavigaTUM/blob/main/server/README.md
  - type: GitHub
    url: https://github.com/TUM-Dev/NavigaTUM
  - type: Website
    url: https://nav.tum.de/
  - type: x-json-schema
    url: json-schema/tum-search-response-schema.json
  - type: x-json-structure
    url: json-structure/tum-search-response-structure.json
  - type: x-example
    url: examples/tum-search-example.json
  - type: Documentation
    url: https://github.com/TUM-Dev/eat-api
  - type: GitHub
    url: https://github.com/TUM-Dev/eat-api
  - type: Website
    url: https://tum-dev.github.io/eat-api/
  - type: x-json-schema
    url: json-schema/tum-canteen-menu-schema.json
  - type: x-json-structure
    url: json-structure/tum-canteen-menu-structure.json
  - type: x-example
    url: examples/tum-canteen-menu-example.json
common:
- type: AgenticAccess
  url: agentic-access/tum-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/tum-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/tum-domain-security.yml
- type: Website
  url: https://www.tum.de/en/
- type: GitHub
  url: https://github.com/TUM-Dev
- type: DeveloperPortal
  url: https://www.tum.dev/
- type: LinkedIn
  url: https://www.linkedin.com/school/technische-universitat-munchen/
- type: SourceCode
  url: https://github.com/TUM-Dev
- type: Plans
  url: plans/tum-plans-pricing.yml
- type: RateLimits
  url: rate-limits/tum-rate-limits.yml
- type: FinOps
  url: finops/tum-finops.yml
- type: Review
  url: review.yml
- type: x-vocabulary
  url: vocabulary/tum-vocabulary.yml
- type: x-rules
  url: rules/tum-rules.yml
- type: x-json-ld
  url: json-ld/tum-context.jsonld
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com