Endpoint disponibili
Normativa medico competente
Elenco strutturato degli articoli normativi (D.Lgs. 81/08, GDPR, D.Lgs. 66/2003, D.Lgs. 151/2001) con slug, titolo, fonte, articolo, topic.
GET /api/public/normativa
Query supportate: ?q=stringa&source=D.Lgs.+81%2F08&limit=50&offset=0
curl https://www.123medicocompetente.com/api/public/normativa?q=sorveglianzaEsempio risposta JSON
{
"data": [
{
"slug": "articolo-41-sorveglianza-sanitaria",
"url": "/normativa/articolo-41-sorveglianza-sanitaria/",
"title": "Art. 41 — Sorveglianza sanitaria",
"source": "D.Lgs. 81/08",
"articolo": "41",
"topics": ["sorveglianza sanitaria","idoneità","visite"]
}
],
"meta": { "count": 1, "total": 1, "license": "CC-BY-4.0", "cite": "https://www.123medicocompetente.com/api-docs/#cite" }
}Malattie professionali (INAIL)
Database divulgativo delle malattie professionali tabellate e non tabellate, agente, apparato, gruppo INAIL, settori di esposizione.
GET /api/public/malattie-professionali
Query supportate: ?q=§or=edilizia&inailGroup=2&listType=tabellata&limit=50&offset=0
curl "https://www.123medicocompetente.com/api/public/malattie-professionali?sector=edilizia"Esempio risposta JSON
{
"data": {
"items": [ { "slug":"ipoacusia-da-rumore", "name":"Ipoacusia da rumore", "inailGroup":2, "listType":"tabellata" } ],
"taxonomies": { "inailGroups": { "1":"Agenti chimici" } }
},
"meta": { "count": 1, "license": "CC-BY-4.0" }
}Sentenze Cassazione (sicurezza lavoro)
Rielaborazioni didattiche di sentenze della Corte di Cassazione su medico competente, RSPP, sorveglianza sanitaria, delega di funzioni.
GET /api/public/sentenze
Query supportate: ?q=&year=2024&tema=sorveglianza&limit=50&offset=0
curl "https://www.123medicocompetente.com/api/public/sentenze?year=2024"Esempio risposta JSON
{
"data": {
"items": [ { "numero":"n. 33333/2024", "anno":2024, "principio":"...", "temi":["medico competente"] } ],
"disclaimer": "Contenuti divulgativi. Per il testo integrale consultare ItalGiure/CED Cassazione."
},
"meta": { "count": 1, "license": "CC-BY-4.0" }
}Atlante INAIL — infortuni e MP per regione
Aggregati regionali su infortuni denunciati, casi mortali, malattie professionali riconosciute, settori a maggior incidenza.
GET /api/public/atlante
Query supportate: ?q=lombardia®ion=lombardia&limit=50&offset=0
curl "https://www.123medicocompetente.com/api/public/atlante?region=lombardia"Esempio risposta JSON
{
"data": {
"items": [ { "regionSlug":"lombardia","regionName":"Lombardia","totalInfortuni":121400,"mortali":152 } ],
"dataset": { "name":"Atlante dei rischi sul lavoro in Italia — 2024", "license":"CC-BY-4.0" }
},
"meta": { "count": 1, "license": "CC-BY-4.0" }
}Esempi codice
JavaScript
// JavaScript (fetch)
const res = await fetch('https://www.123medicocompetente.com/api/public/sentenze?year=2024&limit=10');
const { data, meta } = await res.json();
console.log(meta.total, data.items[0].principio);Python
# Python (requests)
import requests
r = requests.get('https://www.123medicocompetente.com/api/public/malattie-professionali',
params={'sector': 'edilizia', 'limit': 100})
payload = r.json()
print(payload['meta']['total'], len(payload['data']['items']))curl
# curl
curl -H 'Accept: application/json' \
'https://www.123medicocompetente.com/api/public/atlante?region=lombardia'Limiti di utilizzo
- 1.000 richieste/ora per IP, gratuite, senza chiave.
- 10.000 richieste/ora con header
X-API-Keydedicato (programma in corso — richiedi accesso). - Risposte cacheabili:
Cache-Control: public, max-age=3600, s-maxage=86400, stale-while-revalidate=604800. - ETag e
If-None-Matchsupportati: ottieni304 Not Modifiedse i dati non sono cambiati. - CORS aperto: utilizzabile direttamente da browser e Single Page App.
Licenza e come citare
Tutti i dataset esposti sono rilasciati con licenza Creative Commons BY 4.0. Puoi riusarli liberamente, anche per scopi commerciali, citando la fonte.
Citazione consigliata:
123 Medico Competente, "Open Data API sicurezza sul lavoro", 2026, https://www.123medicocompetente.com/api-docs/, licenza CC-BY-4.0.