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

© 2025 YouVersion. All rights reserved.

  • Overview
  • API Reference
  • SDKs
  • Changelog
<  Back to Platform

Quick Reference

This page provides a quick overview of the YouVersion Bible API endpoints and common usage patterns.

Base URL

  • Production: https://api.youversion.com/v1

Authentication

All requests require the X-YVP-App-Key header:

TerminalCode
X-YVP-App-Key: YOUR_APP_KEY

Endpoints Overview

MethodEndpointDescription
GET/biblesGet available Bible versions
GET/bibles/{version_id}Get specific Bible details
GET/bibles/{version_id}/booksGet books for a Bible
GET/bibles/{version_id}/books/{book_usfm}Get book content
GET/bibles/{version_id}/books/{book_usfm}/chaptersGet chapters for a book
GET/bibles/{version_id}/books/{book_usfm}/chapters/{chapter_number}/versesGet verses for a chapter

Common Parameters

Query Parameters

  • language_ranges: Comma-separated language codes (e.g., en,es,fr)
  • next_page_token: For pagination

Path Parameters

  • version_id: Bible version identifier (integer)
  • book_usfm: 3-character USFM book code (e.g., MAT, JHN)
  • chapter_number: Chapter number (integer)

Response Format

All successful responses follow this format:

Code
{ "data": [...], "next_page_token": "string" }

Common Bible IDs

IDAbbreviationName
12ASVAmerican Standard Version
111NIVNew International Version
206WEBUSWorld English Bible, American English Edition, without Strong's Numbers
3034BSBBerean Standard Bible

Common Book USFM Codes

BookUSFM Code
GenesisGEN
ExodusEXO
MatthewMAT
JohnJHN
RomansROM
RevelationREV

Example Requests

Get All Bible Versions

TerminalCode
curl -H "X-YVP-App-Key: YOUR_APP_KEY" \ https://api.youversion.com/v1/bibles

Get BSB Bible Details

TerminalCode
curl -H "X-YVP-App-Key: YOUR_APP_KEY" \ https://api.youversion.com/v1/bibles/3034

Get Books in BSB

TerminalCode
curl -H "X-YVP-App-Key: YOUR_APP_KEY" \ https://api.youversion.com/v1/bibles/3034/books

Get John Chapter 3 Verses

TerminalCode
curl -H "X-YVP-App-Key: YOUR_APP_KEY" \ https://api.youversion.com/v1/bibles/3034/books/JHN/chapters/3/verses

Error Codes

CodeMeaning
200Success
204No Content
400Bad Request
401Unauthorized
404Not Found
406Not Acceptable

Rate Limiting

  • Check X-RateLimit-* headers for rate limit information
  • Implement exponential backoff for 429 responses

Best Practices

  1. Cache responses when possible
  2. Handle errors gracefully
  3. Use appropriate timeouts
  4. Validate parameters before requests
  5. Respect rate limits

SDKs and Libraries

While no official SDKs are available, you can use any HTTP client library:

  • JavaScript: fetch, axios, node-fetch
  • Python: requests, httpx
  • Ruby: net/http, httparty
  • PHP: curl, Guzzle
  • Go: net/http

Need More Details?

  • Full API Reference - Complete endpoint documentation
  • Getting Started - Step-by-step guide
  • Error Codes - Detailed error information
Last modified on April 2, 2026
On this page
  • Base URL
  • Authentication
  • Endpoints Overview
  • Common Parameters
    • Query Parameters
    • Path Parameters
  • Response Format
  • Common Bible IDs
  • Common Book USFM Codes
  • Example Requests
    • Get All Bible Versions
    • Get BSB Bible Details
    • Get Books in BSB
    • Get John Chapter 3 Verses
  • Error Codes
  • Rate Limiting
  • Best Practices
  • SDKs and Libraries
  • Need More Details?
JSON