ETH Zurich – Swiss Federal Institute of Technology logo

ETH Zurich – Swiss Federal Institute of Technology

ETH Zurich (Eidgenössische Technische Hochschule Zürich) is a public science and technology university founded in 1855, ranked #7 in the QS World University Rankings 2025. Its most visible public developer footprint is the ETH Library API Platform, an Apigee-managed developer portal exposing six documented OpenAPI 3.0 REST APIs (Discovery, ETHorama, Geo, Persons, Research Collection, Vector) for the library's open bibliographic, georeferenced, and research-output data. The ETH Zurich Research Collection additionally offers a public OAI-PMH harvesting interface, and the eth-library GitHub organization publishes the OpenAPI specifications and related open-source tooling. All REST APIs require a free one-time registration to obtain an API key.

6 APIs 0 Features
EducationHigher EducationUniversityResearchLibraryOpen DataSwitzerland

APIs

ETH Library Discovery API

REST API providing access to over 30 million books, images, series, journals, and other materials held by the ETH Library. Part of the ETH Library API Platform; requires a free ...

ETH Library ETHorama API

REST API providing georeferenced access to digitized documents from platforms such as E-Pics, E-Rara, E-Periodica, E-Manuscripta and the Research Collection. Requires a free API...

ETH Library Geo Information API

REST API returning information about points of interest (places) and dossiers from the ETHorama database in GeoJSON format. Requires a free API key.

ETH Library Persons API

REST API providing enriched information about persons, aggregated from sources including Wikidata, Metagrid, DNB Entityfacts and beacon.findbuch. Requires a free API key.

ETH Zurich Research Collection API

REST API providing access to the ETH Zurich Research Collection bibliographic metadata for scientific publications and research data (v1 current, v2 preview). Requires a free AP...

ETH Library Vector API

REST API on the ETH Library API Platform exposing vector-based access to ETH Library data resources. Requires a free API key.

Semantic Vocabularies

Eth Zurich Context

15 classes · 6 properties

JSON-LD

API Governance Rules

ETH Zurich – Swiss Federal Institute of Technology API Rules

5 rules · 1 errors 3 warnings 1 info

SPECTRAL

Resources

🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
👥
GitHub
GitHub
💻
SourceCode
SourceCode
🔗
OpenData
OpenData
🔗
LinkedIn
LinkedIn
🔑
Authentication
Authentication
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Review
Review
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
💻
x-example
x-example
💻
x-example
x-example
🔗
Spectral
Spectral
🔗
Vocabulary
Vocabulary
🔗
JSON-LD
JSON-LD

Sources

Raw ↑
---
aid: eth-zurich
name: ETH Zurich – Swiss Federal Institute of Technology
description: >-
  ETH Zurich (Eidgenössische Technische Hochschule Zürich) is a public science
  and technology university founded in 1855, ranked #7 in the QS World
  University Rankings 2025. Its most visible public developer footprint is the
  ETH Library API Platform, an Apigee-managed developer portal exposing six
  documented OpenAPI 3.0 REST APIs (Discovery, ETHorama, Geo, Persons, Research
  Collection, Vector) for the library's open bibliographic, georeferenced, and
  research-output data. The ETH Zurich Research Collection additionally offers a
  public OAI-PMH harvesting interface, and the eth-library GitHub organization
  publishes the OpenAPI specifications and related open-source tooling. All
  REST APIs require a free one-time registration to obtain an API key.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/eth-zurich/refs/heads/main/apis.yml
