EPFL website screenshot

EPFL

EPFL (École Polytechnique Fédérale de Lausanne) is a public research university in Lausanne, Switzerland, ranked #19 in the QS World University Rankings 2025. EPFL exposes several public, documented REST APIs across its digital campus, including the Actu news API and the Memento events API (both with self-service interactive docs), and its Infoscience institutional repository runs on DSpace 7 with a public REST API and OAI-PMH endpoint. Additional EPFL code is published openly across official GitHub organizations such as EPFL-SI (IT systems and infrastructure) and EPFL-ENAC.

EPFL publishes 13 APIs on the APIs.io network, including Categories API, Channels API, Domains API, and 10 more. Tagged areas include Education, Higher Education, University, Research, and Open Data.

The EPFL catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

EPFL’s developer surface includes authentication, GitHub presence, and 9 more developer resources.

40.7/100 thin ▬ flat Agent 31/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreeSelf serve⚡ Free to try
14 APIs
EducationHigher EducationUniversityResearchOpen DataSwitzerlandEurope

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 40.7/100 · thin
Contract Quality 14.6 / 25
Developer Ergonomics 2.2 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 3.4 / 13
Governance 7.0 / 12
Discoverability 7.4 / 10
Agent readiness — 31/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 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/epfl: 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 14

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

EPFL Infoscience Repository API

Infoscience is EPFL's institutional repository, running on DSpace 7.6.2. It exposes a public HATEOAS/HAL REST API (items, collections, communities, bitstreams, discovery/search ...

EPFL Categories API

The Categories API from EPFL — 2 operation(s) for categories.

EPFL Channels API

The Channels API from EPFL — 4 operation(s) for channels.

EPFL Domains API

The Domains API from EPFL — 2 operation(s) for domains.

EPFL Events API

The Events API from EPFL — 2 operation(s) for events.

EPFL Faculties API

The Faculties API from EPFL — 2 operation(s) for faculties.

EPFL Mementos API

The Mementos API from EPFL — 3 operation(s) for mementos.

EPFL News API

The News API from EPFL — 2 operation(s) for news.

EPFL Projects API

The Projects API from EPFL — 2 operation(s) for projects.

EPFL Publics API

The Publics API from EPFL — 2 operation(s) for publics.

EPFL Registrations API

The Registrations API from EPFL — 2 operation(s) for registrations.

EPFL Spoken Languages API

The Spoken Languages API from EPFL — 2 operation(s) for spoken languages.

EPFL Themes API

The Themes API from EPFL — 2 operation(s) for themes.

EPFL Vulgarizations API

The Vulgarizations API from EPFL — 2 operation(s) for vulgarizations.

Scroll for all 14

Pricing Plans 1

Published pricing tiers and plan structures.

Epfl Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Epfl Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Epfl Finops

FINOPS

Semantic Vocabularies 1

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

Epfl Context

27 classes · 12 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

EPFL API Rules

5 rules · 4 warnings 1 info

SPECTRAL

EPFL API Rules

5 rules · 1 errors 3 warnings 1 info

SPECTRAL

JSON Schema 2

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

EPFL Memento Event

38 properties

JSON SCHEMA

EPFL Actu News

26 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Epfl Event Structure

25 properties

JSON STRUCTURE

Epfl News Structure

21 properties

JSON STRUCTURE

Examples 2

Example request and response payloads for these APIs.

Epfl Listevents Example

4 fields

EXAMPLE

Epfl Listnews Example

4 fields

EXAMPLE

Security Posture 3

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

Epfl Authentication

apiKey/http · 2 schemes

SECURITY

Epfl Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Epfl Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

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

Epfl Agentic Access

33 operations

33 operations · 0 acting

AGENTIC

Resources

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

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: epfl
name: EPFL
description: 'EPFL (École Polytechnique Fédérale de Lausanne) is a public research university in Lausanne, Switzerland, ranked
  #19 in the QS World University Rankings 2025. EPFL exposes several public, documented REST APIs across its digital campus,
  including the Actu news API and the Memento events API (both with self-service interactive docs), and its Infoscience institutional
  repository runs on DSpace 7 with a public REST API and OAI-PMH endpoint. Additional EPFL code is published openly across
  official GitHub organizations such as EPFL-SI (IT systems and infrastructure) and EPFL-ENAC.'
