API REST para consultar la Biblia Reina Valera 1960
Para usar el API necesitas una API key. Si aún no tienes una, solicítala enviando un correo a:
curl -H "X-API-Key: tu_api_key_aqui" \
"https://tu-dominio.com/api/v1/books"
curl "https://tu-dominio.com/api/v1/books?key=tu_api_key_aqui"
/api/v1/books
Listar todos los libros de la Biblia. Soporta filtrado opcional por testamento.
Opciones: ?testament=Antiguo o ?t=Nuevo
{
"status": "ok",
"data": {
"filter": "all",
"count": 66,
"books": [
{ "number": 1, "name": "Génesis", "testament": "Antiguo Testamento", "chapters": 50 },
...
]
}
}
/api/v1/books/{libro}
Obtener información detallada de un libro (ID, testamento, capítulos).
Ejemplo: /api/v1/books/Juan
{
"status": "ok",
"data": {
"id": 43,
"name": "Juan",
"testament": "Nuevo Testamento",
"chapters": 21
}
}
/api/v1/books/{libro}/{capítulo}
Obtener un capítulo completo (soporta rutas concisas o explícitas).
Rutas: /api/v1/books/Juan/3 o /api/v1/books/Juan/chapters/3
{
"status": "ok",
"data": {
"book": "Juan",
"chapter": 3,
"verses": [
{ "verse": 1, "text": "Había un hombre de los fariseos..." },
...
]
}
}
/api/v1/books/{libro}/{capítulo}/{versículo}
Obtener un versículo específico o un rango.
Individual: /api/v1/books/Juan/3/16
Rangos: /api/v1/books/Juan/3/16-18 o
/api/v1/books/Juan/3:16-18
{
"status": "ok",
"data": {
"status": true,
"reference": "Juan 3:16",
"verses": [
{ "verse": 16, "text": "Porque de tal manera amó Dios al mundo..." }
]
}
}
/api/v1/random
Obtener versículos aleatorios de toda la Biblia.
Límites: Soporta entre 1 y 10 resultados (por defecto 1).
Ejemplos: /api/v1/random o /api/v1/random?count=5
{
"status": "ok",
"data": {
"count": 1,
"verses": [
{ "book": "Salmos", "chapter": 23, "verse": 1, "text": "Jehová es mi pastor...", "reference": "Salmos 23:1" }
]
}
}
/api/v1/search
Buscador Full-Text optimizado de alta velocidad.
Límites: Soporta entre 1 y 50 resultados (por defecto 10).
Palabra única: /api/v1/search?q=amor&limit=10
Frases (+): /api/v1/search?q=buen+pastor&limit=5
{
"status": "ok",
"data": {
"query": "buen pastor",
"count": 1,
"results": [
{ "book": "Juan", "chapter": 10, "verse": 11, "text": "Yo soy el buen pastor...", "reference": "Juan 10:11" }
]
}
}
El sistema implementa dos niveles de control de tráfico para garantizar la estabilidad:
Al exceder la cuota, el API responderá con un error HTTP
429 Too Many Requests.
X-API-Key) por seguridad.200 OK - Solicitud procesada exitosamente.400 Bad Request - Parámetros de consulta faltantes o inválidos.401 Unauthorized - API key inválida, desactivada o ausente.404 Not Found - El libro, capítulo o versículo solicitado no existe.429 Too Many Requests - La cuota mensual de la API Key ha sido excedida.500 Server Error - Error interno del motor o fallo de conexión a base de datos.