Bible API Documentation

Overview

This API allows users to pull verses from various Bible versions, pull entire chapters, pull entire books, pull random verses, and the daily verse. Examples available here, and a glossary with containing a list of books, chapters, and verses for each translation is available here.

Available Bible Versions

  1. cpdv - Catholic Public Domain Version
  2. erv - Easy-to-Read Version
  3. kjv - King James Version
  4. asv - American Standard Version
  5. rvr - Reina Valera (Spanish)
  6. web - World English Bible

Base URL

https://api.biblestep.top/

Endpoints

Pull Verse from Specified Bible

GET /bible/:translation/:book/:chapter/:verse

Options

Example

GET /asv/john/3/16

Response Structure

{
      "<span class="hljs-attribute">book</span>": <span class="hljs-value"><span class="hljs-string">"John"</span></span>,
      "<span class="hljs-attribute">chapter</span>": <span class="hljs-value"><span class="hljs-string">"3"</span></span>,
      "<span class="hljs-attribute">verse</span>": <span class="hljs-value"><span class="hljs-string">"16"</span></span>,
      "<span class="hljs-attribute">text</span>": <span class="hljs-value"><span class="hljs-string">"For God so loved the world, that he gave his only begotten Son..."</span>
    </span>}

Pull All Verses in a Chapter from a specified Bible

GET /bible/:translation/:book/:chapter

Options

Example

GET /cpdv/exodus/4

Response Structure

{
      "bible": "cpdv",
      "book": "Exodus",
      "chapter": "4",
      "verses": {
        "1": "...",
        "2": "...",
        "3": "....", ...
      }
    }

Pull Entire Book from a Specific Bible

GET /bible/:translation/:book

Options

Example

GET /kjv/job

Response Structure

{
      "bible": "kjv",
      "book": "job",
      "chapters": {
        "1": {
          "1": "...",
          "2": "...",
          "3": "...",
          ...
        },
        "2": {
          "1": "...",
          "2": "...",
          "3": "...",
          ...
          },
          ...
         }
    }

Pull a Random Verse from a Specified Chapter in a specific Bible

GET /bible/:translation/random/:book/:chapter

Options

Example

GET /erv/random/Genesis/6

Response Structure

{
      "<span class="hljs-attribute">book</span>": <span class="hljs-value"><span class="hljs-string">"Genesis"</span></span>,
      "<span class="hljs-attribute">chapter</span>": <span class="hljs-value"><span class="hljs-string">"6"</span></span>,
      "<span class="hljs-attribute">verse</span>": <span class="hljs-value"><span class="hljs-string">"10"</span></span>,
      "<span class="hljs-attribute">text</span>": <span class="hljs-value"><span class="hljs-string">"And Noah begat three sons, Shem, Ham, and Japheth."</span>
    </span>}

Pull a Random Verse from a Specified Book in a specific Bible

GET /bible/:translation/random/:book/

Options

Example

GET /cpdv/random/leviticus/

Response Structure

{
      "<span class="hljs-attribute">book</span>": <span class="hljs-value"><span class="hljs-string">"Leviticus"</span></span>,
      "<span class="hljs-attribute">chapter</span>": <span class="hljs-value"><span class="hljs-string">"11"</span></span>,
      "<span class="hljs-attribute">verse</span>": <span class="hljs-value"><span class="hljs-string">"20"</span></span>,
      "<span class="hljs-attribute">text</span>": <span class="hljs-value"><span class="hljs-string">"Of all that flies, whatever steps upon four feet shall be abominable to you"</span>
    </span>}

Pull a Random Verse from a Specified Bible

GET /bible/:translation/random

Options

Example

GET /kjv/random/

Response Structure

{
      "<span class="hljs-attribute">book</span>": <span class="hljs-value"><span class="hljs-string">"2 John"</span></span>,
      "<span class="hljs-attribute">chapter</span>": <span class="hljs-value"><span class="hljs-string">"1"</span></span>,
      "<span class="hljs-attribute">verse</span>": <span class="hljs-value"><span class="hljs-string">"8"</span></span>,
      "<span class="hljs-attribute">text</span>": <span class="hljs-value"><span class="hljs-string">"Look to yourselves, that we lose not those things which we have wrought, but that we receive a full reward."</span>
    </span>}

Pull the Verse of the Day for a Specific Bible

GET /bible/:translation/votd

Options

Example

GET /erv/votd

Response Structure

{
      "<span class="hljs-attribute">bible</span>": <span class="hljs-value"><span class="hljs-string">"erv"</span></span>,
      "<span class="hljs-attribute">book</span>": <span class="hljs-value"><span class="hljs-string">"1 John"</span></span>,
      "<span class="hljs-attribute">chapter</span>": <span class="hljs-value"><span class="hljs-string">"1"</span></span>,
      "<span class="hljs-attribute">verse</span>": <span class="hljs-value"><span class="hljs-string">"8"</span></span>,
      "<span class="hljs-attribute">text</span>": <span class="hljs-value"><span class="hljs-string">"If we say that we have no sin, we deceive ourselves, and the truth is not in us."</span></span>,
      "<span class="hljs-attribute">date</span>": <span class="hljs-value"><span class="hljs-string">"2024-09-28"</span>
    </span>}

Timezone

The Verse of the Day resets everyday at 12:00 AM Eastern Time

Contact

For issues, contact me at [email protected]

<br><br>

<br><br>

<br>