Make your first request

No API key. No account. No setup. Paste this into your terminal and you have live data in seconds.

CURL
# Fetch John 3:16 from the KJV curl https://bible-kjv.originsapi.com/JHN.3.16.json
JAVASCRIPT
// Fetch a verse in JavaScript const res = await fetch( 'https://bible-kjv.originsapi.com/JHN.3.16.json' ); const verse = await res.json(); console.log(verse.text);
RESPONSE
{ "_provider": "originsapi.com", "reference": "JHN.3.16", "book": "John", "book_code": "JHN", "chapter": 3, "verse": 16, "testament": "new", "prev": "JHN.3.15", "next": "JHN.3.17", "translation": "kjv", "text": "For God so loved the world..." }

How it works

Every translation is served from its own subdomain as static JSON files at the edge. No compute per request. No database query. Files are cached globally and served from the location closest to your user.

Pattern https://bible-{translation}.originsapi.com/{reference}.json

No API key

The free tier requires no authentication, no account, and no registration. Just make the request.

No rate limits

Standard usage is unrestricted. We reserve the right to block abusive patterns but there are no artificial request caps.

Open CORS

All endpoints return Access-Control-Allow-Origin: * so you can fetch directly from the browser.

Categories

OriginsAPI is organised by content category. Each category has its own subdomain pattern, endpoint structure, and documentation.

Live

Bible

12 public domain translations including KJV, YLT, ASV, Darby, WLC (Hebrew), TR (Greek), Vulgate (Latin), and more. Over 330,000 records.

View Bible docs →
Coming

More categories

Additional original source texts are being prepared and verified. Each category goes live when the data quality meets our standard.

Not a developer?

Use the widget builder to add a verse widget to your website without writing any code. Pick your translation, choose a style, and paste one snippet of HTML anywhere on your page.

Open widget builder