API Base URL
Use this base URL for all public ScriptureFlow API requests:
https://scriptureflow-api-preview.pages.dev Use en-kjv, not kjv and not en-KJV.Build Bible apps, sermon preparation tools, devotional workflows, ministry automations, AI-assisted Scripture tools, and multilingual Scripture experiences using the ScriptureFlow public API.
Use this base URL for all public ScriptureFlow API requests:
https://scriptureflow-api-preview.pages.dev Use en-kjv, not kjv and not en-KJV.| Need | Endpoint | Behavior |
|---|---|---|
| Specific verse or same-chapter passage | /api/verse |
Runtime lookup using a selected translation and reference fields. |
| Stable daily verse for a translation | /[version]/random.json |
Static generated Verse of the Day. It does not change on every refresh. |
| Fresh random verse on request | /api/quick-verse?version=[version] |
Runtime Quick Verse. Refreshing can return a different verse. |
ScriptureFlow is a public Scripture access API and data layer for developers and ministries. It helps teams retrieve structured Scripture references without rebuilding a Scripture backend from scratch.
Review public endpoint patterns, parameters, response shapes, and usage expectations.
Read specGet started with the three core Scripture access patterns.
Open quickstartCopy ready-to-run browser, JavaScript, Python, and cURL examples.
View examplesUnderstand what ScriptureFlow provides for ministries, apps, and developer platforms.
Open overviewBrowse translation and language availability for public use.
View languagesUnderstand public terms and attribution expectations for API usage.
Read termsconst baseUrl = "https://scriptureflow-api-preview.pages.dev";
const url = `${baseUrl}/api/verse?version=en-kjv&reference=John%203%3A16`;
const data = await fetch(url).then((response) => response.json());
console.log(data.reference);
console.log(data.result?.text || data.result?.[0]?.text);
const baseUrl = "https://scriptureflow-api-preview.pages.dev";
const url = `${baseUrl}/api/quick-verse?version=en-kjv`;
const data = await fetch(url).then((response) => response.json());
console.log(data.reference);
console.log(data.text);
curl "https://scriptureflow-api-preview.pages.dev/api/verse?version=en-kjv&book=John&chapter=3&verse=16" curl "https://scriptureflow-api-preview.pages.dev/en-kjv/random.json" curl "https://scriptureflow-api-preview.pages.dev/api/quick-verse?version=en-kjv"
Runs three requests against the public API preview domain.
ScriptureFlow can be used inside agent workflows and AI-assisted tools where trustworthy Scripture retrieval matters. Scripture text should come from ScriptureFlow response fields, not from an LLM-generated paraphrase.
This portal documents public API usage only. It does not include private implementation guidance, internal operations details, or contributor-only instructions.