--- name: University of St Andrews description: University of St Andrews public developer/API footprint review for APIs.json cataloging. url: https://raw.githubusercontent.com/api-evangelist/university-of-st-andrews/refs/heads/main/review.yml created: '2026-06-03' modified: '2026-09-01' reviews: - date: '2026-09-01' rating: 2 summary: >- Re-reviewed under the university pipeline's operator axis, which changes the conclusion of the June 2026 review without changing the underlying facts much. St Andrews authors no public API and runs no developer portal - api., data., opendata. and developer.st-andrews.ac.uk are all NXDOMAIN. What it does operate itself is protocol infrastructure: a fully working DSpace OAI-PMH 2.0 interface (twelve metadata formats, including the UK theses profile uketd_dc) and a UK Access Management Federation Shibboleth IdP registered since 2008 that serves its own live SAML metadata. It is a registrant in DataCite (NAHY), Crossref (6332) and ROR (02wn5qz54). Three corrections to the June review. The Pure OAI-PMH endpoint at risweb.st-andrews.ac.uk/ws/oai is dead - it 301s to the portal home page, and the portal's own /ws/oai 301s to /error/. The status API is live and reachable (the June 406 was a client-header artifact, not a block) but it is a SorryApp tenancy - status.st-andrews.ac.uk CNAMEs to a5b404ba.sorryapp.com and the /api docs page is SorryApp's product template with placeholder counts - so its three OpenAPI documents and their derived artifacts were removed as vendor engineering. The research repository is not throttled: every OAI verb returned 200. Also noted, www.st-andrews.ac.uk/llms.txt is a misfiled copy of sitemap.xml. endpoints: - url: https://research-repository.st-andrews.ac.uk/oai/request?verb=Identify status: 200 note: OAI-PMH 2.0 Identify; institution-operated, not throttled as the June review recorded. - url: https://research-repository.st-andrews.ac.uk/oai/request?verb=ListMetadataFormats status: 200 note: Twelve metadata prefixes including uketd_dc, mods, mets, ore, rdf, marc, etdms. - url: https://login.st-andrews.ac.uk/idp/shibboleth status: 200 note: Live SAML metadata, entityID https://idp.st-andrews.ac.uk/shibboleth, valid to 2040. - url: http://metadata.ukfederation.org.uk/ukfederation-metadata.xml status: 200 note: Carries St Andrews entity uk000278, registered 2008-01-16, REFEDS Sirtfi certified. - url: https://api.datacite.org/providers/nahy status: 200 note: DataCite provider NAHY, consortium_organization, repository client bl.standrew. - url: https://api.crossref.org/members?query=st+andrews status: 200 note: Crossref member 6332, University of St. Andrews Library, 688 DOIs. - url: https://api.ror.org/organizations/02wn5qz54 status: 200 note: ROR record active; types education and funder; domain st-andrews.ac.uk. - url: https://status.st-andrews.ac.uk/api/v1/status status: 200 note: Live JSON; SorryApp tenancy (CNAME a5b404ba.sorryapp.com). Vendor contract not saved. - url: https://research-portal.st-andrews.ac.uk/ status: 200 note: Elsevier Pure tenancy (CNAME standrews.elsevierpure.com). Vendor contract not saved. - url: https://risweb.st-andrews.ac.uk/ws/oai?verb=Identify status: 301 note: DEAD - redirects to the portal home page. Pointer removed from the profile. - url: https://www.st-andrews.ac.uk/llms.txt status: 200 note: Body byte-identical to sitemap.xml - a misfiled sitemap, not an llms.txt. - url: https://timetables.st-andrews.ac.uk/ status: 200 note: Angular SPA shell on every path including /robots.txt - soft-200, no API. - url: https://api.github.com/orgs/StAResComp status: 200 note: University of St Andrews Research Computing, 60 public repositories. - date: '2026-06-03' rating: 2 summary: >- St Andrews has no centralized developer portal. The confirmed public, machine-readable surface is research-data and operational interoperability: a documented JSON service-status API (Sorry platform, 10 req/sec), a Pure OAI-PMH endpoint behind the Research Portal (verified live, HTTP 200), and a DSpace OAI-PMH endpoint for the Research Repository (confirmed via search; host returned 503/throttling to automated probes at review time). The official StAResComp Research Computing GitHub org exists (HTTP 200). No fabricated endpoints; status API base path returns 406 to non-browser User Agents but is documented and live. LinkedIn returns 999 to bots (login gate) but the school page exists. endpoints: - url: https://status.st-andrews.ac.uk/api status: 406 note: Status API docs; 406 to curl UA but documented and live in browser. - url: https://status.st-andrews.ac.uk/api/v1/status status: 406 note: Overall status endpoint; rejects bot UA, documented JSON endpoint. - url: https://risweb.st-andrews.ac.uk/ws/oai?verb=Identify status: 200 note: Pure research information system OAI-PMH endpoint; verified live. - url: https://research-portal.st-andrews.ac.uk/ status: 200 note: Public St Andrews Research Portal (Pure front end). - url: https://research-repository.st-andrews.ac.uk/ status: 503 note: DSpace research repository; throttled automated probes at review time. - url: https://github.com/StAResComp status: 200 note: Official University of St Andrews Research Computing GitHub org. - url: https://www.st-andrews.ac.uk/ status: 200 note: Official institution website. - url: https://www.linkedin.com/school/university-of-st-andrews/ status: 999 note: School LinkedIn page; 999 is LinkedIn bot/login gate, page exists.