Bible

Bible verse retrieval, search, and navigation across 30+ translations.

All Bible endpoints are under /api/v1/bible/.

Discovery

GET /api/v1/bible/languages

List available languages.

Example

curl -H "X-API-Key: $KEY" \
  https://api.apicrate.io/api/v1/bible/languages
{
  "languages": [
    {"code": "en", "name": "English", "translations": 12},
    {"code": "es", "name": "Spanish", "translations": 4},
    {"code": "de", "name": "German", "translations": 3}
  ]
}

GET /api/v1/bible/translations

List all available translations.

Parameters

Name

In

Required

Description

language

query

no

Filter by language code (e.g. en)

limit

query

no

Maximum results to return

offset

query

no

Number of results to skip

Example

curl -H "X-API-Key: $KEY" \
  "https://api.apicrate.io/api/v1/bible/translations?language=en"
{
  "count": 12,
  "results": [
    {"id": "kjv", "name": "King James Version", "language": "en", "year": 1611},
    {"id": "niv", "name": "New International Version", "language": "en", "year": 1978}
  ]
}

GET /api/v1/bible/translations/{id}

Get details for a specific translation.

Parameters

Name

In

Required

Description

id

path

yes

Translation identifier (e.g. kjv)

Example

curl -H "X-API-Key: $KEY" \
  https://api.apicrate.io/api/v1/bible/translations/kjv
{
  "id": "kjv",
  "name": "King James Version",
  "language": "en",
  "year": 1611,
  "books": 66
}

Daily / Random

GET /api/v1/bible/daily

Get the daily verse. Returns the same verse for all users on a given day.

Parameters

Name

In

Required

Description

translation

query

no

Translation id (default kjv)

Example

curl -H "X-API-Key: $KEY" \
  https://api.apicrate.io/api/v1/bible/daily
{
  "reference": "Philippians 4:13",
  "text": "I can do all things through Christ which strengtheneth me.",
  "translation": "kjv"
}

Content

GET /api/v1/bible/{translation}/{book}/{chapter}

Get all verses in a chapter.

Parameters

Name

In

Required

Description

translation

path

yes

Translation identifier

book

path

yes

Book identifier

chapter

path

yes

Chapter number

Example

curl -H "X-API-Key: $KEY" \
  https://api.apicrate.io/api/v1/bible/kjv/john/3
{
  "reference": "John 3",
  "translation": "kjv",
  "verses": [
    {"number": 1, "text": "There was a man of the Pharisees, named Nicodemus, a ruler of the Jews:"},
    {"number": 2, "text": "The same came to Jesus by night, and said unto him, Rabbi, we know that thou art a teacher come from God..."},
    {"number": 16, "text": "For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}
  ]
}

GET /api/v1/bible/{translation}/{book}/{chapter}/{verse_ref}

Get a specific verse or verse range.

Parameters

Name

In

Required

Description

translation

path

yes

Translation identifier

book

path

yes

Book identifier

chapter

path

yes

Chapter number

verse_ref

path

yes

Verse number or range (e.g. 16 or 16-18)

Example

curl -H "X-API-Key: $KEY" \
  https://api.apicrate.io/api/v1/bible/kjv/john/3/16
{
  "reference": "John 3:16",
  "translation": "kjv",
  "verses": [
    {"number": 16, "text": "For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}
  ]
}