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.
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.
El API ofrece dos tipos de textos, con garantías muy distintas:
| Texto | Derechos | ¿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. |
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.
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"
| Acceso | Peticiones por día | Cómo se cuenta |
|---|---|---|
| Sin key | 500 | Por IP (guardada como huella, no en claro) |
| Con API key | 5,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.
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ódigo | Significado |
|---|---|
200 | Correcto. Las respuestas se pueden guardar en caché una hora (Cache-Control: max-age=3600). |
400 | Parámetros inválidos: ruta incompleta, capítulo o rango incorrecto, búsqueda demasiado corta. |
401 / 403 | API key inválida o desactivada. |
404 | Versión, libro o referencia inexistentes. |
405 | Método distinto de GET. |
410 | Versión retirada por reclamo de su titular. No volverá a estar disponible. |
429 | Límite diario alcanzado. |
CORS: Access-Control-Allow-Origin: *, así que puedes llamar al API directamente desde el navegador.
/api/v1/versionsLista 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).
/api/v1/{versión}/booksLos 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"
}
]
}
/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
}
/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."
},
"…"
]
}
/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;"
}
]
}
/api/v1/{versión}/search?q=…Busca en el texto de una versión. No distingue mayúsculas y, en la mayoría de las versiones, tampoco acentos. Para buscar frases con signos de puntuación en medio, usa el buscador del sitio (Edición EvanBible).
| Parámetro | Descripción |
|---|---|
q | Texto a buscar, mínimo 3 caracteres. Obligatorio. |
mode | frase (por defecto: el texto tal cual, también parte de palabra) · todas (todas las palabras, en cualquier orden) · alguna (cualquiera de las palabras). Hasta 8 palabras. |
book | Limita a un libro (número, nombre o abreviatura). |
limit | Resultados por página, 1–50 (por defecto 20). |
page | Página, desde 1. |
GET https://evanbible.com/api/v1/evbm/search?q=pastor&mode=todas&book=salmos&limit=2
{
"ok": true,
"version": "EVBM",
"query": "pastor",
"mode": "todas",
"total": 5,
"page": 1,
"pages": 3,
"limit": 2,
"results": [
{
"book": 19,
"book_name": "Salmos",
"chapter": 23,
"verse": 1,
"reference": "Salmos 23:1",
"text": "Jehová es mi pastor; no me hará falta nada."
},
"…"
]
}
/api/v1/{versión}/randomUn 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."
}
/api/v1/compare/{libro}/{capítulo}/{versículo}?versions=A,BEl 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": "…"
}
}
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 Testamento | Abrev. | # | Nuevo Testamento | Abrev. |
|---|---|---|---|---|---|
| 1 | Génesis | Gn |
40 | Mateo | Mt |
| 2 | Éxodo | Éx |
41 | Marcos | Mr |
| 3 | Levítico | Lv |
42 | Lucas | Lc |
| 4 | Números | Nm |
43 | Juan | Jn |
| 5 | Deuteronomio | Dt |
44 | Hechos | Hch |
| 6 | Josué | Jos |
45 | Romanos | Ro |
| 7 | Jueces | Jue |
46 | 1 Corintios | 1 Co |
| 8 | Rut | Rt |
47 | 2 Corintios | 2 Co |
| 9 | 1 Samuel | 1 S |
48 | Gálatas | Gá |
| 10 | 2 Samuel | 2 S |
49 | Efesios | Ef |
| 11 | 1 Reyes | 1 R |
50 | Filipenses | Fil |
| 12 | 2 Reyes | 2 R |
51 | Colosenses | Col |
| 13 | 1 Crónicas | 1 Cr |
52 | 1 Tesalonicenses | 1 Ts |
| 14 | 2 Crónicas | 2 Cr |
53 | 2 Tesalonicenses | 2 Ts |
| 15 | Esdras | Esd |
54 | 1 Timoteo | 1 Ti |
| 16 | Nehemías | Neh |
55 | 2 Timoteo | 2 Ti |
| 17 | Ester | Est |
56 | Tito | Tit |
| 18 | Job | Job |
57 | Filemón | Flm |
| 19 | Salmos | Sal |
58 | Hebreos | He |
| 20 | Proverbios | Pr |
59 | Santiago | Stg |
| 21 | Eclesiastés | Ec |
60 | 1 Pedro | 1 P |
| 22 | Cantares | Cnt |
61 | 2 Pedro | 2 P |
| 23 | Isaías | Is |
62 | 1 Juan | 1 Jn |
| 24 | Jeremías | Jer |
63 | 2 Juan | 2 Jn |
| 25 | Lamentaciones | Lm |
64 | 3 Juan | 3 Jn |
| 26 | Ezequiel | Ez |
65 | Judas | Jud |
| 27 | Daniel | Dn |
66 | Apocalipsis | Ap |
| 28 | Oseas | Os |
|||
| 29 | Joel | Jl |
|||
| 30 | Amós | Am |
|||
| 31 | Abdías | Abd |
|||
| 32 | Jonás | Jon |
|||
| 33 | Miqueas | Mi |
|||
| 34 | Nahúm | Nah |
|||
| 35 | Habacuc | Hab |
|||
| 36 | Sofonías | Sof |
|||
| 37 | Hageo | Hag |
|||
| 38 | Zacarías | Zac |
|||
| 39 | Malaquías | Mal |
Usa el código en minúsculas o mayúsculas. La lista completa y actual está en /api/v1/versions y en Biblias disponibles.
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.
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.
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})`);
$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; }
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 "https://evanbible.com/api/v1/compare/salmos/23/1?versions=EVBM,EVBC"
reference y la versión.Esta documentación existe en Markdown, pensada para modelos de lenguaje: /docs.md y /llms.txt. Siempre refleja las versiones publicadas.