Skip to main content

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

QuickstartYour first request in about two minutes
AuthenticationAPI keys, headers, and how to keep them safe
API ReferenceEvery query, type and enum, generated from the schema
SDKsOfficial 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.