Politecnico di Milano is Italy's largest technical university — engineering, architecture and design — and a public research institution in Milan, ROR 01nffqt88. Like almost every university it is a federation of buyers rather than an API producer: there is no developer portal, no public API key, no status page and no changelog anywhere on polimi.it. What it does operate itself is real and was verified live on 2026-09-01. An open data portal at www.opendata.polimi.it publishes a DCAT-AP_IT catalogue in RDF Turtle describing 25 datasets, each with a CSV and a JSON distribution at a stable unauthenticated URL — all 25 returned 200 and 38,255 rows on probe, covering the course catalogue, enrolments, graduates, mobility, internships, grade distributions and research output under CC BY 4.0. Two separate OAI-PMH 2.0 endpoints are served from its own hosts: Re.Public@Polimi for research products and POLITESI for theses, the latter also harvestable in the DataCite kernel-4 metadata schema. It runs its own Shibboleth identity provider, shibidp.polimi.it, whose SAML 2.0 metadata is public and whose entityID is registered in the Italian IDEM GARR federation. Against that, the surfaces it does NOT own are recorded as such: the authenticated IRIS REST API on its repository host is CINECA's product contract, not the university's, and api.polimi.it is a live Kong gateway with no publicly routable endpoint behind it. This profile saves contracts only for the surfaces the institution itself operates.
Politecnico di Milano publishes 4 APIs on the APIs.io network, including Open Data, Re.Public@Polimi OAI-PMH, POLITESI OAI-PMH, and 1 more. Tagged areas include Education, Higher Education, University, Technical University, and Research.
The Politecnico di Milano catalog on APIs.io includes 2 JSON-LD contexts and 1 Spectral governance ruleset.
Politecnico di Milano’s developer surface includes engineering blog, support, authentication, code examples, and 23 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Education & Research regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare
no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's
denominator entirely — not scored zero. A reference or data API is not deficient for being unable to
upsert.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
The university's own open data portal. It is not CKAN, Socrata or a data.json endpoint — all three 404 — but a DCAT-AP_IT catalogue serialised as RDF Turtle at /opendata_polimi....
A second, separate OAI-PMH 2.0 endpoint — the POLITESI archive of Politecnico di Milano theses and dissertations, handle prefix 10589, earliest datestamp 2010-08-24. It offers a...
The university's own Shibboleth identity provider, publishing its SAML 2.0 EntityDescriptor at https://shibidp.polimi.it/idp/shibboleth over unauthenticated HTTPS. The IDPSSODes...
Politecnico di Milano's membership of IDEM, the Italian academic identity federation run by GARR. The federation aggregate at md.idem.garr.it carries the university's own IdP en...
The institution's entry in the Research Organization Registry, ROR ID 01nffqt88, carrying its canonical name in Italian, English and French and its own domain. ROR's API is a re...
Politecnico di Milano's tenancy of CINECA's IRIS research information platform. The data is the university's; the contract is the vendor's, and it is not saved in this repositor...
aid: politecnico-di-milano
name: Politecnico di Milano
x-type: university
x-category: Technical University
description: 'Politecnico di Milano is Italy''s largest technical university — engineering, architecture and design — and
a public research institution in Milan, ROR 01nffqt88. Like almost every university it is a federation of buyers rather
than an API producer: there is no developer portal, no public API key, no status page and no changelog anywhere on polimi.it.
What it does operate itself is real and was verified live on 2026-09-01. An open data portal at www.opendata.polimi.it publishes
a DCAT-AP_IT catalogue in RDF Turtle describing 25 datasets, each with a CSV and a JSON distribution at a stable unauthenticated
URL — all 25 returned 200 and 38,255 rows on probe, covering the course catalogue, enrolments, graduates, mobility, internships,
grade distributions and research output under CC BY 4.0. Two separate OAI-PMH 2.0 endpoints are served from its own hosts:
Re.Public@Polimi for research products and POLITESI for theses, the latter also harvestable in the DataCite kernel-4 metadata
schema. It runs its own Shibboleth identity provider, shibidp.polimi.it, whose SAML 2.0 metadata is public and whose entityID
is registered in the Italian IDEM GARR federation. Against that, the surfaces it does NOT own are recorded as such: the
authenticated IRIS REST API on its repository host is CINECA''s product contract, not the university''s, and api.polimi.it
is a live Kong gateway with no publicly routable endpoint behind it. This profile saves contracts only for the surfaces
the institution itself operates.'
type: Index
deliveryModel:
model: saas
open_source: false
commercial: false
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- probe
generated: '2026-09-01'
method: probed
accessModel:
pricing: free
onboarding: none
trial: false
try_now: true
public: true
label: Free · open, unauthenticated
confidence: high
source:
- probe
generated: '2026-09-01'
method: probed
position: Producing
access: Public
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/politecnico-di-milano.png
url: https://raw.githubusercontent.com/api-evangelist/politecnico-di-milano/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Technical University
- Research
- Open Data
- Research Repository
- Course Catalog
- Identity Federation
- OAI-PMH
- Shibboleth
- DCAT
- Italy
- Europe
created: '2026-06-03'
modified: '2026-09-01'
specificationVersion: '0.23'
apis:
- aid: politecnico-di-milano:open-data
name: Politecnico di Milano Open Data
x-operator: institution
x-operator-evidence: Host www.opendata.polimi.it is under the institution's own registrable domain; the DCAT catalogue names
https://www.polimi.it as publisher, creator and rights holder.
description: The university's own open data portal. It is not CKAN, Socrata or a data.json endpoint — all three 404 — but
a DCAT-AP_IT catalogue serialised as RDF Turtle at /opendata_polimi.ttl, declaring 25 datasets each with a CSV and a JSON
distribution at a stable, unauthenticated URL. All 25 JSON distributions were fetched successfully on 2026-09-01, returning
38,255 rows in total. Every distribution is CC BY 4.0. JSON bodies are UTF-8 with a byte-order mark and wrap rows in a
single `recordset` array. An earlier profile of this institution recorded "no documented programmatic API" here; that
was a probe-vocabulary failure, not an absence.
humanURL: https://www.opendata.polimi.it/
baseURL: https://www.opendata.polimi.it
tags:
- Open Data
- DCAT
- Datasets
- Course Catalog
- Research
- Statistics
properties:
- type: Documentation
url: https://www.opendata.polimi.it/
- type: OpenAPI
url: openapi/politecnico-di-milano-opendata-openapi.yml
- type: JSONSchema
url: json-schema/politecnico-di-milano-opendata-recordset-schema.json
- type: JSONSchema
url: json-schema/politecnico-di-milano-course-catalog-schema.json
- type: Vocabulary
url: vocabulary/politecnico-di-milano-opendata-vocabulary.yml
- type: JSONLD
url: json-ld/politecnico-di-milano-opendata-catalog.jsonld
- type: Examples
url: examples/politecnico-di-milano-examples.yml
- type: API
url: https://www.opendata.polimi.it/opendata_polimi.ttl
- type: License
url: https://creativecommons.org/licenses/by/4.0/
- aid: politecnico-di-milano:iris-oai-pmh
name: Re.Public@Polimi OAI-PMH
x-operator: institution
x-operator-evidence: Host re.public.polimi.it is under the institution's own registrable domain; Identify returns adminEmail
catalogoricerca@notifiche.polimi.it and repositoryIdentifier re.public.polimi.it.
description: OAI-PMH 2.0 harvesting endpoint for IRIS Re.Public@Polimi, the institutional research product catalogue. Live
Identify returns repositoryName "IRIS - POLIMI - prod", earliest datestamp 2015-06-10, deletedRecord transient, and the
identifier scheme oai:re.public.polimi.it:11311/<id>. ListMetadataFormats returns oai_dc, didl and ore. The repository
platform underneath is CINECA's IRIS, but OAI-PMH is an OpenArchives standard served from the institution's own host over
its own metadata with its own admin contact — an institution-operated surface, unlike the IRIS REST API recorded separately
below.
humanURL: https://re.public.polimi.it/
baseURL: https://re.public.polimi.it/oai/request
tags:
- Research
- Repository
- OAI-PMH
- Open Access
- Metadata
- Dublin Core
properties:
- type: Documentation
url: https://re.public.polimi.it/
- type: OpenAPI
url: openapi/politecnico-di-milano-iris-oai-pmh-openapi.yml
- type: API
url: https://re.public.polimi.it/oai/request?verb=Identify
- type: Errors
url: errors/politecnico-di-milano-errors.yml
- type: Specification
url: http://www.openarchives.org/OAI/openarchivesprotocol.html
- aid: politecnico-di-milano:politesi-oai-pmh
name: POLITESI OAI-PMH
x-operator: institution
x-operator-evidence: Host www.politesi.polimi.it is under the institution's own registrable domain; Identify returns adminEmail
deposito-tesilaurea@notifiche.polimi.it and repositoryIdentifier www.politesi.polimi.it.
description: 'A second, separate OAI-PMH 2.0 endpoint — the POLITESI archive of Politecnico di Milano theses and dissertations,
handle prefix 10589, earliest datestamp 2010-08-24. It offers a wider metadata set than Re.Public@Polimi: ListMetadataFormats
returns oai_dc, didl, ore AND datacite, and a live ListRecords in the datacite prefix returns records in the DataCite
Metadata Schema kernel-4.4. This endpoint was not recorded in any previous profile of the institution.'
humanURL: https://www.politesi.polimi.it/
baseURL: https://www.politesi.polimi.it/oai/request
tags:
- Research
- Repository
- OAI-PMH
- Theses
- DataCite
- Metadata
properties:
- type: Documentation
url: https://www.politesi.polimi.it/
- type: OpenAPI
url: openapi/politecnico-di-milano-politesi-oai-pmh-openapi.yml
- type: API
url: https://www.politesi.polimi.it/oai/request?verb=Identify
- type: Conformance
url: conformance/politecnico-di-milano-conformance.yml
- aid: politecnico-di-milano:shibboleth-idp
name: Politecnico di Milano Shibboleth Identity Provider
x-operator: institution
x-operator-evidence: Host shibidp.polimi.it is under the institution's own registrable domain; the EntityDescriptor carries
shibmd:Scope polimi.it and mdui:DisplayName "Politecnico di Milano".
description: The university's own Shibboleth identity provider, publishing its SAML 2.0 EntityDescriptor at https://shibidp.polimi.it/idp/shibboleth
over unauthenticated HTTPS. The IDPSSODescriptor advertises Shibboleth 1.0, SAML 1.1 and SAML 2.0 protocol support, scope
polimi.it, bilingual mdui:UIInfo, and signing and encryption certificates valid to 2040. This is an authentication surface,
not a data API — and it is one of the strongest institution-operated machine-readable surfaces a university has.
humanURL: https://aunicalogin.polimi.it/aunicalogin/idem.jsp?lang=EN
baseURL: https://shibidp.polimi.it/idp/shibboleth
tags:
- Identity
- Authentication
- SAML
- Shibboleth
- SSO
- Federation
properties:
- type: Documentation
url: https://aunicalogin.polimi.it/aunicalogin/idem.jsp?lang=EN
- type: OpenAPI
url: openapi/politecnico-di-milano-shibboleth-idp-openapi.yml
- type: Authentication
url: authentication/politecnico-di-milano-authentication.yml
- type: API
url: https://shibidp.polimi.it/idp/shibboleth
- aid: politecnico-di-milano:idem-garr-federation
name: IDEM GARR Identity Federation membership
x-operator: federation
x-operator-evidence: A grep of the IDEM GARR aggregate on 2026-09-01 returns four polimi.it entityIDs, including the institution's
own IdP https://shibidp.polimi.it/idp/shibboleth.
description: Politecnico di Milano's membership of IDEM, the Italian academic identity federation run by GARR. The federation
aggregate at md.idem.garr.it carries the university's own IdP entity plus three of its service providers — https://captive.wifi.polimi.it/shibboleth,
https://collaborative.polimi.it and https://www.pok.polimi.it. The metadata aggregate is GARR's contract and is not saved
here; the membership is a fact about the institution and is recorded as one. Federations are shared by definition — that
sharing is not misattribution.
humanURL: https://www.idem.garr.it/
baseURL: https://md.idem.garr.it/metadata/idem-metadata-sha256.xml
tags:
- Identity Federation
- IDEM
- GARR
- eduGAIN
- SAML
- Membership
properties:
- type: Documentation
url: https://www.idem.garr.it/
- type: API
url: https://md.idem.garr.it/metadata/idem-metadata-sha256.xml
- aid: politecnico-di-milano:ror-registration
name: ROR registration
x-operator: registry
x-operator-evidence: api.ror.org/v2/organizations/01nffqt88 returns 200 for Politecnico di Milano with link https://polimi.it.
description: The institution's entry in the Research Organization Registry, ROR ID 01nffqt88, carrying its canonical name
in Italian, English and French and its own domain. ROR's API is a registry the institution is registered IN, not a contract
it operates — the membership is recorded, the registry's own contract is not saved.
humanURL: https://ror.org/01nffqt88
baseURL: https://api.ror.org/v2/organizations/01nffqt88
tags:
- Registry
- Identifiers
- ROR
- Membership
properties:
- type: Documentation
url: https://ror.org/01nffqt88
- type: API
url: https://api.ror.org/v2/organizations/01nffqt88
- aid: politecnico-di-milano:iris-rest
name: IRIS REST API (CINECA platform tenancy)
x-operator: tenant
x-operator-evidence: Runs on the institution's host re.public.polimi.it but is the REST interface of CINECA's IRIS (DSpace-CRIS)
product; returns 401 with WWW-Authenticate Basic realm="Spring Security Application".
description: Politecnico di Milano's tenancy of CINECA's IRIS research information platform. The data is the university's;
the contract is the vendor's, and it is not saved in this repository. Recorded here because the relationship is a real
institutional fact — the university's research catalogue runs on IRIS — and deleting the relationship to avoid crediting
the vendor's engineering would destroy a true surface. The endpoint is authenticated and has no public registration path.
humanURL: https://re.public.polimi.it/
baseURL: https://re.public.polimi.it/rest/api
tags:
- Research Repository
- IRIS
- CINECA
- Tenant
- Authenticated
properties:
- type: Documentation
url: https://re.public.polimi.it/
- type: Errors
url: errors/politecnico-di-milano-errors.yml
common:
- type: Website
url: https://www.polimi.it/en/
- type: About
url: https://www.polimi.it/en/the-politecnico
- type: Blog
url: https://www.polimi.it/en/the-politecnico/news
- type: Support
url: https://www.polimi.it/en/the-politecnico/contacts
- type: PrivacyPolicy
url: https://www.polimi.it/en/the-politecnico/communication/privacy
- type: LinkedIn
url: https://www.linkedin.com/school/polimi/
- type: OpenData
url: https://www.opendata.polimi.it/
- type: CourseCatalog
url: https://www.opendata.polimi.it/dataset/course_catalog/
- type: ResearchRepository
url: https://re.public.polimi.it/
- type: ResearchRepository
url: https://www.politesi.polimi.it/
- type: IdentityFederation
url: https://shibidp.polimi.it/idp/shibboleth
- type: AIPolicy
url: https://www.normativa.polimi.it/fileadmin/user_upload/regolamenti/privacy_e_sicurezza/LG_IA_PTA_v1.0def.pdf
- type: AIPolicy
url: https://www.normativa.polimi.it/privacy-e-sicurezza
- type: Authentication
url: authentication/politecnico-di-milano-authentication.yml
- type: Conformance
url: conformance/politecnico-di-milano-conformance.yml
- type: Vocabulary
url: vocabulary/politecnico-di-milano-opendata-vocabulary.yml
- type: Errors
url: errors/politecnico-di-milano-errors.yml
- type: Lifecycle
url: lifecycle/politecnico-di-milano-lifecycle.yml
- type: Scopes
url: scopes/politecnico-di-milano-scopes.yml
- type: Rules
url: rules/politecnico-di-milano-spectral-ruleset.yml
- type: Examples
url: examples/politecnico-di-milano-examples.yml
- type: Provenance
url: provenance.yml
- type: DomainSecurity
url: security/politecnico-di-milano-domain-security.yml
- type: Plans
url: plans/politecnico-di-milano-plans-pricing.yml
- type: RateLimits
url: rate-limits/politecnico-di-milano-rate-limits.yml
- type: FinOps
url: finops/politecnico-di-milano-finops.yml
- type: Review
url: review.yml
x-coverage:
state: covered
reason: covered
detail: 'Four institution-operated surfaces were found, probed and described: a DCAT-AP_IT open data portal with 25 live
datasets, two separate OAI-PMH 2.0 endpoints (Re.Public@Polimi and POLITESI), and a Shibboleth IdP publishing SAML 2.0
metadata. A federation membership (IDEM GARR) and a registry registration (ROR) were evidenced and recorded without saving
either party''s contract. One tenant relationship (CINECA IRIS REST) was recorded without saving the vendor''s contract.
Negative findings that bound the profile: api.polimi.it is a live Kong 3.6.1 gateway on the institution''s domain but
returns "no Route matched" on every path probed, so no public API sits behind it; CKAN, Socrata and data.json probes of
the open data portal all 404, which is what led an earlier profile to record no programmatic surface at all; github.com/POLIMI
is an unrelated individual''s organisation from 2013 holding Coursera exercises and is NOT the university, so no GitHubOrganization
pointer is claimed; no DataCite registrant and no Crossref member matching this institution exist; no llms.txt, security.txt,
status page, changelog or developer portal exists on polimi.it; trasparenza.polimi.it publishes the D.Lgs 33/2013 data
catalogue as HTML only. Searching in Italian mattered — the AI governance documents and the open data catalogue are published
only on Italian-language surfaces.'
evidence:
- url: https://www.opendata.polimi.it/opendata_polimi.ttl
status: 200
- url: https://www.opendata.polimi.it/distribution/course_catalog/json/course_catalog.json
status: 200
- url: https://re.public.polimi.it/oai/request?verb=Identify
status: 200
- url: https://www.politesi.polimi.it/oai/request?verb=Identify
status: 200
- url: https://www.politesi.polimi.it/oai/request?verb=ListRecords&metadataPrefix=datacite
status: 200
- url: https://shibidp.polimi.it/idp/shibboleth
status: 200
- url: https://md.idem.garr.it/metadata/idem-metadata-sha256.xml
status: 200
- url: https://api.ror.org/v2/organizations/01nffqt88
status: 200
- url: https://re.public.polimi.it/rest/api
status: 401
- url: https://api.polimi.it/
status: 404
- url: https://api.polimi.it/openapi.json
status: 404
- url: https://opendata.polimi.it/api/3/action/package_list
status: 404
- url: https://opendata.polimi.it/data.json
status: 404
- url: https://www.polimi.it/llms.txt
status: 404
- url: https://www.polimi.it/.well-known/security.txt
status: 404
- url: https://api.datacite.org/repositories?query=polimi
status: 200
- url: https://api.crossref.org/members?query=politecnico
status: 200
x-enrichment:
pipeline: pipeline-university
contract: 0-working/pipeline-university.md
run: '2026-09-01'
operator_axis_settled: true
institution_surfaces: 4
tenant_surfaces: 1
federation_surfaces: 1
registry_surfaces: 1
vendor_contracts_saved: 0
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.