--- name: Indian Institute of Technology Madras description: Indian Institute of Technology Madras public developer/API footprint review for APIs.json cataloging. url: https://raw.githubusercontent.com/api-evangelist/iit-madras/refs/heads/main/review.yml created: '2026-06-03' modified: '2026-09-01' reviews: - date: '2026-06-03' rating: 1 summary: >- No public, documented developer portal or open API program was found for IIT Madras. The official website (iitm.ac.in), central library e-databases page, the BS Data Science study portal, and a CODE portal all resolved live (HTTP 200), and an SSO endpoint under iitm.ac.in resolved (HTTP 200) but is gated to institutional accounts with no public docs. The official GitHub organization (github.com/IIT-Madras) exists but exposes no public repositories. No OAI-PMH, DSpace, or open-data API endpoints were confirmed. Speculative hostnames (api.iitm.ac.in, docs.api.iitm.ac.in, a separate library subdomain, idr.iitm.ac.in) did not resolve. No endpoints were fabricated; only URLs actually probed are recorded below. endpoints: - url: https://www.iitm.ac.in/ status: 200 note: Official institutional website. - url: https://www.iitm.ac.in/sso status: 200 note: SSO landing endpoint; gated, no public API docs. - url: https://code.iitm.ac.in/ status: 200 note: CODE portal (centre/online education); no documented public API. - url: https://cenlib.iitm.ac.in/ status: 200 note: Central Library site. - url: https://cenlib.iitm.ac.in/e-databases status: 200 note: Library e-databases listing page; no public API. - url: https://cenlib.iitm.ac.in/oai status: 404 note: Probed for OAI-PMH endpoint; not present. - url: https://study.iitm.ac.in/ds/ status: 200 note: BS in Data Science and Applications program portal. - url: https://github.com/IIT-Madras status: 200 note: Official GitHub org; no public repositories. - url: https://in.linkedin.com/school/reachiitm/ status: 999 note: Official LinkedIn school page; 999 is LinkedIn anti-bot response, page is live in browser. - url: https://api.iitm.ac.in/ status: 0 note: Speculative API hostname; does not resolve. - url: https://idr.iitm.ac.in/ status: 0 note: Speculative institutional repository hostname; does not resolve. - date: '2026-09-01' rating: 2 summary: >- Re-reviewed under the API Evangelist university pipeline, which settles WHO OPERATES each surface before saving anything. The 2026-06-03 finding of "no public developer portal or open API program" still holds, but "no surfaces" did not: IIT Madras operates a Shibboleth SAML identity provider registered by INFED and visible in eduGAIN since 2018 (entity 672697, entityID https://idp.iitm.ac.in/idp/shibboleth, scope iitm.ac.in); a self-hosted Moodle at courses.iitm.ac.in serving an unauthenticated LTI 1.3 JWKS and a live LTI Advantage token endpoint; and, through its AI4Bharat centre, a credentialed Django REST API behind the Shoonya annotation platform whose drf-yasg docs render but whose generated specification 500s. It is a Crossref member (49493, prefix 10.70002) and holds ROR 03v0r5n49; DataCite returns nothing. Two tenancies are recorded as relationships rather than institute contracts: the online-degree Discourse forum (CNAME iitm.hosted-by-discourse.com) and the IRINS research-profile instance at iitm.irins.org. Two corrections to the June pass: https://www.iitm.ac.in/sso is a SOFT-404 — www.iitm.ac.in returns HTTP 200 with the site homepage for any unknown path, so the previously recorded ProductPage pointer has been removed — and the institute's DSpace-CRIS institutional repository irepose.iitm.ac.in, still linked from the Central Library, is NXDOMAIN from IIT Madras's own authoritative nameservers. No specification was fabricated and no vendor contract was saved under this institution. endpoints: - url: https://technical.edugain.org/api.php?action=list_entities&format=json status: 200 note: eduGAIN entity 672697, IIT Madras Shibboleth IdP, registered by INFED. - url: https://idp.iitm.ac.in/ status: 200 note: Central Library E-Resources Directory fronting the institution's own IdP. - url: https://idp.iitm.ac.in/idp/shibboleth status: 403 note: EntityID live but SAML metadata restricted to non-anonymous clients. - url: https://courses.iitm.ac.in/mod/lti/certs.php status: 200 note: Live unauthenticated LTI 1.3 JWKS, RS256 key kid 07fc5c02277dcc357112. - url: https://courses.iitm.ac.in/mod/lti/token.php status: 400 note: LTI Advantage token endpoint, invalid_request to an unsigned request. - url: https://courses.iitm.ac.in/webservice/rest/server.php status: 200 note: Moodle web services enabled; returns invalidtoken without credentials. - url: https://backend.shoonya.ai4bharat.org/ status: 200 note: AI4Bharat Shoonya DRF API root, browsable JSON index. - url: https://backend.shoonya.ai4bharat.org/swagger/ status: 200 note: drf-yasg "Shoonya API Docs" page renders. - url: https://backend.shoonya.ai4bharat.org/swagger.json status: 500 note: Generated specification errors; no contract could be harvested. - url: https://backend.shoonya.ai4bharat.org/task/ status: 401 note: Authentication credentials were not provided. - url: https://discourse.onlinedegree.iitm.ac.in/site.json status: 403 note: Discourse JSON API present but closed; CNAME iitm.hosted-by-discourse.com (tenant). - url: https://iitm.irins.org/ status: 403 note: INFLIBNET IRINS tenant behind a Cloudflare managed challenge; live, not dead. - url: https://api.crossref.org/members/49493 status: 200 note: Crossref member record, prefix 10.70002, 11 current DOIs. - url: https://ror.org/03v0r5n49 status: 200 note: ROR registration, domain iitm.ac.in, established 1959. - url: https://api.datacite.org/providers?query=Indian+Institute+of+Technology+Madras status: 200 note: Zero results; no DataCite provider or repository for IIT Madras. - url: https://webopac.iitm.ac.in/ status: 200 note: SirsiDynix Enterprise discovery on IIT Madras address space; no RSS or OAI output. - url: https://webopac.iitm.ac.in/oai/request?verb=Identify status: 404 note: Probed for OAI-PMH; not present. - url: https://cerai.iitm.ac.in/ status: 200 note: Centre for Responsible AI, the institute's AI governance surface. - url: https://ai4bharat.iitm.ac.in/ status: 200 note: AI4Bharat centre site on the institution domain; ai4bharat.org 301s here. - url: https://www.iitm.ac.in/privacy-policy status: 200 note: Real page, distinct from the catch-all body. - url: https://www.iitm.ac.in/sso status: 200 note: SOFT-404 — returns the site homepage byte-for-byte, as do /terms-of-use and /sitemap.xml. Not a product page. Pointer removed from apis.yml. - url: https://irepose.iitm.ac.in/ status: 0 note: NXDOMAIN from dns1/dns2/dns3.iitm.ac.in. The DSpace-CRIS institutional repository linked from cenlib.iitm.ac.in no longer resolves. - url: https://api.iitm.ac.in/ status: 0 note: Does not resolve. - url: https://data.iitm.ac.in/ status: 0 note: Does not resolve; no open data portal.