A REST API for the Bible
A developer-focused REST API for programmatic access to the Bible. Retrieve books, chapters, verses, run full-text search, and fetch a verse of the day across 40+ translations in many languages. Coverage varies per translation - from full 66-book production-ready editions to partial or New-Testament-only sources - and every coverage level is transparently documented. No API key, no sign-up.
> fetch('https://thebibleapi.netlify.app/.netlify/functions/getVerse?book=John&chapter=3&verse=16&translation=kjv')
.then(r => r.json())
.then(console.log);
{ book: "John", chapter: 3, verse: 16,
translation: "KJV",
text: "For God so loved the world, that he gave his only begotten Son…" }
Everything you need
A small, predictable set of endpoints - no auth, no rate limits, no fuss.
-
Transparent Coverage
Many translations ship all 66 canonical books; a few are partial or New-Testament-only. Every translation's exact coverage is documented so you can choose with confidence.
-
Full-text Search
Search every verse across all books in a single request.
-
40+ Translations
Multi-language support with full Unicode: English, Chinese, Hebrew, German, Portuguese, Russian, Korean, Thai, and many more - including non-Latin scripts.
-
Verse of the Day
A deterministic daily verse, perfect for widgets and devotionals.
Quick examples
All endpoints return JSON. Just add ?translation=kjv to
switch translations.
-
GET
/getBooks?translation=webList all 66 books -
GET
/getChapter?book=Genesis&chapter=1&translation=kjvGet a full chapter -
GET
/getVerse?book=John&chapter=3&verse=16&translation=kjvGet a single verse -
GET
/search?q=light&limit=5&translation=webFull-text search -
GET
/verseOfDay?translation=luther1912Today's verse (German)
Pick your translation
Choose from 40+ Bible translations in multiple languages. Your selection is remembered across sessions.
Search the Bible
Try searching across any translation right from here.