Desarrolladores

Documentación del API

Las versiones de otros editores pueden retirarse sin aviso. Lee «Derechos y riesgos» antes de integrar.

API REST de la Biblia: 57 versiones, JSON en UTF-8, CORS abierto y sin cobros. Empieza sin registro; con una API key gratuita tienes un límite diario mayor.

Inicio rápido

Todas las rutas cuelgan de https://evanbible.com/api/v1, solo admiten GET y responden JSON. Prueba ahora mismo, sin key:

curl https://evanbible.com/api/v1/evbm/juan/3/16
{
    "ok": true,
    "version": "EVBM",
    "book": 43,
    "book_name": "Juan",
    "chapter": 3,
    "reference": "Juan 3:16",
    "count": 1,
    "verses": [
        {
            "verse": 16,
            "text": "Porque Dios amó al mundo de este modo: entregó a su unigénito Hijo, a fin de que cualquiera que crea en él no perezca, sino que obtenga vida eterna."
        }
    ]
}

Estructura de una ruta: /api/v1/{versión}/{libro}/{capítulo}/{versículo}. El libro acepta número (1–66), nombre o abreviatura.

Derechos y riesgos

El API ofrece dos tipos de textos, con garantías muy distintas:

TextoDerechos¿Puede desaparecer?
Edición EvanBible (EVBM, EVBC)Propia, licencia CC BY 4.0: puedes usarla, descargarla y redistribuirla citando la fuente.No. Es nuestra.
Versiones de otros editores (RVR1960, NVI, NTV, LBLA, etc.)Pertenecen a su titular. EvanBible no cuenta con el derecho de distribuirlas, publicarlas ni alojarlas, ni puede darte permiso para usarlas.Sí, en cualquier momento. Si su titular presenta un reclamo, se retira sin aviso y no vuelve.
Antes de integrar una versión que no sea de EvanBible

EvanBible no cuenta con el derecho de distribuir, publicar ni alojar las versiones de la Biblia de otros editores. Si un titular presenta un reclamo, su versión se retira del sitio y del API sin aviso previo, el reclamo se hace público y esa edición no vuelve a publicarse. A partir de ese momento el API responde 410 para esa versión. Si tu proyecto depende de un texto completo y estable, usa la Edición EvanBible (EVBM o EVBC) o una versión de dominio público, o pide permiso al editor. Los reclamos recibidos están en el registro público.

Respuesta del API para una versión retirada:

{
    "ok": false,
    "error": "La versión 'XYZ' fue retirada por reclamo de su titular y no volverá a publicarse. Consulta https://evanbible.com/reclamos.php"
}

Programa tu integración para manejar el código 410: muestra un aviso o cambia a la Edición EvanBible.

Autenticación

La key es opcional. Sin key, cada IP tiene un límite diario; con una API key gratuita el límite es mayor. Envíala de una de estas dos formas:

# Recomendado: cabecera
curl -H "X-API-Key: TU_KEY" https://evanbible.com/api/v1/evbm/salmos/23

# Alternativa: parámetro (útil en enlaces o pruebas)
curl "https://evanbible.com/api/v1/evbm/salmos/23?key=TU_KEY"
No publiques tu key en código que se ejecuta en el navegador de terceros si no quieres que otros consuman tu límite. Para apps públicas, llama al API desde tu servidor o usa una key por proyecto.

Límites de uso

AccesoPeticiones por díaCómo se cuenta
Sin key500Por IP (guardada como huella, no en claro)
Con API key5,000 (ajustable por key)Por key

Cada respuesta incluye X-RateLimit-Limit y X-RateLimit-Remaining. Al superar el límite recibes 429; el contador se reinicia a medianoche (hora del servidor). EvanBible es gratuito: no hay planes ni cobros.

Respuestas y errores

Toda respuesta trae "ok". Los errores usan el código HTTP correspondiente y un mensaje legible:

{
    "ok": false,
    "error": "Versión 'XYZ' no encontrada. Consulta /api/v1/versions"
}
CódigoSignificado
200Correcto. Las respuestas se pueden guardar en caché una hora (Cache-Control: max-age=3600).
400Parámetros inválidos: ruta incompleta, capítulo o rango incorrecto, búsqueda demasiado corta.
401 / 403API key inválida o desactivada.
404Versión, libro o referencia inexistentes.
405Método distinto de GET.
410Versión retirada por reclamo de su titular. No volverá a estar disponible.
429Límite diario alcanzado.

CORS: Access-Control-Allow-Origin: *, así que puedes llamar al API directamente desde el navegador.

Referencia de endpoints

GET/api/v1/versions

Lista las versiones publicadas con su código, nombre, idioma y tipo de derechos.

