BibleQL Free GraphQL Bible API

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

40+

Translations

30+

Languages

1.3M+

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"

Search & Concordance

Substring search across a translation, plus an exhaustive concordance with stemming and keyword-in-context snippets.

search(query: "love") · concordance(word: "amor")

Multiple Translations

Access 40+ Bible translations across 30+ languages.

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 → Read the Quickstart →