YouVersion PlatformYouVersion Platform
PlatformLearn moreBiblesDev Docs
PartnersSupport
  • Overview
  • API Reference
  • SDKs
<  Back to Platform

YouVersion Platform

Build applications and integrate with the world's most popular Bible platform.

Platform Products

  • Platform Portal
  • Developer Documentation
  • App Management

Resources

  • Learn more
  • Support
  • Press inquiries

Legal

  • Privacy Policy
  • Terms of Use

© 2025 YouVersion. All rights reserved.

bibles
    Get a Bible collectiongetGet a Bible's datagetGet the index for a BiblegetGet a passage of Bible textgetGet a Book collection for a BiblegetGet a Book's datagetGet a Chapter collection for a BookgetGet a Chapter's datagetGet a Verse collection for a ChaptergetGet a Verse's dataget
highlights
    Get a collection of highlights for a user.getCreate or update a highlight on a passage.postClear highlights for a passage.delete
languages
    Get a collection of languages supported in the Platform.getGet details about a specific language in the Platform.get
licenses
    Get a collection of licensesget
organizations
    Get a collection of organizations in the Platform.getGet details about a specific organization in the Platform.getGet bibles associated with a specific organization in the Platform.get
verse of the days
    Get the verse of the day calendar for an entire year.getGet the verse of the day for a specific day of the year.get
Schemas
Transformers
Transformers

bibles

Endpointhttps://api.youversion.com

Provides data about Bible versions and their content. Use these endpoints to get passage text, as well as metadata about available Bibles and their structure.


Get a Bible collection

GET
https://api.youversion.com
/v1/bibles

Retrieves a paginated list of Bible versions available. When multiple language_ranges parameters are specified, the set of Bibles returned will be from the first language range which has available Bibles.

Get a Bible collection › query Parameters

language_ranges[]
string[] · required

An ordered list of language ranges using bracket notation. Use repeated parameters like language_ranges[]=en&language_ranges[]=es to supply multiple ranges, and use the wildcard * to match all languages. A language range is much like a language tag but may contain wildcards. See RFC 4647 section 2 for the full definition: https://www.rfc-editor.org/rfc/rfc4647.html#section-2 Language ranges in this parameter may only be of the Basic Range format.

all_available
boolean

This parameter is used on some collections to modify the resources returned. For example, it modifies whether all Bibles in the Platform should be included in the Bibles collection regardless of licensing of the provided app key. It modified the Licenses collection so that the response will include every license, regardless of whether the developer has agreed to it yet. The default for this field in all cases is false. If a developer wants to include all resources for a collection that implements this query parameter, the client must specifically pass it as true.

Default: false
license_id
integer

Filter Bibles by a license identifier

Example: 1
page_size

The number of items to return in the collection. Numeric values must be between 1 and 100. Special value "" is supported only when used in combination with the fields parameter and when the client requests three or fewer fields (see fields parameter). When "" is used the server will return all matching items for the requested resource (no numeric page limit).

fields[]
string[]

A list of top-level fields to include in each resource object. Use bracket notation to pass multiple values, for example: fields[]=id&fields[]=name&fields[]=language. When provided, page_size=* is allowed only if the number of fields requested is three (3) or fewer.

Example: ["id","name","language"]
page_token
string

The page token to retrieve results from.

Example: eyJzdGFydF9hdCI6IDI2fQ==

Get a Bible collection › Responses

Indicates that the request was successful. Returns a JSON array of Bible resources in the response body, each containing metadata about a specific translation.

object[] · readOnly · required
next_page_token
string · readOnly

Token to send to server when retrieving the next page of results.

Example: eyJzdGFydF9hdCI6IDI2fQ==
total_size
integer · int32

Total number of bibles in collection matching parameters.

Example: 42
GET/v1/bibles
curl --request GET \
  --url 'https://api.youversion.com/v1/bibles?language_ranges%5B%5D=%3Cvalue%3E'
