Available endpoints
These are static JSON endpoints plus a simple lookup function. No API key is required for this preview.
Catalog and status
/translations.json
/public-catalog.json
/status.json
Runtime API endpoints
/api/verse?version=en-lsv&book=john&chapter=3&verse=16
/api/verse?version=en-lsv&book=amos&chapter=8&verse=4&end_verse=6
/api/verse?version=en-lsv&reference=Amoso%208%3A4-6
/api/quick-verse?version=en-kjv
/api/verse performs a runtime lookup for a specific reference or passage.
/api/quick-verse returns a runtime-selected verse from the requested translation.
Refreshing Quick Verse can return a different verse.
Per-translation files
/[version]/translation.json
/[version]/books.json
/[version]/chapters.json
/[version]/verses-index.json
/[version]/random.json
Each public translation includes a generated Verse of the Day at
/[version]/random.json. This is a static generated JSON file that updates when
the ScriptureFlow generator runs. It does not return a new random verse on every refresh.
Verse of the Day is generated separately for each translation because Bible translations may
differ in canon, book availability, chapter divisions, and verse numbering. ScriptureFlow uses
each translation’s own available verse index instead of forcing one shared reference across
every translation.
For large translations, /[version]/verses-index.json may return a split-index manifest
with part files instead of one huge array. The /api/verse endpoint hides that complexity.
Need a new verse on every request? Use /api/quick-verse?version=[version].
The current /[version]/random.json file remains the translation-scoped Verse of the Day.