type: Index
accessModel:
  pricing: free
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Free · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/epfl.png
url: https://raw.githubusercontent.com/api-evangelist/epfl/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Research
- Open Data
- Switzerland
- Europe
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
- aid: epfl:infoscience
  name: EPFL Infoscience Repository API
  description: Infoscience is EPFL's institutional repository, running on DSpace 7.6.2. It exposes a public HATEOAS/HAL REST
    API (items, collections, communities, bitstreams, discovery/search and more) and an OAI-PMH endpoint for metadata harvesting
    of EPFL publications and research output.
  humanURL: https://infoscience.epfl.ch/
  baseURL: https://infoscience.epfl.ch/server/api
  tags:
  - Repository
  - Research
  - DSpace
  - OAI-PMH
  - Open Access
  properties:
  - type: Documentation
    url: https://infoscience.epfl.ch/server/api
  - type: OAI-PMH
    url: https://infoscience.epfl.ch/oai/request?verb=Identify
- aid: epfl:epfl-categories-api
  name: EPFL Categories API
  description: The Categories API from EPFL — 2 operation(s) for categories.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Categories
  properties:
  - type: OpenAPI
    url: openapi/epfl-categories-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-channels-api
  name: EPFL Channels API
  description: The Channels API from EPFL — 4 operation(s) for channels.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Channels
  properties:
  - type: OpenAPI
    url: openapi/epfl-channels-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-domains-api
  name: EPFL Domains API
  description: The Domains API from EPFL — 2 operation(s) for domains.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Domains
  properties:
  - type: OpenAPI
    url: openapi/epfl-domains-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-events-api
  name: EPFL Events API
  description: The Events API from EPFL — 2 operation(s) for events.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Events
  properties:
  - type: OpenAPI
    url: openapi/epfl-events-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-faculties-api
  name: EPFL Faculties API
  description: The Faculties API from EPFL — 2 operation(s) for faculties.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Faculties
  properties:
  - type: OpenAPI
    url: openapi/epfl-faculties-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-mementos-api
  name: EPFL Mementos API
  description: The Mementos API from EPFL — 3 operation(s) for mementos.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Mementos
  properties:
  - type: OpenAPI
    url: openapi/epfl-mementos-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-news-api
  name: EPFL News API
  description: The News API from EPFL — 2 operation(s) for news.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - News
  properties:
  - type: OpenAPI
    url: openapi/epfl-news-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-projects-api
  name: EPFL Projects API
  description: The Projects API from EPFL — 2 operation(s) for projects.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Projects
  properties:
  - type: OpenAPI
    url: openapi/epfl-projects-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-publics-api
  name: EPFL Publics API
  description: The Publics API from EPFL — 2 operation(s) for publics.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Publics
  properties:
  - type: OpenAPI
    url: openapi/epfl-publics-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-registrations-api
  name: EPFL Registrations API
  description: The Registrations API from EPFL — 2 operation(s) for registrations.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Registrations
  properties:
  - type: OpenAPI
    url: openapi/epfl-registrations-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-spoken-languages-api
  name: EPFL Spoken Languages API
  description: The Spoken Languages API from EPFL — 2 operation(s) for spoken languages.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Spoken Languages
  properties:
  - type: OpenAPI
    url: openapi/epfl-spoken-languages-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-themes-api
  name: EPFL Themes API
  description: The Themes API from EPFL — 2 operation(s) for themes.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Themes
  properties:
  - type: OpenAPI
    url: openapi/epfl-themes-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
- aid: epfl:epfl-vulgarizations-api
  name: EPFL Vulgarizations API
  description: The Vulgarizations API from EPFL — 2 operation(s) for vulgarizations.
  humanURL: https://actu.epfl.ch/api-docs/
  baseURL: https://actu.epfl.ch/api/v1/
  tags:
  - Vulgarizations
  properties:
  - type: OpenAPI
    url: openapi/epfl-vulgarizations-api-openapi.yml
  - type: Documentation
    url: https://actu.epfl.ch/api-docs/
  - type: Documentation
    url: https://memento.epfl.ch/api/docs/
common:
- type: AgenticAccess
  url: agentic-access/epfl-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/epfl-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/epfl-domain-security.yml
- type: Authentication
  url: authentication/epfl-authentication.yml
- type: Website
  url: https://www.epfl.ch
- type: GitHub
  url: https://github.com/epfl-si
- type: LinkedIn
  url: https://www.linkedin.com/school/epfl/
- type: Plans
  url: plans/epfl-plans-pricing.yml
- type: RateLimits
  url: rate-limits/epfl-rate-limits.yml
- type: FinOps
  url: finops/epfl-finops.yml
- type: Review
  url: review.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com