--- name: National Yang Ming Chiao Tung University description: National Yang Ming Chiao Tung University public developer/API footprint review for APIs.json cataloging. url: https://raw.githubusercontent.com/api-evangelist/nycu/refs/heads/main/review.yml created: '2026-06-03' modified: '2026-09-01' reviews: - date: '2026-06-03' rating: 3 summary: >- Verified live: NYCU operates a documented OAuth 2.0 single sign-on developer service at id.nycu.edu.tw with public docs and an app-registration flow, plus an NYCU Dataverse research-data repository (Dataverse v5.10.1) exposing the standard Native/Search REST APIs (api/info/version returns 200) and an OAI-PMH 2.0 endpoint (verb=Identify returns the "NYCU Dataverse Dataverse OAI Archive"). No official institution-wide GitHub org was found (only individual research-lab orgs such as ARG-NCTU and NYCU-NLP-Lab); course/timetable/SIS and portal systems are gated behind SSO and not openly documented. The institution website returns 403 to automated clients and LinkedIn returns 999 (both standard bot-blocking, sites exist). No fabricated endpoints; only confirmed URLs reported. endpoints: - url: https://id.nycu.edu.tw/docs/ status: 200 note: OAuth 2.0 developer documentation (live). - url: https://id.nycu.edu.tw/o/authorize/ status: 200 note: OAuth authorization endpoint (live). - url: https://dataverse.lib.nycu.edu.tw/ status: 200 note: NYCU Dataverse repository home, Dataverse v5.10.1. - url: https://dataverse.lib.nycu.edu.tw/api/info/version status: 200 note: Dataverse Native API returns {"status":"OK","data":{"version":"5.10.1"}}. - url: https://dataverse.lib.nycu.edu.tw/oai?verb=Identify status: 200 note: OAI-PMH 2.0 endpoint, "NYCU Dataverse Dataverse OAI Archive". - url: https://rdm.lib.nycu.edu.tw/ status: 200 note: Library research-data-management support site (live). - url: https://lib.nycu.edu.tw/ status: 200 note: University library site (live). - url: https://www.nycu.edu.tw/ status: 403 note: Official website blocks automated clients; site exists. - url: https://www.linkedin.com/school/nycu/ status: 999 note: LinkedIn school page; 999 is standard LinkedIn bot-block, page exists. - date: '2026-09-01' rating: 2 summary: >- Re-reviewed under the API Evangelist university pipeline's operator axis. The June review was right about what was live and wrong about who operates it. NYCU operates exactly one contract of its own — the OAuth 2.0 service at id.nycu.edu.tw, run by the Information Technology Service Center, with its own docs, its own terms of service (last updated 2025-10-28), its own GitHub org (NYCU-OAuth) and six documented endpoints — plus two anonymous OAI-PMH 2.0 harvesting endpoints on its own network. The 23 OpenAPIs this repo previously held were per-tag splits of ONE document, the Dataverse Project v5.10.1 machine-generated description, and they credited the Dataverse Project's engineering to the university; they and everything derived from them were removed. Newly found and recorded: a self-hosted DSpace 11 institutional repository (機構典藏) with content back to 2014 and its own OAI-PMH endpoint, an Ex Libris Primo library tenancy (886UST_NYCU), a DataCite DIRECT MEMBERSHIP in NYCU's own name (provider gtfe, repository client gtfe.kagikv, prefix 10.57770, 290 datasets), and a ROR registration. Not found despite hunting: developer portal, open-data portal, course/timetable API, Shibboleth or SAML IdP, OAuth/OIDC discovery document, Crossref membership, ORCID integration. Defect worth naming on an otherwise well-run service: the OAuth resource endpoints answer an unauthenticated request with a Django HTTP 500 page instead of an RFC 6750 401. The rating drops because the profile is now honest, not because the university changed. endpoints: - url: https://id.nycu.edu.tw/docs/ status: 200 note: OAuth developer documentation, Chinese and English (live). - url: https://id.nycu.edu.tw/policy/ status: 200 note: NYCU OAuth terms of service, last updated 2025-10-28. - url: https://id.nycu.edu.tw/.well-known/openid-configuration status: 404 note: No OIDC discovery document; the service is OAuth 2.0 only. - url: https://id.nycu.edu.tw/api/profile/ status: 500 note: Unauthenticated request returns a Django 500 page, not an RFC 6750 401. - url: https://dataverse.lib.nycu.edu.tw/oai?verb=Identify status: 200 note: '"NYCU Dataverse Dataverse OAI Archive", adminEmail cyliu+libdv@lib.nycu.edu.tw.' - url: https://ir.lib.nycu.edu.tw/server/oai/request?verb=Identify status: 200 note: '國立陽明交通大學機構典藏, earliest datestamp 2014-12-08 (new find).' - url: https://ir.lib.nycu.edu.tw/server/api status: 200 note: DSpace 11.0-SNAPSHOT REST root; the contract is DSpace's, not NYCU's. - url: https://nycu.primo.exlibrisgroup.com/discovery/search?vid=886UST_NYCU:886UST_NYCU status: 200 note: Ex Libris Primo tenancy; CNAMEs to ap01-a.primo.exlibrisgroup.com. - url: https://api.datacite.org/providers/gtfe status: 200 note: NYCU is a DataCite direct_member in its own name (new find). - url: https://api.datacite.org/clients/gtfe.kagikv status: 200 note: Repository client "NYCU Research Data Service", prefix 10.57770. - url: https://ror.org/00se2k293 status: 200 note: ROR registration for the institution. - url: https://api.crossref.org/members?query=Yang+Ming+Chiao+Tung status: 200 note: total-results 0 — no Crossref membership. - url: https://developer.nycu.edu.tw/ status: 000 note: No DNS; there is no central developer portal. - url: https://data.nycu.edu.tw/ status: 000 note: No DNS; there is no open-data portal. - url: https://idp.nycu.edu.tw/ status: 000 note: No DNS; no publicly discoverable Shibboleth/SAML IdP. - url: https://www.nycu.edu.tw/nycu/en/index status: 200 note: Official English site now answers automated clients with 200.