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.

3 APIs 0 Features
EducationHigher EducationUniversityGermanyOpen SourceCampusOpen Data

APIs

NavigaTUM API

Public API to search for and resolve rooms, buildings, and other places across TUM campuses. Written in Rust with a MeiliSearch backend and documented via an OpenAPI 3.0 specifi...

eat-api (Mensa / Canteen API)

Simple static JSON API for student food places (Mensa/StuBistro) in and around Munich, providing daily dish names and prices per canteen, year, and ISO week. Served as static JS...

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...

Pricing Plans

Tum Plans Pricing

2 plans

PLANS

Rate Limits

Tum Rate Limits

1 limits

RATE LIMITS

FinOps

Tum Finops

FINOPS

Semantic Vocabularies

Tum Context

40 classes · 0 properties

JSON-LD

API Governance Rules

Technical University of Munich API Rules

5 rules · 1 errors 4 warnings

SPECTRAL

JSON Structure

Tum Canteen Menu Structure

3 properties

JSON STRUCTURE

Tum Search Response Structure

2 properties

JSON STRUCTURE

Example Payloads

Tum Canteen Menu Example

2 fields

EXAMPLE

Tum Canteens Enum Example

2 fields

EXAMPLE

Tum Search Example

2 fields

EXAMPLE

Resources

🔗
Website
Website
👥
GitHub
GitHub
🌐
DeveloperPortal
DeveloperPortal
🔗
LinkedIn
LinkedIn
💻
SourceCode
SourceCode
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Review
Review
🔗
x-vocabulary
x-vocabulary
🔗
x-rules
x-rules
🔗
x-json-ld
x-json-ld

Sources

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
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
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:navigatum
  name: NavigaTUM API
  description: Public API to search for and resolve rooms, buildings, and other places across TUM campuses. Written in Rust
    with a MeiliSearch backend and documented via an OpenAPI 3.0 specification. The /api/search endpoint is live and returns
    JSON without authentication.
  humanURL: https://github.com/TUM-Dev/NavigaTUM
  baseURL: https://nav.tum.de/api
  tags:
  - Search
  - Maps
  - Buildings
  - Rooms
  - Campus
  - OpenAPI
  properties:
  - 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: OpenAPI
    url: openapi/tum-navigatum.yaml
  - 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
- aid: tum:eat-api
  name: eat-api (Mensa / Canteen API)
  description: Simple static JSON API for student food places (Mensa/StuBistro) in and around Munich, providing daily dish
    names and prices per canteen, year, and ISO week. Served as static JSON files via GitHub Pages and consumed by the TUM
    Campus App.
  humanURL: https://github.com/TUM-Dev/eat-api
  baseURL: https://tum-dev.github.io/eat-api
  tags:
  - Food
  - Mensa
  - Canteen
  - Static API
  - JSON
  properties:
  - 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: OpenAPI
    url: openapi/tum-eat-api.yaml
  - 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: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
common:
- 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