The REST API gives you direct access to the same Scripture catalogue that powers the SDKs. Use it when you need a fully custom integration, to automate content workflows, or to support platforms where an SDK is not yet available.
Before You Start
- Create your developer account and register an application.
- Copy the App Key that is generated for the app. The API expects it in the
X-YVP-App-Keyheader for every request. - Review the authentication guide if you need to act on behalf of a signed-in YouVersion user.
Choose an Environment
All URLs share the /v1 base path.
- Production:
https://api.youversion.com/v1 - Development:
https://api-dev.youversion.com/v1
The response includes standard rate-limit headers (X-RateLimit-Limit, X-RateLimit-Remaining). Design your integration to back off when you are approaching the limit.
Make Your First Request
Fetch John 3:16 from the NIV using cURL:
Code
The same request using JavaScript (Node.js):
Code
Or with Python:
Code
Authenticate Users When Needed
Most Bible content only requires the App Key header. For user-scoped operations—such as accessing reading plans or profile information—perform a YouVersion sign-in to obtain an access token. Include it alongside your App Key:
Code
Explore Core Endpoints
Common patterns while building with the API:
Code
Browse every route, schema, and sample payload from the interactive API reference.
Handle Errors Gracefully
Inspect the HTTP status code, then log or surface the error message returned by the API. This JavaScript example retries API calls once on transient failures:
Code
Common Parameters
Language Ranges
When requesting Bible versions, you can specify language preferences:
Code
Pagination
Many endpoints support pagination using the next_page_token parameter:
Code
Need Help?
Reach out to the YouVersion Platform support team from the developer portal if you run into issues or have feature requests. The team can help with rate-limit increases, data questions, or onboarding guidance.