Making Requests
To access the API, all you need to do is make an HTTP GET Request to the right endpoint.
For example, to access the available_translations.json
endpoint, you can use the following JavaScript:
fetch(`https://bible.helloao.org/api/available_translations.json`)
.then(request => request.json())
.then(availableTranslations => {
console.log('The API has the following translations:', availableTranslations);
});
Below, you can find a list of examples. For more complete documentation, see the Reference Documentation.
Examples
Get the List of Available Translations
GET https://bible.helloao.org/api/available_translations.json
fetch(`https://bible.helloao.org/api/available_translations.json`)
.then(request => request.json())
.then(availableTranslations => {
console.log('The API has the following translations:', availableTranslations);
});
List Books in a Translation
GET https://bible.helloao.org/api/{translation}/books.json
// Get the list of books for the BSB translation
fetch(`https://bible.helloao.org/api/BSB/books.json`)
.then(request => request.json())
.then(books => {
console.log('The BSB has the following books:', books);
});
Get a Chapter from a Translation
GET https://bible.helloao.org/api/{translation}/{book}/{chapter}.json
// Get Genesis 1 from the BSB translation
fetch(`https://bible.helloao.org/api/BSB/Genesis/1.json`)
.then(request => request.json())
.then(chapter => {
console.log('Genesis 1 (BSB):', chapter);
});
Get the List of Available Commentaries
fetch(`https://bible.helloao.org/api/available_commentaries.json`)
.then(request => request.json())
.then(availableCommentaries => {
console.log('The API has the following commentaries:', availableCommentaries);
});
List Books in a Commentary
const commentary = 'adam-clarke';
// Get the list of books for the adam-clarke commentary
fetch(`https://bible.helloao.org/api/c/${commentary}/books.json`)
.then(request => request.json())
.then(books => {
console.log('The adam-clarke commentary has the following books:', books);
});
Get a Chapter from a Commentary
const commentary = 'adam-clarke';
const book = 'GEN';
const chapter = 1;
// Get Genesis 1 from the adam-clarke commentary
fetch(`https://bible.helloao.org/api/c/${commentary}/${book}/${chapter}.json`)
.then(request => request.json())
.then(chapter => {
console.log('Genesis 1 (adam-clarke):', chapter);
});
List Profiles in a Commentary
const commentary = 'tyndale';
// Get the list of profiles for the tyndale commentary
fetch(`https://bible.helloao.org/api/c/${commentary}/profiles.json`)
.then(request => request.json())
.then(profiles => {
console.log('The tyndale commentary has the following profiles:', profiles);
});
Get a Profile in a Commentary
const commentary = 'tyndale';
const profile = 'aaron';
// Get the aaron profile from the tyndale commentary
fetch(`https://bible.helloao.org/api/c/${commentary}/profiles/${profile}.json`)
.then(request => request.json())
.then(profile => {
console.log('The Aaron tyndale commentary profile:', profile);
});