ETH Zurich – Swiss Federal Institute of Technology website screenshot

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.

Pricing Plans

Eth Zurich Plans Pricing

2 plans

PLANS

Rate Limits

Eth Zurich Rate Limits

1 limits

RATE LIMITS

FinOps

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

JSON Structure

Eth Zurich Research Collection Item Structure

4 properties

JSON STRUCTURE

Example Payloads

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
🔗
JSONLD
JSONLD

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-images.s3.amazonaws.com/shared/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: JSONLD
  url: json-ld/eth-zurich-context.jsonld
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com