tags:
  - Education
  - Higher Education
  - University
  - Research
  - Library
  - Open Data
  - Switzerland
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
  - aid: eth-zurich:discovery
    name: ETH Library Discovery API
    description: >-
      REST API providing access to over 30 million books, images, series,
      journals, and other materials held by the ETH Library. Part of the ETH
      Library API Platform; requires a free API key.
    humanURL: https://eth-library.github.io/apiplatform-swagger/
    tags: [ Library, Discovery, Bibliographic, Open Data ]
    properties:
      - type: Documentation
        url: https://eth-library.github.io/apiplatform-swagger/
      - type: SignUp
        url: https://developer.library.ethz.ch
      - type: OpenAPI
        url: https://eth-library.github.io/opendata-apis/
      - type: OpenAPI
        url: openapi/eth-zurich-discovery.yaml
  - aid: eth-zurich:ethorama
    name: ETH Library ETHorama API
    description: >-
      REST API providing georeferenced access to digitized documents from
      platforms such as E-Pics, E-Rara, E-Periodica, E-Manuscripta and the
      Research Collection. Requires a free API key.
    humanURL: https://eth-library.github.io/apiplatform-swagger/
    tags: [ Library, Geospatial, Digitization, Open Data ]
    properties:
      - type: Documentation
        url: https://eth-library.github.io/apiplatform-swagger/
      - type: SignUp
        url: https://developer.library.ethz.ch
      - type: OpenAPI
        url: https://eth-library.github.io/opendata-apis/
      - type: OpenAPI
        url: openapi/eth-zurich-ethorama.yaml
  - aid: eth-zurich:geo
    name: ETH Library Geo Information API
    description: >-
      REST API returning information about points of interest (places) and
      dossiers from the ETHorama database in GeoJSON format. Requires a free
      API key.
    humanURL: https://eth-library.github.io/apiplatform-swagger/
    tags: [ Library, Geospatial, GeoJSON, Open Data ]
    properties:
      - type: Documentation
        url: https://eth-library.github.io/apiplatform-swagger/
      - type: SignUp
        url: https://developer.library.ethz.ch
      - type: OpenAPI
        url: https://eth-library.github.io/opendata-apis/
      - type: OpenAPI
        url: openapi/eth-zurich-geo.yaml
  - aid: eth-zurich:persons
    name: ETH Library Persons API
    description: >-
      REST API providing enriched information about persons, aggregated from
      sources including Wikidata, Metagrid, DNB Entityfacts and
      beacon.findbuch. Requires a free API key.
    humanURL: https://eth-library.github.io/apiplatform-swagger/
    tags: [ Library, Persons, Authority, Open Data ]
    properties:
      - type: Documentation
        url: https://eth-library.github.io/apiplatform-swagger/
      - type: SignUp
        url: https://developer.library.ethz.ch
      - type: OpenAPI
        url: https://eth-library.github.io/opendata-apis/
      - type: OpenAPI
        url: openapi/eth-zurich-persons.yaml
  - aid: eth-zurich:research-collection
    name: ETH Zurich Research Collection API
    description: >-
      REST API providing access to the ETH Zurich Research Collection
      bibliographic metadata for scientific publications and research data
      (v1 current, v2 preview). Requires a free API key. The Research
      Collection also exposes a public OAI-PMH harvesting interface.
    humanURL: https://eth-library.github.io/apiplatform-swagger/
    tags: [ Research, Repository, Bibliographic, Open Data ]
    properties:
      - type: Documentation
        url: https://eth-library.github.io/apiplatform-swagger/
      - type: SignUp
        url: https://developer.library.ethz.ch
      - type: OpenAPI
        url: https://eth-library.github.io/opendata-apis/
      - type: OAI-PMH
        url: https://research-collection.ethz.ch/oai/openaire_data
      - type: OpenAPI
        url: openapi/eth-zurich-research-collection-v1.yaml
      - type: OpenAPI
        url: openapi/eth-zurich-research-collection-v2.yaml
  - aid: eth-zurich:vector
    name: ETH Library Vector API
    description: >-
      REST API on the ETH Library API Platform exposing vector-based access to
      ETH Library data resources. Requires a free API key.
    humanURL: https://eth-library.github.io/apiplatform-swagger/
    tags: [ Library, Vector, Search, Open Data ]
    properties:
      - type: Documentation
        url: https://eth-library.github.io/apiplatform-swagger/
      - type: SignUp
        url: https://developer.library.ethz.ch
      - type: OpenAPI
        url: https://eth-library.github.io/opendata-apis/
      - type: OpenAPI
        url: openapi/eth-zurich-vector.yaml
common:
  - type: Website
    url: https://ethz.ch/en/
  - type: DeveloperPortal
    url: https://developer.library.ethz.ch
  - type: Documentation
    url: https://eth-library.github.io/apiplatform-swagger/
  - type: GitHub
    url: https://github.com/eth-library
  - type: SourceCode
    url: https://github.com/eth-library/opendata-apis
  - type: OpenData
    url: https://opendata.swiss/en/organization/eth-bibliothek
  - type: LinkedIn
    url: https://www.linkedin.com/school/eth-zurich/
  - type: Authentication
    url: https://developer.library.ethz.ch
  - type: Plans
    url: plans/eth-zurich-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/eth-zurich-rate-limits.yml
  - type: FinOps
    url: finops/eth-zurich-finops.yml
  - type: Review
    url: review.yml
  - type: JSONSchema
    url: json-schema/eth-zurich-research-collection-item-schema.json
  - type: JSONStructure
    url: json-structure/eth-zurich-research-collection-item-structure.json
  - type: x-example
    url: examples/eth-zurich-research-collection-search-example.json
  - type: x-example
    url: examples/eth-zurich-discovery-resources-example.json
  - type: Spectral
    url: rules/eth-zurich-rules.yml
  - type: Vocabulary
    url: vocabulary/eth-zurich-vocabulary.yml
  - type: JSON-LD
    url: json-ld/eth-zurich-context.jsonld
maintainers:
  - FN: Kin Lane
    email: [email protected]