Open Data

Parola Viva espone come Open Data il testo integrale della Bibbia Martini e il calendario liturgico del Rito Romano. Tutti i dati sono disponibili come file JSON statici, liberamente accessibili via HTTP, senza autenticazione.

Endpoint API

Base URL: https://parolaviva.art

RisorsaURLDescrizione
Indice libri/api/v1/bibbia/indice.json73 libri con sigle e capitoli
Capitolo/api/v1/bibbia/{libro}/{cap}.jsonVersetti di un capitolo
Versetti specifici/api/v1/bibbia/{sigla}/{cap}/{versetti}Versetti singoli o range (es. /gv/3/16 o /sal/22/1-6)
Riferimento/api/v1/riferimento?rif={rif}Versetti per riferimento biblico (es. ?rif=Gv 3,16-18)
Versetto casuale/api/v1/casualeUn versetto casuale; opzionale ?libro={sigla}
Statistiche/api/v1/statisticheTotale libri, capitoli, versetti e dettaglio per libro
Paralleli/api/v1/paralleli/{sigla}/{capitolo}/{path}Passi paralleli e correlati per tag
Letture del giorno/api/v1/letture/{anno}/{MM-GG}.jsonLetture liturgiche
Ricerca/api/v1/cerca?q={query}&limit={n}&format={full|refs}Ricerca avanzata (AND, OR, NOT, wildcard, frasi)
Frequenze parole/api/v1/frequenze?parola={parola}Frequenza di una parola nei 73 libri
Concordanza/api/v1/concordanza?lemma={l}&kwic=trueConcordanza lemmatizzata (KWIC opzionale)
Indice parole/api/v1/cerca/parole.jsonParole distinte per autocompletamento
Tempo liturgico/api/v1/liturgia/tempo?anno={a}&mese={m}&giorno={g}Tempo, colore, settimana, prossima solennità
Letture per passo/api/v1/letture/cerca?r={rif}Celebrazioni in cui un passo viene letto
MCP Server/mcp/v1Model Context Protocol per assistenti AI (16 tool)
Catalogo/catalogo.jsonPassi contemplativi pubblicati
Data Package/datapackage.jsonManifesto Frictionless Data
Feed Atom/feeds/letture.atomLetture del mese (Atom 1.0)
Feed JSON/feeds/letture.jsonLetture del mese (JSON Feed 1.1)

Tutti gli endpoint JSON includono l’header Access-Control-Allow-Origin: * (CORS abilitato). Tutte le risposte includono header di sicurezza: HSTS (preload), Content-Security-Policy, Permissions-Policy, X-Content-Type-Options, Referrer-Policy. Nessun cookie, nessun tracciamento.

Testo biblico

Indice dei libri

curl https://parolaviva.art/api/v1/bibbia/indice.json

Restituisce un array di 73 libri:

[
  {"s": "gen", "n": "Genesi", "m": "Gen", "c": 50},
  {"s": "gv", "n": "Vangelo secondo Giovanni", "m": "Gv", "c": 21},
  ...
]
CampoTipoDescrizione
sstringSigla breve (usata negli URL)
nstringNome completo del libro
mstringSigla formato Martini
cintegerNumero di capitoli

Capitolo

curl https://parolaviva.art/api/v1/bibbia/gv/3.json
{
  "l": "Gv",
  "n": "Vangelo secondo Giovanni",
  "c": 3,
  "v": [
    {"n": 1, "t": "Or v'era tra' Farisei un uomo..."},
    {"n": 2, "t": "Questi andò a trovar Gesù..."},
    ...
  ]
}
CampoTipoDescrizione
lstringSigla del libro
nstringNome completo
cintegerNumero capitolo
varrayVersetti: n = numero, t = testo

Letture liturgiche

curl https://parolaviva.art/api/v1/letture/2026/03-10.json
{
  "data": "2026-03-10",
  "rito": "romano",
  "celebrazione": "Martedì della III settimana di Quaresima",
  "colore": "viola",
  "rango": 9,
  "letture": {
    "prima": {"riferimento": "Dn 3,25.34-43", "testo": "..."},
    "salmo": {"riferimento": "Sal 24,4-5.6-7.8-9", "testo": "..."},
    "vangelo": {"riferimento": "Mt 18,21-35", "testo": "..."}
  },
  "complementare": {
    "riferimento": "Es 28,1-43",
    "anno_piano": "A",
    "giorno_piano": 119,
    "testo": "..."
  }
}
CampoTipoDescrizione
datadateData (YYYY-MM-DD)
celebrazionestringNome della celebrazione
colorestringColore liturgico
rangointeger1 = solennità, 13 = feria
lettureobjectprima, salmo, [seconda], vangelo
complementareobjectPiano triennale (solo feriali)

Ricerca avanzata

