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

YouVersion Platform

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

Platform Products

  • Platform Portal
  • Developer Documentation
  • Platform Dashboard
  • App Management

Resources

  • Learn more
  • Support
  • Press inquiries

Legal

  • Privacy Policy
  • Terms of Use

© 2025 YouVersion. All rights reserved.

Getting Started
    YouVersion Platform Developer DocsAuthenticationAPI Usage
Guides
    Quick ReferenceUSFM ReferenceExamplesError Codes
Useful Links
    YouVersionGitHub
Guides

Quick Reference

Please check this page for inaccuracies.

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

Base URLs

  • Production: https://api.youversion.com/v1
  • Development: https://api-dev.youversion.com/v1
  • Local: http://127.0.0.1:8000/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
111NIVNew International Version
112KJVKing James Version
113ESVEnglish Standard Version

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 NIV Bible Details

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

Get Books in NIV

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

Get John Chapter 3 Verses

TerminalCode
curl -H "X-YVP-App-Key: YOUR_APP_KEY" \ https://api.youversion.com/v1/bibles/111/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
  • Examples - Practical code examples
  • Error Codes - Detailed error information
Edit this page
Last modified on December 12, 2025
API UsageUSFM Reference
On this page
  • Base URLs
  • 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 NIV Bible Details
    • Get Books in NIV
    • Get John Chapter 3 Verses
  • Error Codes
  • Rate Limiting
  • Best Practices
  • SDKs and Libraries
  • Need More Details?
JSON