¶ Documentation
Everything you need to read, paginate, and search 6 public-domain translations of the Bible: clean JSON, predictable URLs.
Quickstart
- 1Create an account: you'll get an API key immediately.
- 2Send the key as a Bearer token:
Authorization: Bearer {YOUR_KEY} - 3Hit any of the endpoints below. The free tier allows 30 requests / minute and 2,500 / month — see pricing for higher limits.
Authentication
All endpoints require a Bearer token. Tokens are issued from the dashboard and never expire (you revoke when needed).
Playground
Live calls to the API. Your key is stored in this browser only: never sent anywhere except your own request.
curl ...
// Hit "Send →" to make a request.
/v1/bibles
List all available translations.
/v1/books
All 66 books with OSIS IDs, abbreviations, and chapter counts. Use these osis_id values in chapter/verse paths.
/v1/bibles/{translation}/{book}/{chapter}
Returns every verse in a chapter, ordered. {book} accepts OSIS IDs (Gen, Ps, John) and full names (Genesis, Psalms).
/v1/bibles/{translation}/{book}/{chapter}/{verse}
A single verse. The cheapest, fastest endpoint we offer.
/v1/bibles/{translation}/{book}/{chapter}/{verse}/refs
For any verse, return cross-referenced passages from the Treasury of Scripture Knowledge + community votes (340k+ links). Sorted by votes, descending. Includes a preview of the linked verse in the requested translation.
Add ?min_votes=10 to filter low-confidence links. Source: openbible.info (CC-BY).
/v1/search
FTS5 full-text search with porter stemming and relevance ranking.
kjv. Defaults to all.25./v1/search/treasury
Concept search using the Treasury of Scripture Knowledge cross-reference graph as the semantic backbone. No neural model, no API key, no extra cost: just 200 years of curated theological consensus, indexed.
Each verse is given a TF-IDF "concept fingerprint" blended with the TF-IDF of its top cross-references, weighted by votes.
Searching "comfort in suffering" finds Isa 40:1 and 2 Cor 1:4 even though scoring on raw text alone wouldn't rank them this high.
Bound to the corpus vocabulary. Words not in the KJV ("anxiety") won't match: try the synonyms the KJV actually uses ("careful," "troubled").
Index built over the KJV (31k verses, 1.7M fingerprint rows). Results map to your chosen translation by reference. Source data: Treasury of Scripture Knowledge (CC-BY).
/v1/search/semantic
Vector search using whatever embedding provider you configure. Returns verses by meaning, not keyword. Treasury Search handles the common case for free; this is the optional neural-quality upgrade.
Free tier, hosted, rate-limited.
# sign up: huggingface.co # then in .env: EMBEDDING_PROVIDER=huggingface HUGGINGFACE_API_KEY=hf_...
Best quality, ~$0.02 one-time.
# in .env: EMBEDDING_PROVIDER=openai OPENAI_API_KEY=sk-...
After configuring a provider, run:
Embeddings are computed once over the KJV; results map to your chosen translation by reference. Score is cosine similarity (0–1, higher is closer). Each provider stores its embeddings under a distinct model key, so you can keep multiple providers' embeddings side-by-side.
/v1/parse
Turn a free-form reference like "Jn 3:16-18" or "1 Cor 13:4-7" into a structured {book, chapter, verse_start, verse_end}. Add ?expand=1 to also receive the actual verses.
Handles abbreviations (Jn, Mt, 1 Cor, II Tim), Roman numerals, missing colons, en-dashes, and cross-chapter ranges (Gen 1:1-2:4).
/v1/compare/{book}/{chapter}/{verse}
Same verse across all six translations in one call. Optional ?translations=kjv,asv,web to limit.
/v1/bibles/{translation}/{book}/{chapter}/{verse}/context
A verse plus its surrounding verses (default radius=3, max 10). Useful for showing scripture in its passage.
/v1/verse-of-the-day
A curated rotating verse, deterministic by UTC date. Cached until midnight UTC. 122-verse cycle of canonical / encouraging passages.
/v1/verses/random
Random verse from the chosen translation. no-store caching so every call gets a fresh draw.
/v1/themes · /v1/themes/{slug}
Hand-curated topical index. Each theme maps to canonical KJV references that scholars and pastors traditionally cite for the topic. Currently: love · anxiety · forgiveness · faith · hope · comfort · wisdom · marriage · money · work · prayer · fear · identity · salvation.
/api/health
Service status, DB latency, and counts of verses / cross-references / fingerprints / embeddings. Public (no auth required) for monitoring tools.
Caching
Bible text never changes, so almost every endpoint returns aggressive cache headers:
If-None-Match for 304 Not Modified.no-store.Book IDs
Use these in the {book} path segment. Aliases like "Genesis" work too.
Errors
Standard HTTP status codes. The body is always JSON with at least an error or message field.
Rate limits
Rate limits are scoped to your authenticated user and set by your plan: 30 / min on Free, 600 / min on Indie, 2,000 / min on Pro. Anonymous traffic (no key) is capped at 20 / minute by IP. Free is also capped at 2,500 requests per calendar month — see pricing for full limits.
Credits & licensing
Versemark stands on decades of scholarship released freely to the world. The data behind every endpoint is public-domain or openly licensed; we list our sources here so you can verify, attribute, and trust what you're building on.
Translations
All six translations are in the public domain, drawn from openly licensed biblical text compilations.
Note for UK users: the King James Version remains under perpetual Crown copyright in the United Kingdom, where reproduction is reserved to the Crown's patentee (Cambridge University Press). It is in the public domain everywhere else.
Cross-references
The /refs endpoint is built from the OpenBible.info cross-reference dataset, a community-voted refinement of the Treasury of Scripture Knowledge, used here under CC BY 4.0. If you redistribute Versemark's cross-reference data, please credit OpenBible.info.
Synonym expansion
Treasury and semantic search use Grady Ward's Moby Thesaurus II, released to the public domain via Project Gutenberg.
Versemark itself
The data is free. The hosted API, code, and original work around it are © 2026 Versemark. Use of the API is governed by our terms of service.