Documentation
Bible API
Overview
The Bible API serves 12 public domain translations as static JSON files from a global edge network. No API key, no authentication, no rate limits for standard usage.
Each translation has its own subdomain. References use dot notation: BOOK.CHAPTER.VERSE. All responses are UTF-8 encoded JSON with open CORS headers.
Translations
Use the translation code in the subdomain. All translations are 100% public domain. Each keeps its native verse numbering — no forced alignment across translations.
| Code | Translation | Language | Year | Coverage | Verses |
|---|---|---|---|---|---|
kjv | King James Version | English | 1611 | Full Bible | 31,102 |
ylt | Young's Literal Translation | English | 1862 | Full Bible | 31,102 |
darby | Darby Translation | English | 1867 | Full Bible | 31,099 |
asv | American Standard Version | English | 1901 | Full Bible | 31,086 |
bbe | Bible in Basic English | English | 1964 | Full Bible | 31,086 |
drc | Douay-Rheims Challoner | English | 1899 | Full Bible | 35,805 |
geneva1599 | Geneva Bible | English | 1599 | Full Bible | 31,064 |
rotherham | Rotherham Emphasized Bible | English | 1902 | Full Bible | 31,086 |
tyndale | Tyndale Bible | English | 1530 | NT only | 7,888 |
vulgate | Clementine Latin Vulgate | Latin | 1592 | Full Bible | 37,248 |
tr | Textus Receptus | Greek | 1550 | NT only | 7,957 |
wlc | Westminster Leningrad Codex | Hebrew | 2006 | OT only | 23,213 |
OT/NT only: wlc covers Old Testament only. tr and tyndale cover New Testament only. Requesting a book outside a translation's coverage returns a 404.
Endpoints
Four endpoint patterns are available for every translation. All return JSON with Content-Type: application/json; charset=utf-8.
Single verse
Returns a single verse object with text, metadata, and navigation pointers to the previous and next verse.
Chapter
Returns all verses in a chapter as an array. Useful for displaying full chapters or building rotation widgets.
Whole book
Returns all chapters and verses for a complete book. Response size varies — shorter books are a few KB, longer books like Psalms are larger.
Book index
Returns the list of all books available for a translation, with book codes, names, testament, and chapter counts.
Response schema
All single verse responses follow this structure:
"originsapi.com". Identifies the data source."JHN.3.16""John""JHN""old" or "new"null at start of book.null at end of book."kjv"Book codes
All references use 3-letter uppercase book codes in dot notation.
Old Testament
GENGenesisEXOExodusLEVLeviticusNUMNumbersDEUDeuteronomyJOSJoshuaJDGJudgesRUTRuth1SA1 Samuel2SA2 Samuel1KI1 Kings2KI2 Kings1CH1 Chronicles2CH2 ChroniclesEZREzraNEHNehemiahESTEstherJOBJobPSAPsalmsPROProverbsECCEcclesiastesSNGSong of SolomonISAIsaiahJERJeremiahLAMLamentationsEZKEzekielDANDanielHOSHoseaJOLJoelAMOAmosOBAObadiahJONJonahMICMicahNAMNahumHABHabakkukZEPZephaniahHAGHaggaiZECZechariahMALMalachiNew Testament
MATMatthewMRKMarkLUKLukeJHNJohnACTActsROMRomans1CO1 Corinthians2CO2 CorinthiansGALGalatiansEPHEphesiansPHPPhilippiansCOLColossians1TH1 Thessalonians2TH2 Thessalonians1TI1 Timothy2TI2 TimothyTITTitusPHMPhilemonHEBHebrewsJASJames1PE1 Peter2PE2 Peter1JN1 John2JN2 John3JN3 JohnJUDJudeREVRevelationDeuterocanonical books are included in the DRC and Vulgate translations. Request index.json on those translations for the full book list.
Notes
Native verse numbering
Each translation keeps its own native verse numbering. There is no forced alignment across translations. Verse counts differ between translations and some verses in one translation may not exist in another. The Douay-Rheims and Vulgate include deuterocanonical books not present in Protestant translations.
Right-to-left text
The WLC (Hebrew) returns right-to-left Unicode text. Render with dir="rtl" or equivalent for correct display.
Data quality
All texts are public domain digitisations. OCR errors exist and are being corrected progressively. If you find an error please report it — reports go directly into the verification queue.
Caching
All responses are served with Cache-Control: public, max-age=86400. Files are cached at the edge globally.
CORS
All endpoints return Access-Control-Allow-Origin: *. You can fetch directly from the browser without a proxy.
Errors
Invalid references return a 404 with no body. Check that your book code is valid for the translation you are requesting — wlc will 404 on any New Testament reference, tr and tyndale will 404 on any Old Testament reference.