- Starting price
- Free
- Free tier
- Yes
- Platforms
- Web API · Web reader · Self-hostable GPL source
- Developer
- Bohuslav Pavlyshynets
- Launched
- 2022
- Updated
- Aug 9, 2026
The verdict
Bolls is one of the easiest Scripture APIs to explore: no key, permissive cross-origin access, simple URLs, useful search, parallel comparison, dictionaries, reference tagging, and whole-version downloads. Its engineering generosity is undercut by an unresolved content-rights problem. The live catalog includes both public-domain texts and tightly copyrighted modern translations without a rights matrix, usage terms, quotas, or service guarantees. Use it confidently for experiments built on texts whose rights you have verified; do not assume the presence of a translation grants permission to republish it.
Try Bolls Bible API ↗Opens bolls.life
Bolls Bible is a free web reader and developer API created by Ukrainian developer Bohuslav Pavlyshynets. The API follows a refreshingly direct model: call a public endpoint and receive JSON. There is no developer portal, client secret, payment method, approval queue, or SDK ceremony. A browser can retrieve a chapter, a server can request selected verses, and a small website can add automatic reference popups without first becoming an enterprise customer. For prototypes, personal projects, classroom demonstrations, and public-domain Scripture experiments, that simplicity is genuinely valuable.
The current language dataset we inspected contains 31 language groups and 146 translation entries. English alone lists 40, ranging from public-domain versions such as the King James Version, American Standard Version, World English Bible, and Young’s Literal Translation to modern editions such as the NIV, ESV, NLT, NKJV, NASB, CSB, The Message, and others. The platform also exposes chapter retrieval, a newer full-text search, parallel-version comparison, arbitrary verse selection, random verses, downloadable translation files, Hebrew and Greek dictionary data, and a client-side reference-tagging script.
That impressive catalog creates the central concern in this review. Software licensing and Bible-text licensing are different. The public source repository is GPL-3.0, but that license does not turn every included Bible translation into freely redistributable data. Bolls publishes a short notice asking people to report infringement so material can be removed, yet we found no version-by-version license matrix explaining the rightsholder, permitted uses, quotation limits, attribution, geographic restrictions, or whether full-text API delivery and downloads are authorized. Presence in an endpoint is not legal permission for your product.
The service also lacks the operational documents a production team normally expects: a formal API agreement, authenticated quotas, a published rate limit, uptime commitment, status page, versioning contract, deprecation window, security documentation, and detailed request-log policy. None of those omissions make a free community project bad. They define what it is: an unusually capable open project best used with deliberate safeguards, not a drop-in replacement for a licensed Scripture platform. This is a researched review based on the live documentation, data files, policies, and repository; we did not run a sustained load test or obtain private licensing correspondence.
✓ The good
- Zero-friction access - most endpoints work without an account, API key, billing profile, or approval process
- Broad catalog - the current public dataset contains 146 entries across 31 language groups
- Useful endpoint range - chapters, verse sets, search, comparison, random selection, dictionaries, and downloads cover many prototypes
- Browser-friendly delivery - permissive cross-origin headers make direct client-side experiments easy
- Open source - the platform repository is public under GPL-3.0 and was still receiving updates during this review
- Reference-tagging utility - an optional script can recognize citations and add linked Scripture previews to a webpage
- Bulk access - JSON and compressed downloads reduce the need to make a network request for every reading interaction
- Plain architecture - predictable URLs and uncomplicated JSON lower the learning curve for students and small teams
✗ Watch out
- No translation rights matrix - copyrighted versions appear beside public-domain texts without documented permission or usage limits
- No production SLA - uptime, support response, redundancy, backups, and incident communication are not promised
- No published rate limits - free access does not tell a developer what traffic volume is acceptable or sustainable
- No versioned contract - endpoints can evolve without a formal compatibility or deprecation policy
- Sparse security and privacy detail - API logging, retention, hosting, processors, and deletion are not explained precisely
- HTML can appear in verse text - consuming applications must sanitize returned markup before rendering it
- No official SDK or OpenAPI specification - integrations rely on examples and hand-built request handling
- Documentation is uneven - capable features are described with terse examples, inconsistent prose, and limited error guidance
Best for
- Developers prototyping with verified public-domain or openly licensed Bible texts
- Students learning HTTP, JSON, text search, and Scripture-data interfaces
- Personal projects that can tolerate a community service with no uptime promise
- Researchers who want to inspect the open repository and downloadable datasets
- Publishers adding lightweight citation recognition after reviewing license and privacy implications
Avoid if
- Your product needs a contractually licensed modern Bible translation
- You require an uptime SLA, vendor support, quotas, or advance deprecation notices
- Your legal team needs a documented chain of rights for every text
- You cannot sanitize provider-supplied HTML or validate all response data
- You plan to make Bolls the only Scripture source for a high-traffic commercial service
What Bolls Bible API is
Bolls is two related products. The reader at bolls.life offers chapters, search, parallel text, reading history, settings, accounts, and download access. The developer interface exposes much of the underlying Scripture data through public HTTP endpoints. Most responses are simple JSON arrays or objects, making the service approachable from JavaScript, Python, mobile clients, static sites, and automation scripts.
It is not a licensed-content marketplace in the manner of a commercial Bible API. There is no contract selection screen, publisher approval workflow, per-version entitlement, or usage dashboard. It is also not merely a tiny KJV endpoint: the breadth of translations and tools is closer to a public Scripture data platform. That gap between technical sophistication and rights documentation explains both its appeal and its risk.
Why developers notice Bolls: useful Scripture data with almost no gatekeeping
A first successful request can happen in seconds. Translation metadata identifies abbreviations and book counts; a chapter URL returns verse numbers and text; search accepts a query and filters; a POST request compares the same references across versions. CORS is open, so an educational front end can call the service directly. The project even supplies a reference detector for turning citations embedded in prose into interactive links. Few Scripture APIs combine this range with no key and no metering screen.
The missing gatekeeping is also where due diligence shifts to the implementer. An API key often represents a contract, a known customer, a rate plan, and explicit content entitlements. Bolls removes the friction but does not replace those assurances. A responsible integration should choose only independently verified texts, cache conservatively, implement request throttling and fallbacks, sanitize all markup, and keep the provider replaceable. The fastest endpoint to adopt can otherwise create the slowest legal and operational problem to unwind.
Text retrieval and downloads: excellent utility, unresolved rights
The API can return a translation’s book list, a complete chapter, one verse, a submitted list of arbitrary verses, or the same selections across multiple versions. Whole-version downloads are available in JSON and compressed formats, which supports offline readers, local indexing, accessibility projects, and reproducible research. Some returned text includes HTML formatting, so the documentation tells consumers either to interpret it as markup or clean it before display.
Bulk access magnifies the licensing question. A quotation allowance for a sermon or article is not necessarily permission to build a full local database, enable search, distribute a downloadable copy, or expose a translation through another application. Teams should begin with clearly public-domain or openly licensed editions, preserve required attribution, record the source and license alongside every dataset, and reject any translation whose provenance cannot be established. Sanitization should use an allowlist, never direct untrusted HTML insertion.
Search, comparison, and dictionaries: more than a verse endpoint
The version-two search endpoint supports case sensitivity, whole-word matching, Testament or book filtering, and pagination. Parallel comparison accepts multiple translation identifiers and references in one request. Random-verse retrieval supports lightweight prompts, while Hebrew and Greek dictionaries draw on established lexicons such as Brown–Driver–Briggs and Thayer. Together these features can power a credible study prototype without several separate vendors.
Search quality still needs local evaluation. Orthography, diacritics, HTML fragments, versification differences, missing verses, canon variation, punctuation, and language-specific tokenization all affect results. Lexicon age and public-domain status also matter: older dictionaries are useful historical tools, not a substitute for current scholarship. A production interface should identify the source, date, language, and limitations of each dictionary rather than presenting every definition as a definitive modern gloss.
Reference tagging and open source: flexible, but you own the integration
Bolls publishes a browser script and stylesheet that can detect Bible references in page text and turn them into linked previews. The default English recognition logic was described as reverse engineered from Bible Gateway behavior, and the tool permits configuration for other patterns. The public repository lets developers inspect implementation choices, report issues, propose patches, and operate their own fork under the GPL.
Embedding a remote script gives its host code execution inside the publisher’s page, so version pinning, Content Security Policy, integrity controls, performance, accessibility, and failure behavior deserve testing. A parser can also misread dates, numbered names, ranges, or abbreviated books. Publishers should provide manual markup for exceptions, ensure keyboard and screen-reader operation, prevent layout shifts, and keep ordinary destination links available when the hosted preview service fails.
Pricing
Public API
Free
The documented endpoints require no API key or payment. Developers can request chapters, verses, searches, comparisons, random passages, translation metadata, and dictionary entries. No published quota or service guarantee accompanies that access.
Dataset downloads
Free
Whole translations and dictionary datasets are exposed as JSON or compressed files. Technical availability is not a content license: verify the rights for each translation before storing, modifying, redistributing, or displaying it.
Self-hosted source
GPL-3.0 code
The application source can be inspected and used under GPL-3.0 obligations. Self-hosting requires engineering, security, operations, and database work, and the repository license does not grant rights to copyrighted Bible data bundled or accessed separately.
Bolls does not advertise subscriptions, usage credits, paid support, or a commercial API plan. Its public endpoints and downloads are free. For a hobby project, that can reduce both cost and administrative delay to almost zero.
Free infrastructure still has an economic limit. Search, parallel comparison, and whole-file delivery consume bandwidth and compute. Because no acceptable-use threshold is published, applications should cache stable metadata, avoid repeated chapter requests, debounce search, back off after errors, identify themselves where practical, and contact the maintainer before generating sustained traffic.
Content rights are a separate cost center. If a product requires a copyrighted modern version, the safe path may be a direct publisher agreement or a managed provider such as API.Bible. Legal review, attribution implementation, geographic controls, reporting, and royalties can cost more than the software call. Bolls being free does not make those obligations disappear.
Self-hosting replaces dependency with ownership. A team must provision a database and application, apply security updates, monitor abuse, create backups, handle data imports, document licensing, and comply with GPL distribution obligations. It is worthwhile when control and reproducibility matter, but it is not a one-click free production service.
Budget for migration even if the first release uses the public endpoint. Store canonical references rather than provider-specific response blobs, isolate Bolls behind an internal adapter, keep translation identifiers mapped in your own table, and test a secondary provider. Those choices preserve the project’s early speed without making one volunteer-operated service an irreversible dependency.
Where Bolls Bible API falls behind
Publish a translation-rights ledger. Every entry should identify its full title, abbreviation, language, copyright owner, source file, license or agreement, permitted API uses, attribution, quotation limits, geography, modification rules, and last verification date.
Separate code and content licensing visibly. The GPL badge should explain that it governs repository code, not automatically the Bible translations, dictionaries, fonts, artwork, or other datasets used by the service.
Create formal API terms and acceptable-use guidance. Define rate limits, caching, bulk use, attribution, commercial use, prohibited abuse, privacy responsibilities, support scope, and a contact path for higher-volume projects.
Version the contract. Publish an OpenAPI description, stable response schemas, error models, changelog, deprecation policy, migration guides, and a supported version window so client releases do not break silently.
Document operations. A status page, incident archive, uptime history, maintenance notices, backup approach, abuse controls, and honest no-SLA statement would let developers choose an appropriate dependency level.
Modernize privacy disclosure. Explain API and reader logs separately, name hosting and analytics providers, state fields and retention, describe account deletion and exports, and avoid broad generic language that leaves current processing unclear.
Harden the reference embed. Offer a version-pinned package, integrity hashes or self-hosted build, accessible interaction specification, parser tests, localization guidance, no-tracking mode, and graceful fallback examples.
Bolls Bible API vs. API.Bible vs. Free Use Bible API
Bolls wins on immediate experimentation. It needs no key, offers broad text coverage, includes search and comparison, and exposes downloadable data. API.Bible, operated by the American Bible Society, is the stronger direction when a production organization needs managed access to licensed Scripture versions, documented entitlements, an account relationship, and a more conventional developer platform. The trade is more onboarding and usage constraints for much better provenance.
Free Use Bible API deliberately prioritizes Bible data that can be used freely under stated licenses. Its catalog is smaller, but its rights posture is easier to reason about. Bolls is broader and has more built-in study functions; Free Use Bible API is safer when open reuse is the governing requirement. A smaller verified dataset is often more valuable than a larger ambiguous one.
Bible Brain API specializes in global Scripture media, including audio and video alongside text, with language and media coverage designed for ministry distribution. It requires a key and has its own licensing and attribution rules. Choose it for multilingual listening and media experiences; choose Bolls for a lightweight text experiment after restricting the translation set.
Scripture Forge is not a general consumer content API. It provides collaborative tools for translation teams working with Scripture and related linguistic data. It is better when the job is translation workflow and community checking. Bolls is better when the job is retrieving already-presented text for a reader, search page, comparison utility, or coding lesson.
The bottom line
Bolls Bible API is a remarkable independent project. It makes Scripture data approachable, supports far more than simple verse lookup, keeps its code visible, and continued receiving development shortly before this review. A student can learn from it, a developer can prototype a reader in an afternoon, and an open-text project can avoid the overhead of a commercial gateway. We recommend it for those uses. We cannot recommend treating all 146 listed translations as production-ready content because the public materials do not establish the rights required to redistribute them. Modern copyrighted editions appear in the same catalog as public-domain versions, whole-text downloads are exposed, and the only general infringement notice promises removal after a report rather than proving authorization before distribution. Use verified public-domain or open texts, preserve attribution, sanitize the returned HTML, cache politely, and design for outage or migration. If a named modern translation is central to a public or commercial product, obtain permission from the rightsholder or use a provider that contractually supplies it. Bolls earns its rating through exceptional utility; a rigorous rights ledger and operational contract are what would turn that utility into a dependable platform.
Alternatives to Bolls Bible API
Frequently asked questions
Is Bolls Bible API free?
Yes. The documented endpoints and download files are publicly accessible without a key or paid plan. There is no published rate allowance, uptime commitment, or support contract, so free access should not be interpreted as unlimited guaranteed capacity.
How many translations does Bolls offer?
We counted 146 translation entries across 31 language groups in the current live language dataset. Catalog counts can change. The number describes technical availability, not proof that every translation is licensed for every downstream use.
Can I use Bolls with the NIV, ESV, NKJV, or another copyrighted version?
Do not assume so merely because an identifier or download exists. We found no public version-specific rights matrix. Obtain permission from the copyright holder or use a provider that explicitly grants your intended use before republishing a copyrighted translation.
Does the GPL-3.0 license cover all Bible text in Bolls?
No. GPL-3.0 applies to the repository software distributed under that license. Bible translations and other datasets retain their own copyrights and license conditions unless the respective rightsholder has clearly licensed them otherwise.
What can the API do?
It can list translations and books, retrieve chapters or individual verse sets, run full-text search, compare multiple versions, return random verses, supply Hebrew and Greek dictionary data, provide whole-version downloads, and support webpage reference tagging.
Is Bolls suitable for a high-traffic production app?
Only with significant safeguards and a verified content license. There is no public SLA, quota, status history, formal version policy, or guaranteed support. Cache responsibly, add throttling and fallbacks, monitor failures, and keep the provider replaceable.
Do I need to sanitize verse text?
Yes. The documentation notes that returned verse strings may contain HTML. Treat provider data as untrusted, use a strict allowlist sanitizer, and never insert raw response text into a page with an unsafe HTML API.