shell
Example Responses
{
  "data": [
    {
      "id": 111,
      "abbreviation": "NIV",
      "promotional_content": "\"<p>Biblica is the worldwide publisher and translation sponsor of the New International Version—one of the most widely read contemporary English versions of the Bible. </p> <p>At Biblica, we believe that with God, all things are possible. Partnering with other ministries and people like you, we are reaching the world with God’s Word, providing Bibles that are easier to understand and faster to receive. When God’s Word is put into someone’s hands, it has the power to change everything. </p> <p>To learn more, visit <a href=\"https://www.biblica.com/privacy-policy/\">biblica.com</a> and <a href=\"http://facebook.com/Biblica\">facebook.com/Biblica</a>.</p> <p> </p>\"",
      "copyright": "The Holy Bible, New International Version® NIV® Copyright © 1973, 1978, 1984, 2011 by Biblica, Inc.® Used by Permission of Biblica, Inc.® All rights reserved worldwide.",
      "info": "The Holy Bible",
      "publisher_url": "https://www.biblica.com/yv-learn-more/",
      "language_tag": "en",
      "localized_abbreviation": "NIV",
      "localized_title": "New International Version",
      "title": "New International Version 2011",
      "books": [
        "string"
      ],
      "youversion_deep_link": "https://www.bible.com/versions/111",
      "organization_id": "00000000-0000-0000-0000-000000000000"
    }
  ],
  "next_page_token": "eyJzdGFydF9hdCI6IDI2fQ==",
  "total_size": 42
}
json
application/json

Get a Bible's data

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}

Get a Bible resource for a single Bible version. This does not include the Bible's text content; use the Passages endpoint for that.

Get a Bible's data › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206

Get a Bible's data › Responses

Indicates that the Bible resource was found and returned successfully. The response body contains a JSON object describing the requested translation in detail.

id
integer · readOnly

Bible version identifier

Example: 111
abbreviation
string · readOnly

Bible version abbreviation

Example: NIV
promotional_content
string · readOnly

Longer form of copyright text provided by the publisher for the given Bible version.

Example: "<p>Biblica is the worldwide publisher and translation sponsor of the New International Version—one of the most widely read contemporary English versions of the Bible. </p> <p>At Biblica, we believe that with God, all things are possible. Partnering with other ministries and people like you, we are reaching the world with God’s Word, providing Bibles that are easier to understand and faster to receive. When God’s Word is put into someone’s hands, it has the power to change everything. </p> <p>To learn more, visit <a href="https://www.biblica.com/privacy-policy/">biblica.com</a> and <a href="http://facebook.com/Biblica">facebook.com/Biblica</a>.</p> <p> </p>"
copyright
string · readOnly

Short version of the copyright text provided by the publisher for the given Bible version.

Example: The Holy Bible, New International Version® NIV® Copyright © 1973, 1978, 1984, 2011 by Biblica, Inc.® Used by Permission of Biblica, Inc.® All rights reserved worldwide.
info
string · readOnly

Additional information about the Bible text version. This is commonly displayed in the reader footer for the Bible.

Example: The Holy Bible
publisher_url
string · readOnly

URL to link to publisher page from the reader's footer

Example: https://www.biblica.com/yv-learn-more/
language_tag
string · readOnly

BCP47 canonical language tag for this Bible version

Example: en
localized_abbreviation
string · readOnly

Localized Bible version abbreviation

Example: NIV
localized_title
string · readOnly

Localized title of Bible version

Example: New International Version
title
string · readOnly

English title of Bible version

Example: New International Version 2011
books
string[] · readOnly
youversion_deep_link
string · readOnly

A deep link to this Bible version inside YouVersion

Example: https://www.bible.com/versions/111
organization_id
string | null · uuid
GET/v1/bibles/{bible_id_path}
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path
shell
Example Responses
{
  "id": 111,
  "abbreviation": "NIV",
  "promotional_content": "\"<p>Biblica is the worldwide publisher and translation sponsor of the New International Version—one of the most widely read contemporary English versions of the Bible. </p> <p>At Biblica, we believe that with God, all things are possible. Partnering with other ministries and people like you, we are reaching the world with God’s Word, providing Bibles that are easier to understand and faster to receive. When God’s Word is put into someone’s hands, it has the power to change everything. </p> <p>To learn more, visit <a href=\"https://www.biblica.com/privacy-policy/\">biblica.com</a> and <a href=\"http://facebook.com/Biblica\">facebook.com/Biblica</a>.</p> <p> </p>\"",
  "copyright": "The Holy Bible, New International Version® NIV® Copyright © 1973, 1978, 1984, 2011 by Biblica, Inc.® Used by Permission of Biblica, Inc.® All rights reserved worldwide.",
  "info": "The Holy Bible",
  "publisher_url": "https://www.biblica.com/yv-learn-more/",
  "language_tag": "en",
  "localized_abbreviation": "NIV",
  "localized_title": "New International Version",
  "title": "New International Version 2011",
  "books": [
    "string"
  ],
  "youversion_deep_link": "https://www.bible.com/versions/111",
  "organization_id": "00000000-0000-0000-0000-000000000000"
}
json
application/json

Get the index for a Bible

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/index

Retrieves the indexing structure for the specified Bible version. This includes the full hierarchy of books, chapters, and verse counts.

Get the index for a Bible › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206

