BibleQL
A GraphQL API for reading the Bible. One endpoint, dozens of translations, and references that
work in the language of the translation — John 3:16 or Juan 3:16, whichever fits.
query {
passage(translation: "eng-web", reference: "John 3:16") {
reference
text
translationName
}
}
Start here
| Quickstart | Your first request in about two minutes |
| Authentication | API keys, headers, and how to keep them safe |
| API Reference | Every query, type and enum, generated from the schema |
| SDKs | Official clients: bibleql-ruby and bibleql-js |
What it can do
- Passage lookup — single verses, ranges, multi-ranges, whole chapters (guide)
- Localized book names — query Spanish translations with Spanish book names (guide)
- Text search — fast substring matching across a translation (guide)
- Semantic search — find verses by meaning using embeddings (guide)
- Concordance — exhaustive, canonically ordered word study with keyword-in-context snippets (guide)
- Verse of the day — a curated daily verse in any translation (guide)
- Structure discovery — books, chapters and verse counts per translation (guide)
Try it without writing any code
The interactive playground runs against the live API and includes a headers panel for your key. It is the fastest way to explore a query before wiring it into anything.
On translations and licensing
BibleQL serves public domain and freely licensed translations. Each one carries its own
license in the note field — always check it before redistributing text. See
Bible Translations.