{
    "ok": true,
    "count": 57,
    "notice": "EvanBible no cuenta con el derecho de distribuir, publicar ni alojar las versiones con rights=publisher…",
    "versions": [
        {
            "abbreviation": "EVBM",
            "name": "Edición EvanBible – Rey Jacobo en español (versión mejorada)",
            "language": "Español",
            "info_url": "https://evanbible.com/rey-jacobo.php",
            "rights": "cc-by-4.0",
            "download": "https://evanbible.com/descargar.php?v=evbm&f=json"
        },
        {
            "abbreviation": "XYZ",
            "name": "Versión de otro editor",
            "language": "Español",
            "info_url": null,
            "rights": "publisher",
            "download": null
        }
    ]
}

El campo rights vale cc-by-4.0 para la Edición EvanBible, public-domain para las versiones de dominio público y publisher para las versiones de otros editores, que pueden retirarse sin aviso. Cuando la versión se puede descargar completa, download trae la URL del JSON (cambia f=json por csv, sql, txt, js o zip).

GET/api/v1/{versión}/books

Los 66 libros de la versión: número, nombre, abreviatura, testamento (O Antiguo, N Nuevo) y género.

{
    "ok": true,
    "version": "EVBM",
    "count": 66,
    "books": [
        {
            "id": 1,
            "name": "Génesis",
            "abbreviation": "Gn",
            "testament": "O",
            "genre": "Ley"
        }
    ]
}
GET/api/v1/{versión}/{libro}

Información del libro: número de capítulos y versículos.

GET https://evanbible.com/api/v1/evbm/salmos
{
    "ok": true,
    "version": "EVBM",
    "book": 19,
    "name": "Salmos",
    "abbreviation": "Sal",
    "testament": "O",
    "chapters": 150,
    "verses": 2461
}
GET/api/v1/{versión}/{libro}/{capítulo}

Capítulo completo, versículo por versículo.

GET https://evanbible.com/api/v1/evbm/salmos/23
{
    "ok": true,
    "version": "EVBM",
    "book": 19,
    "book_name": "Salmos",
    "chapter": 23,
    "reference": "Salmos 23",
    "count": 6,
    "verses": [
        {
            "verse": 1,
            "text": "Jehová es mi pastor; no me hará falta nada."
        },
        {
            "verse": 2,
            "text": "Me hace reposar en verdes pastos; me conduce junto a aguas de reposo."
        },
        "…"
    ]
}
GET/api/v1/{versión}/{libro}/{capítulo}/{versículo}

Un versículo, o un rango con guion (máximo 176 versículos): /juan/3/16-18.

GET https://evanbible.com/api/v1/evbm/1-corintios/13/4-5
{
    "ok": true,
    "version": "EVBM",
    "book": 46,
    "book_name": "1 Corintios",
    "chapter": 13,
    "reference": "1 Corintios 13:4-5",
    "count": 2,
    "verses": [
        {
            "verse": 4,
            "text": "El amor sufre con paciencia y es bondadoso; el amor no envidia; el amor no se jacta, no se hincha,"
        },
        {
            "verse": 5,
            "text": "No obra con descortesía, no busca lo que es suyo, no se irrita con facilidad, no piensa el mal;"
        }
    ]
}
GET/api/v1/{versión}/random

Un versículo al azar, ideal para un «versículo del día». Guárdalo en caché si lo muestras a muchos usuarios.

{
    "ok": true,
    "version": "EVBM",
    "book": 20,
    "book_name": "Proverbios",
    "chapter": 3,
    "verse": 5,
    "reference": "Proverbios 3:5",
    "text": "Fía en Jehová con todo tu corazón; no te recuestes sobre tu propio entendimiento."
}
GET/api/v1/compare/{libro}/{capítulo}/{versículo}?versions=A,B

El mismo versículo en hasta 8 versiones. El libro se resuelve con la primera versión de la lista.

GET https://evanbible.com/api/v1/compare/juan/3/17?versions=EVBM,EVBC
{
    "ok": true,
    "book": {
        "id": 43,
        "name": "Juan"
    },
    "chapter": 3,
    "verse": 17,
    "reference": "Juan 3:17",
    "versions": {
        "EVBM": "Porque Dios no envió a su Hijo al mundo con el fin de condenar al mundo; antes bien, para que el mundo sea salvado por medio de él.",
        "EVBC": "…"
    }
}

Libros 1–66

Usa el número canónico siempre que puedas: es igual en todas las versiones e idiomas. También se aceptan el nombre (con o sin acentos, por ejemplo genesis), la abreviatura (Gn) o el inicio del nombre. Para nombres con número usa guion o espacio codificado: 1-corintios o 1%20corintios.

