Skip to content

Books endpoints

Libro en especifico

/api/book/<BookName>

La propiedad BookName necesita ser un libro de la biblia válido o una abreviatura

Este endpoint devuelve la información de un libro de la Biblia.

Response

ts
interface ResponseBook {
	name: string[]
	abrev: string	
	chapters: number
	testament: string
}

Libros y Abreviaturas Soportadas por la Api

Todos los libros y las abreviaturas soportadas
ts
[
  {
    name: "Genesis",
    abrev: "GN",
  },
  {
    name: "Exodo",
    abrev: "EX",
  },
  {
    name: "Levitico",
    abrev: "LV",
  },
  {
    name: "Numeros",
    abrev: "NM",
  },
  {
    name: "Deuteronomio",
    abrev: "DT",
  },
  {
    name: "Josue",
    abrev: "JOS",
  },
  {
    name: "Jueces",
    abrev: "JUE",
  },
  {
    name: "Rut",
    abrev: "RT",
  },
  {
    name: "1-Samuel",
    abrev: "1S",
  },
  {
    name: "2-Samuel",
    abrev: "2S",
  },
  {
    name: "1-Reyes",
    abrev: "1R",
  },
  {
    name: "2-Reyes",
    abrev: "2R",
  },
  {
    name: "1-Cronicas",
    abrev: "1CR",
  },
  {
    name: "2-Cronicas",
    abrev: "2CR",
  },
  {
    name: "Esdras",
    abrev: "ESD",
  },
  {
    name: "Nehemias",
    abrev: "NEH",
  },
  {
    name: "Ester",
    abrev: "EST",
  },
  {
    name: "Job",
    abrev: "JOB",
  },
  {
    name: "Salmos",
    abrev: "SAL",
  },
  {
    name: "Proverbios",
    abrev: "PR",
  },
  {
    name: "Eclesiastes",
    abrev: "EC",
  },
  {
    name: "Cantares",
    abrev: "CNT",
  },
  {
    name: "Isaias",
    abrev: "IS",
  },
  {
    name: "Jeremias",
    abrev: "JER",
  },
  {
    name: "Lamentaciones",
    abrev: "LM",
  },
  {
    name: "Ezequiel",
    abrev: "EZ",
  },
  {
    name: "Daniel",
    abrev: "DN",
  },
  {
    name: "Oseas",
    abrev: "OS",
  },
  {
    name: "Joel",
    abrev: "JL",
  },
  {
    name: "Amos",
    abrev: "AM",
  },
  {
    name: "Abdias",
    abrev: "ABD",
  },
  {
    name: "Jonas",
    abrev: "JON",
  },
  {
    name: "Miqueas",
    abrev: "MI",
  },
  {
    name: "Nahum",
    abrev: "NAH",
  },
  {
    name: "Habacuc",
    abrev: "HAB",
  },
  {
    name: "Sofonias",
    abrev: "SOF",
  },
  {
    name: "Hageo",
    abrev: "HAG",
  },
  {
    name: "Zacarias",
    abrev: "ZAC",
  },
  {
    name: "Malaquias",
    abrev: "MAL",
  },
  {
    name: "Mateo",
    abrev: "MT",
  },
  {
    name: "Marcos",
    abrev: "MR",
  },
  {
    name: "Lucas",
    abrev: "LC",
  },
  {
    name: "Juan",
    abrev: "JN",
  },
  {
    name: "Hechos",
    abrev: "HCH",
  },
  {
    name: "Romanos",
    abrev: "RO",
  },
  {
    name: "1-Corintios",
    abrev: "1CO",
  },
  {
    name: "2-Corintios",
    abrev: "2CO",
  },
  {
    name: "Galatas",
    abrev: "GA",
  },
  {
    name: "Efesios",
    abrev: "EF",
  },
  {
    name: "Filipenses",
    abrev: "FIL",
  },
  {
    name: "Colosenses",
    abrev: "COL",
  },
  {
    name: "1-Tesalonicenses",
    abrev: "1TS",
  },
  {
    name: "2-Tesalonicenses",
    abrev: "2TS",
  },
  {
    name: "1-Timoteo",
    abrev: "1TI",
  },
  {
    name: "2-Timoteo",
    abrev: "2TI",
  },
  {
    name: "Tito",
    abrev: "TIT",
  },
  {
    name: "Filemon",
    abrev: "FLM",
  },
  {
    name: "Hebreos",
    abrev: "HE",
  },
  {
    name: "Santiago",
    abrev: "STG",
  },
  {
    name: "1-Pedro",
    abrev: "1P",
  },
  {
    name: "2-Pedro",
    abrev: "2P",
  },
  {
    name: "1-Juan",
    abrev: "1JN",
  },
  {
    name: "2-Juan",
    abrev: "2JN",
  },
  {
    name: "3-Juan",
    abrev: "3JN",
  },
  {
    name: "Judas",
    abrev: "JUD",
  },
  {
    name: "Apocalipsis",
    abrev: "AP",
  }
]

Peticion usando typescript

ts
const resp = await fetch("https://bible-api.deno.dev/api/book/genesis")

const data = await resp.json()

console.log(data) 
/**
 *  { 
 * 		name: "Genesis", 
 * 	 	abrev: "GEN", 
 * 		chapters: 50, 
 * 		testament: "Antiguo Testamento" 
 *  }
*/

Obtener todos los libros

/api/books

Este endpoint devuelve todos los libros de la biblia

ts
interface Book {
    name: string
    abrev: string
    chapters: number
    testament: string
}

type books = Book[]

Peticion usando curl

bash
curl https://bible-api.deno.dev/api/books

Response

json
[
  {
    name: "Genesis",
    abrev: "GN",
    chapters: 50,
    testament: "Antiguo Testamento"
  },
  {
    name: "Exodo",
    abrev: "EX",
    chapters: 40,
    testament: "Antiguo Testamento"
  },
  {
    name: "Levitico",
    abrev: "LV",
    chapters: 27,
    testament: "Antiguo Testamento"
  }
  // ... y asi trae todos los libros
]

Libros por testamento

Libros del Antiguo testamento

/api/books/oldTestament

Este endpoint devuelve todos los libros de la biblia que cumplan con la condicion de que la key testament sea Antiguo Testamento

Libros del Nuevo testamento

/api/books/oldTestament

Este endpoint devuelve todos los libros de la biblia que cumplan con la condicion de que la key testament sea Nuevo Testamento

Asi que ambos entregan como respuesta

ts
type books = Book[]