--- name: Universiti Teknologi PETRONAS description: Universiti Teknologi PETRONAS public developer/API footprint review for APIs.json cataloging. url: https://raw.githubusercontent.com/api-evangelist/universiti-teknologi-petronas/refs/heads/main/review.yml created: '2026-06-03' modified: '2026-09-01' reviews: - date: '2026-06-03' rating: 2 summary: >- UTP has no dedicated developer portal or documented REST/GraphQL APIs. The one confirmed public, machine-readable surface is the UTPedia institutional repository's EPrints OAI-PMH 2.0 endpoint, which returned a valid Identify response (repository "UTP Electronic and Digital Intellectual Asset", EPrints 3.4.7) and lists multiple metadata formats (oai_dc, mets, didl, rdf, oai_bibl, uketd_dc). The official website and the UCS single sign-on page resolve and are live; SSO is auth-gated and not a documented public API. No endpoints were fabricated; only URLs actually probed are listed below. Note that the UTPedia HTTP endpoint resolved successfully via web fetch but returned a connection error (0) when probed by curl from this environment, likely a network/firewall condition on the http .my host. endpoints: - url: https://www.utp.edu.my/ status: 200 note: Official institution homepage, live. - url: http://utpedia.utp.edu.my/cgi/oai2?verb=Identify status: 0 note: Valid OAI-PMH Identify via web fetch (EPrints 3.4.7); curl returned 0 from this environment. - url: http://utpedia.utp.edu.my/cgi/oai2?verb=ListMetadataFormats status: 0 note: Returned metadata formats oai_dc, mets, didl, rdf, oai_bibl, uketd_dc via web fetch. - url: https://ucs.utp.edu.my/SignIn status: 200 note: UTP Computing Services single sign-on; authentication-gated, not a public API. - url: https://www.linkedin.com/school/universiti-teknologi-petronas/ status: 999 note: Official LinkedIn school page; 999 is LinkedIn's standard bot block, page exists. - date: '2026-09-01' rating: 3 summary: >- Re-profiled under the university pipeline with operator attribution settled before anything was saved. The June 2026 review recorded one surface and could not reach it over plain HTTP; over TLS the same host answers 200, and it is one of two self-hosted EPrints repositories UTP operates on its own domain. Both serve OAI-PMH 2.0 and an unauthenticated EPrints REST dataset interface; UTPedia also serves per-record JSON, and UTP Scholarly Publication serves an OpenSearch 1.1 description document. Beyond the repositories, UTP runs its own Microsoft Entra ID tenant whose SAML 2.0 federation metadata and OIDC discovery are public — it is not in eduGAIN or SIFULAN. It is a Crossref member (prefix 10.61762) and holds ROR 048g2sh07. Four surfaces that look like UTP APIs are vendor tenancies and are recorded as relationships, not contracts: journal.utp.edu.my (bepress Digital Commons, adminEmail dc-support@elsevier.com), ulearn.utp.edu.my (Moodle hosted by Pukunui, which does publish UTP's own LTI 1.3 JWKS), ulearnplus.utp.edu.my (OpenLearning), and the MyJMS journals on MOHE's host. No developer portal, no OpenAPI published by UTP, no course-catalog, open-data or research-computing API. The main SharePoint site returns soft 404s, so no conclusion was drawn from status alone. endpoints: - url: https://www.utp.edu.my/ status: 200 note: Official institution homepage (SharePoint), live. - url: https://www.utp.edu.my/.well-known/apis.json status: 200 note: SOFT 404 — SharePoint error page containing "File Not Found." Not an apis.json. - url: https://www.utp.edu.my/llms.txt status: 404 note: No llms.txt. - url: https://www.utp.edu.my/.well-known/security.txt status: 500 note: No security.txt; host errors on the path. - url: https://utpedia.utp.edu.my/cgi/oai2?verb=Identify status: 200 note: >- OAI-PMH 2.0 Identify over TLS — "UTP Electronic and Digital Intellectual Asset", EPrints 3.4.7. The http:// form advertised in baseURL did not connect (0). - url: https://utpedia.utp.edu.my/rest/eprint/376.xml status: 200 note: EPrints REST record, text/xml, unauthenticated. - url: https://utpedia.utp.edu.my/rest/eprint/99999999.xml status: 404 note: Correct 404 for an unknown id, HTML body with no machine-readable error. - url: https://utpedia.utp.edu.my/cgi/export/eprint/376/JSON/utpedia-eprint-376.js status: 200 note: application/json per-record export. - url: https://scholars.utp.edu.my/cgi/oai2?verb=Identify status: 200 note: Second institution repository — "UTP Scholarly Publication", CNAME to eprints.utp.edu.my. - url: https://scholars.utp.edu.my/cgi/opensearchdescription status: 200 note: OpenSearch 1.1 description document. - url: https://scholars.utp.edu.my/sword-app/servicedocument status: 401 note: SWORD deposit present and credentialed; no attempt made. - url: https://login.microsoftonline.com/utp.edu.my/federationmetadata/2007-06/federationmetadata.xml status: 200 note: >- SAML 2.0 metadata for UTP's own Entra ID tenant 84187be3-037e-41ec-889c-a150fe476432. - url: https://login.microsoftonline.com/utp.edu.my/v2.0/.well-known/openid-configuration status: 200 note: OIDC discovery for the same tenant. - url: https://technical.edugain.org/api.php?action=list_entities&format=json status: 200 note: Zero of 13,203 eduGAIN entities carry utp.edu.my; SIFULAN's 163 do not include UTP. - url: https://api.crossref.org/members/39649 status: 200 note: Crossref member "Universiti Teknologi PETRONAS", prefix 10.61762, 405 DOIs. - url: https://ror.org/048g2sh07 status: 200 note: ROR record, domain utp.edu.my, established 1997. - url: https://journal.utp.edu.my/do/oai/?verb=Identify status: 200 note: bepress Digital Commons tenancy (CNAME dcutpmy.bepress.com), PAJE archive. - url: https://ulearn.utp.edu.my/mod/lti/certs.php status: 200 note: LTI 1.3 platform JWKS on UTP's Pukunui-hosted Moodle. - url: https://ulearn.utp.edu.my/webservice/rest/server.php status: 200 note: Moodle web services enabled; structured invalidtoken exception, token-gated. - url: https://ulearnplus.utp.edu.my/ status: 200 note: OpenLearning tenancy on an institution subdomain via Azure Front Door. - url: https://github.com/Universiti-Teknologi-PETRONAS status: 200 note: Official GitHub organisation, created 2025-05-17, ZERO public repositories. - url: https://api.utp.edu.my/ status: 0 note: Does not resolve. - url: https://data.utp.edu.my/ status: 0 note: Does not resolve — no open data portal. - url: https://myjms.mohe.gov.my/index.php/pjst/oai?verb=Identify status: 0 note: >- MOHE-operated OJS hosting UTP's Platform journals; connection refused from our probe host, so the tenancy is evidenced from Crossref metadata rather than a direct probe. - url: https://www.linkedin.com/school/universiti-teknologi-petronas/ status: 999 note: LinkedIn bot block; page exists.