Get the index for a Bible › Responses

The index resource was returned successfully. You will receive a JSON object detailing the organization of books, chapters, and verse counts for the requested Bible version.

text_direction
string
object[]
GET/v1/bibles/{bible_id_path}/index
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/index
shell
Example Responses
{
  "text_direction": "ltr",
  "books": [
    {
      "id": "GEN",
      "title": "Genesis",
      "full_title": "The Book of Genesis",
      "abbreviation": "Gen.",
      "canon": "new_testament",
      "chapters": [
        {
          "id": 1,
          "passage_id": "GEN.1",
          "title": 1,
          "verses": [
            {
              "id": 1,
              "passage_id": "GEN.1.1",
              "title": 1
            }
          ]
        }
      ],
      "intro": {}
    }
  ]
}
json
application/json

Get a passage of Bible text

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/passages/{passage_id_path}

Returns the specified scripture passage in the requested format. You may include headings and notes in the output based on query parameters. The response includes content text and metadata such as verse ranges and formatting details.

Get a passage of Bible text › path Parameters

passage_id_path
string · required

The passage identifier (verse or chapter USFM format)

Example: MAT.1.1
Default: JHN.3.16
bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206

Get a passage of Bible text › query Parameters

format
string · enum

The desired Bible content format (text or html)

Enum values:
text
html
Default: text
include_headings
boolean

Whether or not headings should be included in the Bible content. The default for this field is false unless the reference is a chapter or introduction (GEN.1 or GEN.INTRO1) in which case it would be true.

include_notes
boolean

Whether or not notes should be included in the Bible content. The default for this field is false unless the reference is a chapter or introduction (GEN.1 or GEN.INTRO1) in which case it would be true.

Get a passage of Bible text › Responses

The passage was retrieved successfully in the desired format. The response body contains a JSON object with verse text, optional headings and notes, and formatting metadata.

id
string · readOnly

A canonical representation of the passage returned

Example: MAT.1.1
content
string · readOnly

The Bible text of the requested passage in either text or html format.

Example: The book of the genealogy of Jesus Christ, the son of David, the son of Abraham.
reference
string · readOnly

A human-readable reference

Example: Matthew 1:1
GET/v1/bibles/{bible_id_path}/passages/{passage_id_path}
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/passages/:passage_id_path
shell
Example Responses
{
  "id": "MAT.1.1",
  "content": "The book of the genealogy of Jesus Christ, the son of David, the son of Abraham.",
  "reference": "Matthew 1:1"
}
json
application/json

Get a Book collection for a Bible

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/books

Retrieves the list of books (e.g. Genesis, Exodus) for the specified Bible version.

Get a Book collection for a Bible › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206

Get a Book collection for a Bible › query Parameters

canon
string · enum

The Canon to filter results by

Enum values:
new_testament
old_testament
deuterocanon
Example: new_testament

Get a Book collection for a Bible › Responses

The collection of books was returned successfully. The JSON array in the response body details book identifiers, names, and order within the Bible version.

object[] · readOnly · required
GET/v1/bibles/{bible_id_path}/books
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/books
shell
Example Responses
{
  "data": [
    {
      "id": "GEN",
      "title": "Genesis",
      "full_title": "The Book of Genesis",
      "abbreviation": "Gen.",
      "canon": "new_testament",
      "chapters": [
        {
          "id": 1,
          "passage_id": "GEN.1",
          "title": 1,
          "verses": [
            {
              "id": 1,
              "passage_id": "GEN.1.1",
              "title": 1
            }
          ]
        }
      ],
      "intro": {}
    }
  ]
}
json
application/json

Get a Book's data

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/books/{book_id}

Get a Book resource. This does not include the text content; use the Passages endpoint for that.

Get a Book's data › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206
book_id
string · minLength: 3 · maxLength: 3 · required

The Bible Book identifier which is commonly the first 3 characters of the USFM reference

Example: MAT
Default: GEN

Get a Book's data › Responses

Successful request

id
string

Book identifier

Example: GEN
title
string

Book title

Example: Genesis
full_title
string

Full book title if available

Example: The Book of Genesis
abbreviation
string

Book name abbreviation if provided by the publisher

Example: Gen.
canon
string · enum

Canon identifier

Enum values:
new_testament
old_testament
deuterocanon
Example: old_testament
object[]

Chapters in the book

