YouVersion PlatformYouVersion Platform
PlatformContent LibraryDev 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, with the same shape that GET /v1/images/{image_id} returns. The CDN serves image bytes, not this endpoint. The system issues the id of each item for this response, and the image_url of the item carries that id.

passage_id filters to images that illustrate that passage. The passage is a single verse or a verse range within one chapter (for example JHN.3.16 or 1CO.13.4-7). The endpoint does not support chapter-level identifiers such as JHN.3. They return 400. language_ranges[] filters by the language of the art and tries ranges in the order given. If you combine both, the results match every filter.

A page with no images and no further pages returns 204 with no response body. A page with images or a next_page_token returns 200 with the collection envelope.

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 to its full metadata. The id comes from /v1/images, /v1/verse-of-the-days, /v1/search-images, or /v1/search-unified. The metadata has the 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. The CDN serves image bytes, not this endpoint.

The system issues the id in the response for the caller. If you send a current id from another image-bearing response, the endpoint returns it unchanged. If you send an older id form, the endpoint replaces it with a newly issued id. image_url always carries the id of the response. The response is private and not shared-cacheable, so no shared cache holds an id for one caller.

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