BibleQL

A free, open-source GraphQL API for querying Bible verses and passages across multiple translations and languages.

43

Translations

31

Languages

1,173,723

Verses

What You Can Do

Passage Lookup

Query any passage by reference. Supports single verses, ranges, and multi-ranges.

"John 3:16" · "Matthew 25:31-33,46"

Localized Book Names

Query using book names in the translation's language. Spanish, Chinese, German, and more.

"Mateo 28:18-20" · "Génesis 1"

Full-Text Search

Search for any word or phrase across all verses in a translation.

search(query: "love", limit: 10)

Multiple Translations

Access 43 Bible translations across 31 languages, all public domain.

eng-web · spa-bes · chi-cuv · ...

Chapter & Verse

Retrieve full chapters or individual verses with structured data.

chapter(book: "GEN", chapter: 1)

Open Source

MIT licensed. Built with Rails, GraphQL, and open Bible data. Free to use, modify, and deploy.

github.com/lporras/bibleql

Example Query

{
  passage(translation: "eng-web", reference: "John 3:16") {
    reference
    text
    translationName
    verses {
      bookName
      chapter
      verse
      text
    }
  }
}

Try it in the Playground →