--- name: EPFL description: EPFL public developer/API footprint review for APIs.json cataloging. url: https://raw.githubusercontent.com/api-evangelist/epfl/refs/heads/main/review.yml created: '2026-06-03' modified: '2026-08-19' reviews: - date: '2026-06-03' rating: 3 summary: 'EPFL has a real, publicly documented API surface that is stronger than most universities: the Actu news API and Memento events API both ship live interactive docs and default-unauthenticated REST endpoints, and Infoscience runs DSpace 7 with a working public REST API plus OAI-PMH. There is no single unified developer portal or formal plans/rate-limit documentation, and some services (e.g. go.epfl.ch) are gated to the EPFL community. All endpoints below were probed live on 2026-06-03; nothing was fabricated.' endpoints: - url: https://actu.epfl.ch/api-docs/ status: 200 note: Actu News API interactive documentation, live. - url: https://actu.epfl.ch/api/v1/ status: 200 note: Actu News API base URL, responds. - url: https://memento.epfl.ch/api/docs/ status: 200 note: Memento Events API interactive documentation, live. - url: https://memento.epfl.ch/api/v1/ status: 200 note: Memento Events API base URL, responds. - url: https://infoscience.epfl.ch/server/api status: 200 note: DSpace 7.6.2 REST API root, returns HATEOAS/HAL links. - url: https://infoscience.epfl.ch/oai/request?verb=Identify status: 202 note: Infoscience OAI-PMH endpoint, responds (202 from server). - url: https://github.com/epfl-si status: 200 note: Official EPFL-SI GitHub org (IT systems/infrastructure), 250+ repos. - url: https://github.com/EPFL status: 200 note: EPFL GitHub organization exists. - url: https://go.epfl.ch/api status: 200 note: URL shortener API, gated to EPFL community members with a token. - url: https://www.linkedin.com/school/epfl/ status: 999 note: Official LinkedIn school page; 999 is LinkedIn anti-bot, page exists. - url: https://www.epfl.ch status: 200 note: Official institutional website. - date: '2026-08-19' rating: 3 summary: 'Re-profiled under the university pipeline, which settles WHO OPERATES each surface before saving anything. EPFL comes out of it well: four institution-operated public APIs on its own registrable domain — Actu news, Memento events, Infoscience (self-hosted DSpace-CRIS) and GETprime — plus a real, machine-readable identity-federation footprint in SWITCHaai. No vendor contract was found attributed to EPFL, so nothing had to be removed. Three defects were corrected. (1) Six derived OpenAPIs pointed at actu.epfl.ch for resources actu.epfl.ch 404s on; all thirteen collections were probed against both hosts and the servers[] corrected. (2) The OAI-PMH pointer carried since 2026-06-03 is a soft-404 — it returns HTTP 404 with a 486 KB Angular shell; the live base URL is /server/oai/openaire4. (3) The profile claimed ''Open Data'' with no open-data portal behind it; data.epfl.ch redirects to a laboratory page. Two surfaces were added that the June pass missed: GETprime and the SAML federation entities. Two tenant relationships are now recorded rather than silently credited: library discovery on Ex Libris Primo/Alma via SLSP, and the SWITCH edu-ID hosted identity provider. All endpoints below were probed live on 2026-08-19.' endpoints: - url: https://actu.epfl.ch/api/v1/ status: 200 note: Actu News API root, lists 7 resources. Institution-operated. - url: https://memento.epfl.ch/api/v1/ status: 200 note: Memento Events API root, lists 8 resources. Institution-operated. - url: https://actu.epfl.ch/api-docs/ status: 200 note: CoreAPI interactive docs. ?format=openapi returns 404 — EPFL publishes no OpenAPI. - url: https://memento.epfl.ch/api/docs/ status: 200 note: CoreAPI interactive docs. - url: https://infoscience.epfl.ch/server/api status: 200 note: DSpace-CRIS HAL/HATEOAS REST root, 40+ link relations. - url: https://infoscience.epfl.ch/server/api/core/items?size=1 status: 401 note: Anonymous item read is denied; OAI-PMH is the public harvesting surface. - url: https://infoscience.epfl.ch/server/oai/openaire4?verb=Identify status: 200 note: LIVE OAI-PMH 2.0 provider. repositoryName Infoscience, adminEmail infoscienceAdmin@epfl.ch. - url: https://infoscience.epfl.ch/oai/request?verb=Identify status: 404 note: DEAD. The pointer this repo carried since 2026-06-03 — a soft-404 returning a 486 KB app shell. Removed. - url: https://getprime.epfl.ch/primers/search status: 200 note: NEW. EPFL Gene Expression Core Facility qPCR primer API, verified with a live form-encoded POST returning primer records. - url: https://getprime.epfl.ch/api_documentation status: 200 note: EPFL-published API documentation for GETprime. - url: https://metadata.aai.switch.ch/metadata.switchaai.xml status: 200 note: NEW. SWITCHaai federation aggregate, 1,960 entities, 17 of them EPFL. EPFL IdP carries REFEDS R&S + Sirtfi. - url: https://graphsearch.epfl.ch/ status: 403 note: Cloudflare bot challenge — LIVE, not dead. Its /api router answers JSON route-not-found, but no routes are documented. - url: https://search.epfl.ch/api/ldap?q=INN status: 302 note: Soft-200 on follow. The documented epfl-si/search-api endpoints 302 to the human search page; no public API endpoint. - url: https://epfl.swisscovery.ch/ status: 200 note: TENANT. CNAMEs to slsp-epfl.primo.exlibrisgroup.com — Ex Libris Primo VE via SLSP, not EPFL engineering. - url: https://edu.epfl.ch/api/ status: 404 note: No public course-catalog API. isa.epfl.ch and sco.epfl.ch do not resolve. - url: https://data.epfl.ch/ status: 200 note: Redirects to www.epfl.ch/labs/data/ — a laboratory page, not an open-data portal. The 'Open Data' tag was dropped. - url: https://www.epfl.ch/.well-known/security.txt status: 200 note: PGP-signed, Contact security@epfl.ch — but Expires reads 2026-01-02, i.e. expired at probe time. - url: https://www.epfl.ch/llms.txt status: 404 note: No llms.txt on the institutional host. - url: https://go.epfl.ch/api status: 200 note: URL shortener API page; token access gated to the EPFL community. - url: https://github.com/epfl-si status: 200 note: Official EPFL-SI GitHub org, 265 public repos.