intro
object | null
GET/v1/bibles/{bible_id_path}/books/{book_id}
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/books/:book_id
shell
Example Responses
{
  "id": "GEN",
  "title": "Genesis",
  "full_title": "The Book of Genesis",
  "abbreviation": "Gen.",
  "canon": "new_testament",
  "chapters": [
    {
      "id": 1,
      "passage_id": "GEN.1",
      "title": 1,
      "verses": [
        {
          "id": 1,
          "passage_id": "GEN.1.1",
          "title": 1
        }
      ]
    }
  ],
  "intro": {}
}
json
application/json

Get a Chapter collection for a Book

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/books/{book_id}/chapters

Get a collection of Chapters for the given Bible and Book

Get a Chapter collection for a Book › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206
book_id
string · minLength: 3 · maxLength: 3 · required

The Bible Book identifier which is commonly the first 3 characters of the USFM reference

Example: MAT
Default: GEN

Get a Chapter collection for a Book › Responses

Successful request

object[] · readOnly · required
GET/v1/bibles/{bible_id_path}/books/{book_id}/chapters
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/books/:book_id/chapters
shell
Example Responses
{
  "data": [
    {
      "id": 1,
      "passage_id": "GEN.1",
      "title": 1,
      "verses": [
        {
          "id": 1,
          "passage_id": "GEN.1.1",
          "title": 1
        }
      ]
    }
  ]
}
json
application/json

Get a Chapter's data

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/books/{book_id}/chapters/{chapter_id}

Get a Chapter resource. This does not include the text content; use the Passages endpoint for that.

Get a Chapter's data › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206
book_id
string · minLength: 3 · maxLength: 3 · required

The Bible Book identifier which is commonly the first 3 characters of the USFM reference

Example: MAT
Default: GEN
chapter_id
string · minLength: 1 · maxLength: 7 · required

The Bible Chapter identifier which is part of the USFM reference.

Example: 1

Get a Chapter's data › Responses

Successful request

id
string

Chapter identifier

Example: 1
passage_id
string

Passage identifier

Example: GEN.1
title
string

Chapter title

Example: 1
object[]

Verses in the chapter

GET/v1/bibles/{bible_id_path}/books/{book_id}/chapters/{chapter_id}
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/books/:book_id/chapters/:chapter_id
shell
Example Responses
{
  "id": 1,
  "passage_id": "GEN.1",
  "title": 1,
  "verses": [
    {
      "id": 1,
      "passage_id": "GEN.1.1",
      "title": 1
    }
  ]
}
json
application/json

Get a Verse collection for a Chapter

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/books/{book_id}/chapters/{chapter_id}/verses

Get a collection of Verses for a Chapter.

Get a Verse collection for a Chapter › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206
book_id
string · minLength: 3 · maxLength: 3 · required

The Bible Book identifier which is commonly the first 3 characters of the USFM reference

Example: MAT
Default: GEN
chapter_id
string · minLength: 1 · maxLength: 7 · required

The Bible Chapter identifier which is part of the USFM reference.

Example: 1

Get a Verse collection for a Chapter › Responses

Successful request

object[] · readOnly · required
GET/v1/bibles/{bible_id_path}/books/{book_id}/chapters/{chapter_id}/verses
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/books/:book_id/chapters/:chapter_id/verses
shell
Example Responses
{
  "data": [
    {
      "id": 1,
      "passage_id": "GEN.1.1",
      "title": 1
    }
  ]
}
json
application/json

Get a Verse's data

GET
https://api.youversion.com
/v1/bibles/{bible_id_path}/books/{book_id}/chapters/{chapter_id}/verses/{verse_id}

Get a Verse resource. This does not include the text content; use the Passages endpoint for that.

Get a Verse's data › path Parameters

bible_id_path
integer · int32 · required

The Bible version identifier

Example: 111
Default: 206
book_id
string · minLength: 3 · maxLength: 3 · required

The Bible Book identifier which is commonly the first 3 characters of the USFM reference

Example: MAT
Default: GEN
chapter_id
string · minLength: 1 · maxLength: 7 · required

The Bible Chapter identifier which is part of the USFM reference.

Example: 1
verse_id
string · minLength: 1 · maxLength: 7 · required

The Bible Verse identifier pulled from part of the USFM reference

Example: 1

Get a Verse's data › Responses

Successful request

id
string

Verse identifier

Example: 1
passage_id
string

Passage identifier

Example: GEN.1.1
title
string

Verse title

Example: 1
GET/v1/bibles/{bible_id_path}/books/{book_id}/chapters/{chapter_id}/verses/{verse_id}
curl --request GET \
  --url https://api.youversion.com/v1/bibles/:bible_id_path/books/:book_id/chapters/:chapter_id/verses/:verse_id
shell
Example Responses
{
  "id": 1,
  "passage_id": "GEN.1.1",
  "title": 1
}
json
application/json

highlights