curl "https://parolaviva.art/api/v1/cerca?q=principio"
{
  "risultati": [
    {"riferimento": "Gv 1,1", "testo": "Nel principio era il Verbo..."},
    ...
  ],
  "totale": 12,
  "query": "principio"
}

Cerca nel testo della Bibbia Martini (da 2 a 200 caratteri). La ricerca è case-insensitive e ignora gli accenti.

Parametri

ParametroDefaultDescrizione
qQuery di ricerca (obbligatorio, 2-200 caratteri)
limit50Numero massimo di risultati (max 500; 0 = tutti)
formatfullfull = oggetti con riferimento e testo; refs = solo riferimenti biblici

Esempio con parametri

# Solo riferimenti, massimo 10
curl "https://parolaviva.art/api/v1/cerca?q=principio&limit=10&format=refs"

# Risposta:
# {"risultati": ["Gv 1,1", "Gen 1,1", ...], "totale": 10, "query": "principio"}

Operatori booleani

OperatoreEsempioSignificato
ANDamore AND veritaEntrambe le parole nello stesso versetto
(implicito)amore veritaEquivale a amore AND verita
ORpace OR gioiaAlmeno una delle due parole
NOTamore NOT morteLa prima parola presente, la seconda assente
( )(pace OR gioia) AND cuoreRaggruppamento con parentesi

Wildcard

PatternEsempioTrova
prefisso*am*ama, amore, amico, …
*suffisso*osacosa, posa, sposa, …
*contenuto**ment*momento, fondamento, …

Frasi esatte

curl "https://parolaviva.art/api/v1/cerca?q=\"nel+principio+era\""

Le virgolette delimitano una frase esatta: i termini devono comparire adiacenti e nell’ordine indicato.

Esempi combinati

# Parole che iniziano con «giust» insieme a «Dio»
curl "https://parolaviva.art/api/v1/cerca?q=giust*+AND+dio"

# «pace» o «gioia» nel contesto del «cuore»
curl "https://parolaviva.art/api/v1/cerca?q=(pace+OR+gioia)+AND+cuore"

Versetti specifici

# Singolo versetto
curl https://parolaviva.art/api/v1/bibbia/gv/3/16

# Range di versetti
curl https://parolaviva.art/api/v1/bibbia/sal/22/1-6

Restituisce solo i versetti richiesti di un capitolo, con metadati del libro e link alla pagina su parolaviva.art.

Riferimento biblico

curl "https://parolaviva.art/api/v1/riferimento?rif=Gv%203,16-18"

Accetta riferimenti nel formato abbreviato o esteso (es. Gv 3,16, Gen 1,1-5, Sal 22,1-6). Restituisce libro, capitolo, versetti e link.

Versetto casuale

# Da tutta la Bibbia
curl https://parolaviva.art/api/v1/casuale

# Solo dal Vangelo di Giovanni
curl "https://parolaviva.art/api/v1/casuale?libro=gv"

Restituisce un versetto casuale con riferimento, testo e link alla pagina su parolaviva.art.

Statistiche

curl https://parolaviva.art/api/v1/statistiche

Statistiche aggregate: totale libri (73), capitoli (1.334), versetti (35.714) e dettaglio per ogni libro (capitoli e versetti).

Paralleli

curl https://parolaviva.art/api/v1/paralleli/gv/3/16

Passi paralleli autoriali e correlati per tag a un passo contemplativo pubblicato su Parola Viva.

Frequenze parole

curl "https://parolaviva.art/api/v1/frequenze?parola=amore"

Frequenza di una parola nei 73 libri della Bibbia Martini, con totale complessivo e conteggio per libro.

Esempio JavaScript

// Leggi Giovanni 3
const cap = await fetch('https://parolaviva.art/api/v1/bibbia/gv/3.json')
  .then(r => r.json());
for (const v of cap.v) {
  console.log(`${cap.l} ${cap.c},${v.n} — ${v.t}`);
}
// Letture di oggi
const oggi = new Date();
const mm = String(oggi.getMonth()+1).padStart(2,'0');
const gg = String(oggi.getDate()).padStart(2,'0');
const letture = await fetch(
  `https://parolaviva.art/api/v1/letture/${oggi.getFullYear()}/${mm}-${gg}.json`
).then(r => r.json());
console.log(letture.celebrazione, '—', letture.colore);

Esempio Python

import requests

# Indice libri
indice = requests.get('https://parolaviva.art/api/v1/bibbia/indice.json').json()
for libro in indice:
    print(f"{libro['m']:8s} {libro['n']:40s} ({libro['c']} capitoli)")

# Genesi 1
gen1 = requests.get('https://parolaviva.art/api/v1/bibbia/gen/1.json').json()
for v in gen1['v']:
    print(f"  [{v['n']}] {v['t']}")

MCP Server

Parola Viva espone un server MCP (Model Context Protocol) che permette a Claude, ChatGPT e altri assistenti AI di accedere direttamente ai dati biblici e liturgici.