#Antiguo TestamentoAbrev.#Nuevo TestamentoAbrev.
1GénesisGn 40MateoMt
2ÉxodoÉx 41MarcosMr
3LevíticoLv 42LucasLc
4NúmerosNm 43JuanJn
5DeuteronomioDt 44HechosHch
6JosuéJos 45RomanosRo
7JuecesJue 461 Corintios1 Co
8RutRt 472 Corintios2 Co
91 Samuel1 S 48GálatasGá
102 Samuel2 S 49EfesiosEf
111 Reyes1 R 50FilipensesFil
122 Reyes2 R 51ColosensesCol
131 Crónicas1 Cr 521 Tesalonicenses1 Ts
142 Crónicas2 Cr 532 Tesalonicenses2 Ts
15EsdrasEsd 541 Timoteo1 Ti
16NehemíasNeh 552 Timoteo2 Ti
17EsterEst 56TitoTit
18JobJob 57FilemónFlm
19SalmosSal 58HebreosHe
20ProverbiosPr 59SantiagoStg
21EclesiastésEc 601 Pedro1 P
22CantaresCnt 612 Pedro2 P
23IsaíasIs 621 Juan1 Jn
24JeremíasJer 632 Juan2 Jn
25LamentacionesLm 643 Juan3 Jn
26EzequielEz 65JudasJud
27DanielDn 66ApocalipsisAp
28OseasOs
29JoelJl
30AmósAm
31AbdíasAbd
32JonásJon
33MiqueasMi
34NahúmNah
35HabacucHab
36SofoníasSof
37HageoHag
38ZacaríasZac
39MalaquíasMal

Códigos de versión

Usa el código en minúsculas o mayúsculas. La lista completa y actual está en /api/v1/versions y en Biblias disponibles.

Español

BJBJ2BLA95BLAHDHHEVBCEVBMLBLANBJNBLANBLHNTVNVIESPDTRV1909RV19WSRVG2010RVR60TLARV60

Afrikaans

AFR

Albanian

ALBN

Bengali

BEN

Chinese

CHUS

Czech

BKR

English

ASVBBEBISHOPSDBYENGERVKJ2000KJVMKJVWBTWEBYLT

Greek

TIS

Gujarati

GUJ

Hindi

HIN

Indonesian

IND

Italian

DIODATI

Japanese

BUNGO

Kannada

KAN

Malayalam

MAL

Oriya

ORI

Pedi

SEP

Português

AAACFBLIVRENVI

Punjabi

PUN

Tamil

TAM

Telugu

TEL

Vietnamese

CADMAN

Xhosa

XHO

Zulu

ZUL
Antes de integrar una versión que no sea de EvanBible

EvanBible no cuenta con el derecho de distribuir, publicar ni alojar las versiones de la Biblia de otros editores. Si un titular presenta un reclamo, su versión se retira del sitio y del API sin aviso previo, el reclamo se hace público y esa edición no vuelve a publicarse. A partir de ese momento el API responde 410 para esa versión. Si tu proyecto depende de un texto completo y estable, usa la Edición EvanBible (EVBM o EVBC) o una versión de dominio público, o pide permiso al editor.

Edición EvanBible: descarga completa

Las versiones EVBM (mejorada) y EVBC (clásica) son traducciones propias con licencia CC BY 4.0: puedes descargarlas completas e integrarlas sin pedir permiso, citando la fuente.

# Formatos: json · js · sql · csv · txt · zip · licencia
curl -O "https://evanbible.com/descargar.php?v=evbm&f=json"

<!-- Módulo JavaScript sin dependencias -->
<script src="https://evanbible.com/descargar.php?v=evbm&f=js&inline=1"></script>
<script>
  EVB.versiculo('Juan', 3, 16);
  EVB.pasaje('Salmos 23:1-3');
  EVB.buscar('misericordia', 10);
</script>

Cita así: Edición EvanBible – Rey Jacobo en español (EVBM), evanbible.com. Si modificas el texto, indícalo y publícalo con otro nombre. Detalles en la página de la edición.

Ejemplos de código

JavaScript (navegador o Node 18+)

const res = await fetch('https://evanbible.com/api/v1/evbm/random', {
  headers: { 'X-API-Key': 'TU_KEY' }   // opcional
});
const d = await res.json();
if (!d.ok) throw new Error(d.error);
console.log(`«${d.text}» — ${d.reference} (${d.version})`);

PHP

$ctx  = stream_context_create(['http' => ['header' => "X-API-Key: TU_KEY\r\n"]]);
$json = file_get_contents('https://evanbible.com/api/v1/evbm/juan/3/16-17', false, $ctx);
$d    = json_decode($json, true);
foreach ($d['verses'] as $v) {
    echo $v['verse'] . ' ' . $v['text'] . PHP_EOL;
}

Python

import requests

r = requests.get("https://evanbible.com/api/v1/evbm/search",
                 params={"q": "luz mundo", "mode": "todas"},
                 headers={"X-API-Key": "TU_KEY"})
for v in r.json()["results"]:
    print(v["reference"], v["text"])

curl

curl "https://evanbible.com/api/v1/compare/salmos/23/1?versions=EVBM,EVBC"

Buenas prácticas

Para agentes de IA

Esta documentación existe en Markdown, pensada para modelos de lenguaje: /docs.md y /llms.txt. Siempre refleja las versiones publicadas.