YouVersion PlatformYouVersion Platform
PlatformBiblesDev Docs
CommunityPartnersSupport

YouVersion Platform

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

Platform Products

  • Platform Portal
  • Developer Documentation
  • App Management

Resources

  • Support
  • Press inquiries

Legal

  • Privacy Policy
  • Terms of Use

© 2026 YouVersion. All rights reserved.

  • Overview
  • API Reference
  • SDKs
  • Changelog
<  Back to Platform
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
data exchange
    Show the data exchange approval page.getComplete the data exchange approval flow.postCreate a data exchange token.post
fonts
    Get a collection of fonts supported in the Platform.getGet details about a specific font family in the Platform.getGet a browser-consumable stylesheet for a specific font family.get
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
permissions
    Get permissions granted to an app.get
search
    Get suggested or trending search queries.getSearch the Platform for Bible verses, topics and images.getSearch the Platform for topics related to a query.getSearch the Platform for Bible verses.getSearch the Platform for verse images.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
apps
    Get details about a specific app in the Platform.get
images
    List verse-art images, optionally filtered by language and/or verse.getResolve a verse-art image id to its full metadata.get
Schemas
Transformers
Transformers

images

Endpoint

List verse-art images, optionally filtered by language and/or verse.

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

Returns a paginated collection of verse-art images. Each item is the full Image record, the same shape GET /v1/images/{image_id} resolves; image bytes are served by the CDN, not this endpoint. Each item's id is issued for this response, and its image_url carries that id. passage_id filters to images illustrating that passage (a single verse or a verse range within one chapter, e.g. JHN.3.16 or 1CO.13.4-7; chapter-level identifiers such as JHN.3 are not supported and return 400); language_ranges[] filters by the art's language, trying ranges in the order given. Combining both narrows to images matching every filter. A filter matching nothing returns 200 with an empty collection, not an error.

List verse-art images, optionally filtered by language and/or verse. › query Parameters

passage_id
​string

The passage identifier: a single verse or a verse range, e.g. JHN.3.16 or 1CO.13.4-7. Each operation's description states which forms it accepts.

Example: MAT.1.1
language_ranges[]
​string[]

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. Ranges are tried in the order given. Optional; each operation's description states what is returned when it is omitted. 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.

page_size
​integer · min: 1 · max: 99

The number of results to return in the collection. Must be between 1 and 99.

Example: 25
Default: 25
page_token
​string

The page token to retrieve results from.

Example: eyJzdGFydF9hdCI6IDI2fQ==

List verse-art images, optionally filtered by language and/or verse. › Responses

Successful request

A paginated collection of verse-art images, filterable by language and/or verse. Each item is the full Image shape -- the same one GET /v1/images/{image_id} resolves -- image bytes are served by the CDN, not this endpoint.
​object[] · readOnly · required
total_size
​integer | null · readOnly

Total number of images matching the filter, across every page. Only known when passage_id is given; null for a language-only or unfiltered request, where an exact total is not available.

Example: 3
next_page_token
​string | null · readOnly

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

Example: eyJjb3JlX3BhZ2UiOiAyLCAib2Zmc2V0IjogMH0=
GET/v1/images
curl --request GET \ --url https://api.youversion.com/v1/images
shell
Example Responses
{ "data": [ { "id": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg", "image_url": "https://cdn.youversion.com/images/base/eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg/1080x1920.jpg", "passage_id": "JHN.3.16", "attribution": "© YouVersion", "language_tag": "en", "width": 1080, "height": 1920, "aspect_ratio": 0.562 } ], "total_size": 3, "next_page_token": "eyJjb3JlX3BhZ2UiOiAyLCAib2Zmc2V0IjogMH0=" }
json
application/json

Resolve a verse-art image id to its full metadata.

GET
https://api.youversion.com
/v1/images/{image_id}

Resolves a verse-art image id (as returned by /v1/images, /v1/verse-of-the-days, /v1/search-images or /v1/search-unified) to its full metadata: Platform CDN image_url, passage_id, attribution, language tag, native dimensions and aspect ratio. Add a size=thumb|card|full query parameter to image_url to select a resized rendition; omit it for the full-size image. Image bytes are served from the CDN, not this endpoint. The response's id is issued for the caller: a current id from another image-bearing response is returned unchanged, and any older id form is replaced by a newly issued id. image_url always carries the response's id. The response is private, not shared-cacheable, so no shared cache holds a caller-specific id.

Resolve a verse-art image id to its full metadata. › path Parameters

image_id
​string · required

A verse-art image id, as returned by the image-bearing endpoints (an image listing, a verse of the day, or an image search result).

Example: eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg

Resolve a verse-art image id to its full metadata. › Responses

Successful request

Full verse-art metadata for one image id issued by an image-bearing response. Image bytes are served from the Platform CDN, not this endpoint.
id
​string · readOnly · required

An opaque image id issued for this response. Pass it to GET /v1/images/{image_id} to resolve the image's full metadata. Ids are issued per response, so the same image can carry a different id in each response; do not use it as a stable key for the image.

Example: eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg
image_url
​string · required

Platform CDN URL for the verse art. Its path carries this record's id, so load the URL as given rather than building it; it needs no app key. Add a size=thumb|card|full query parameter to select a resized rendition; omit it for the full-size image.

Example: https://cdn.youversion.com/images/base/eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg/1080x1920.jpg
passage_id
​string · required

The passage this image illustrates, as a passage identifier (a verse or verse range, e.g. JHN.3.16 or 1CO.13.4-5).

Example: JHN.3.16
attribution
​string · required

Attribution/credit line for the image.

Example: © YouVersion
language_tag
​string · required

BCP-47 language tag of the art's text.

Example: en
width
​integer · int32 · required

Native image width in pixels.

Example: 1080
height
​integer · int32 · required

Native image height in pixels.

Example: 1920
aspect_ratio
​number · required

Native width divided by height, rounded to 3 places, for layout before the image loads.

Example: 0.562
GET/v1/images/{image_id}
curl --request GET \ --url https://api.youversion.com/v1/images/:image_id
shell
Example Responses
{ "id": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg", "image_url": "https://cdn.youversion.com/images/base/eyJhbGciOiJFUzI1NiIsImtpZCI6ImV4YW1wbGUiLCJub25jZSI6ImFjYzc4ZWJjYmMzOWNjNzhlMWYxYjgxZiJ9.WTZESyfRI8PFoaMpnNOXtFPbBAiLLJNq8BHazhdBXQc-EMPbpohn5BKzE693VCvBhMaZDgkwg6_lM2nXMiUoXpYWxWRTnm76647Rn8u_WSss3QbFCgPOlmeCv_UCxk12jB768fG50f0fVEgAhYPjJlvK4r0W4l4k6ZKa5Q9Ff39Z9qBW7CpHrP2IRN4EIdfG7h6hGzxeMZ4iOuE7N1AQQtq0N_KlXQnA2-ZmpiLwdy0MJJC2t-Oq1VkFsKMSUs1rS1fluxLWFHiAWI3k0t7aCVTfSSjwWJAFKONaHJA5JpFy0QEYm78mVcJLK1dFh2ygHXFZ6OPZmiBdTdvlS3qUjEA.SrpbodXlcsFLw_KwGlD7u7T8LYePlhmlYKmqTJcVbL0BbQz_hszqg-PWx9A1rA5AvmTpHlMHaXlA3MyUI-ljeg/1080x1920.jpg", "passage_id": "JHN.3.16", "attribution": "© YouVersion", "language_tag": "en", "width": 1080, "height": 1920, "aspect_ratio": 0.562 }
json
application/json

apps