EndpointProtocolloTrasporto
https://parolaviva.art/mcp/v1
https://mcp.parolaviva.art
MCP (JSON-RPC 2.0)Streamable HTTP

Tools disponibili (15)

ToolDescrizione
bible_get_indexElenco dei 73 libri con sigle e capitoli
bible_get_chapterTutti i versetti di un capitolo
bible_searchRicerca full-text (AND, OR, NOT, wildcard, frasi esatte)
bible_get_versesVersetti specifici con contesto opzionale (±N versetti)
bible_word_freqFrequenza parole per query o riferimenti
bible_get_parallelsParalleli autoriali e correlazioni per tag
bible_get_randomVersetto casuale (filtrabile per libro/tema/tag)
bible_concordanceConcordanza lemmatizzata con KWIC opzionale
bible_vocabularyProfilo lessicale di un libro (lemmi per POS)
liturgy_get_readingsLetture liturgiche del giorno (con testo opzionale)
liturgy_get_weekLetture per più giorni consecutivi (max 14)
liturgy_get_seasonTempo liturgico, colore, settimana, prossima solennità
liturgy_search_readingsCelebrazioni in cui un passo viene letto
project_statsStatistiche generali del corpus
catalog_getCatalogo dei passi contemplativi

Configurazione Claude Desktop

{
  "mcpServers": {
    "parola-viva": {
      "type": "url",
      "url": "https://mcp.parolaviva.art"
    }
  }
}

JSON-LD (Web Semantico)

Tutti i dati della Bibbia Martini sono disponibili anche in formato JSON-LD con vocabolario schema.org, per l’integrazione con grafi di conoscenza, motori di ricerca e triplestore.

Corpus completo

curl https://parolaviva.art/opendata/bibbia-martini.jsonld

Grafo completo: 73 libri (Book), 1.334 capitoli (Chapter), 6 passi contemplativi (CreativeWork) con relazioni semantiche (isPartOf, hasPart, relatedLink).

Per capitolo

# URL diretto
curl https://parolaviva.art/api/v1/bibbia/gv/3.jsonld

# Content negotiation
curl -H "Accept: application/ld+json" https://parolaviva.art/api/v1/bibbia/gv/3.json

Ogni capitolo con i versetti come Quotation (tipo, posizione, testo, riferimento, URL navigabile). I versetti che fanno parte di passi contemplativi includono un subjectOf con link alla meditazione.

Tipi schema.org utilizzati

TipoEntità
BookBibbia Martini, singolo libro biblico
ChapterCapitolo di un libro
QuotationSingolo versetto
CreativeWorkPasso contemplativo
PersonAntonio Martini (autore), Giovanni Novelli (curatore)

Numeri

  • 73 libri della Bibbia Martini (canone cattolico)
  • 1.334 capitoli
  • 35.714 versetti
  • 5 anni di letture liturgiche (2026–2030)
  • 293 letture complementari (piano triennale A/B/C — a cura di Giovanni Novelli)

Condizioni d’uso

  • Testo biblico (Bibbia Martini, 1769–1781): pubblico dominio
  • Dati strutturati, calendario liturgico e piano di lettura triennale: CC-BY 4.0 — a cura di Giovanni Novelli
  • Meditazioni e contenuti contemplativi: © Giovanni Novelli, tutti i diritti riservati
  • Codice sorgente: MIT

Il manifesto Frictionless Data è disponibile a /datapackage.json.

Documentazione interattiva

La specifica completa delle API è disponibile in formato OpenAPI 3.0 e come documentazione interattiva Swagger, dove è possibile esplorare e provare ogni endpoint direttamente dal browser.

GPT Expert

È disponibile nel GPT Store il GPT Expert Parola Viva (link diretto), un assistente conversazionale che si appoggia a queste API per esplorare il testo della Bibbia Martini, le letture liturgiche e i passi contemplativi pubblicati.

Retrocompatibilità

Lo sviluppo delle API si ispira al principio della retrocompatibilità: eventuali evoluzioni future mireranno a preservare il funzionamento delle integrazioni esistenti. Qualora si rendessero necessarie modifiche incompatibili, le nuove versioni saranno esposte sotto un prefisso separato (es. /api/v2/), mantenendo gli endpoint attuali disponibili per un congruo periodo di transizione.

Disponibilità del servizio

Le API sono messe a disposizione a titolo gratuito, senza garanzie di continuità. L’autore si riserva il diritto di sospendere, modificare o dismettere gli endpoint in qualsiasi momento e senza preavviso, così come di prevederne in futuro la disponibilità in forme non onerose per il medesimo.

L’autore non risponde di errori, omissioni o inesattezze nei dati forniti. L’utilizzo avviene sotto la esclusiva responsabilità dell’utente. Per qualsiasi controversia è competente il Foro di Catania.