Getting Started
The Bible & Torah API provides programmatic access to multiple Bible translations with powerful search capabilities, comprehensive Torah reading schedules across different traditions and variants, Hebrew text transliteration with multiple schemas, and access to biblical dictionaries including Strong's concordance and BDB lexicon.
1. Get an API Key
Request an API key by contacting the administrator or using the admin panel.
POST /v1/admin/keys
Content-Type: application/json
{
"name": "My Application",
"plan": "free",
"description": "API key for my app"
}
2. Make Your First Request
curl -H "X-API-Key: YOUR_API_KEY" \
https://api.israpps.site/v1/verse?translation=KJV&reference=John+3:16
curl https://api.israpps.site/v1/torah-readings/traditions
curl -H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"hebrew_text": "אֱלֹהִים", "schema_id": "biblical-academic"}' \
https://api.israpps.site/v1/transliterate
curl -H "X-API-Key: YOUR_API_KEY" \
https://api.israpps.site/v1/dictionary/H1
Features
Multiple Translations
Access various Bible translations including KJV, NIV, and more with Strong's numbers support.
Full-Text Search
Powerful PostgreSQL full-text search with testament, book, and translation filters.
Strong's Concordance
Search by Strong's numbers to find original Greek/Hebrew word occurrences.
Torah Readings
Daily Torah readings across multiple traditions (Ashkenazi, Sephardi, Triennial, etc.)
Hebrew Transliteration
Convert Hebrew text to Latin characters using multiple transliteration schemas with caching.
Biblical Dictionaries
Access Strong's, BDB, and other lexicons with definitions, transliterations, and cross-references.
Bible API Endpoints
Public Endpoints No Auth Required
Health check endpoint
curl https://api.israpps.site/health
List all available Bible translations
curl https://api.israpps.site/v1/translations
Get live statistics about cached data
curl https://api.israpps.site/v1/stats
Bible Endpoints Requires API Key
Get verse(s) by natural reference
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/verse?translation=KJV&reference=John+3:16"
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/verse?translation=KJV&reference=John+3:16-18"
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/verse?translation=KJV&reference=Psalms+72:1-77:20"
Get entire chapter
curl -H "X-API-Key: YOUR_KEY" \
https://api.israpps.site/v1/bible/KJV/John/3
Full-text search with filters
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/search?q=faith+hope+love&translation=KJV&limit=20"
Search by Strong's concordance number
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/strongs/G3956?translation=KJVPlus&limit=100"
Torah Readings API New
Access Torah reading schedules across multiple traditions and variants. Powered by Hebcal for accurate holiday and date calculations.
Available Traditions
- jewish_shabbat - Full Kriyah (7 aliyot on Shabbat)
- jewish_weekday - Weekday readings (3 aliyot on Monday/Thursday)
- jewish_triennial - Triennial cycle (3-year Torah reading schedule)
Available Variants
- diaspora - Diaspora reading schedule
- israel - Israel reading schedule
Public Endpoints No Auth Required
List all available Torah reading traditions and variants
curl https://api.israpps.site/v1/torah-readings/traditions
Protected Endpoints Requires API Key
Get Torah reading for a specific date
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/torah-readings?date=2025-10-12&tradition=jewish_shabbat&variant=diaspora"
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/torah-readings?date=2025-10-12&tradition=jewish_shabbat&variant=diaspora&include_verses=true"
Query Parameters
| Parameter |
Required |
Description |
date |
Yes |
Date in YYYY-MM-DD format |
tradition |
No |
Default: jewish_shabbat |
variant |
No |
Default: diaspora |
include_verses |
No |
Include links to Bible API verses (default: false) |
Transliteration API New
Convert Hebrew text to Latin characters using multiple transliteration schemas. Supports single and batch transliteration with intelligent caching for fast responses.
Available Schemas
- biblical-academic - Biblical Academic (SBL) transliteration standard
- modern-hebrew - Modern Hebrew transliteration
- phonetic - Phonetic transliteration
- Additional schemas available via the schemas endpoint
Public Endpoints No Auth Required
List all available transliteration schemas
curl https://api.israpps.site/v1/transliteration/schemas
Protected Endpoints Requires API Key
Transliterate Hebrew text to Latin characters
curl -H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"hebrew_text": "אֱלֹהִים",
"schema_id": "biblical-academic"
}' \
https://api.israpps.site/v1/transliterate
{
"success": true,
"hebrew_text": "אֱלֹהִים",
"transliteration": "ʾĕlōhîm",
"schema": {
"id": "117e62d4-0703-4189-a5f8-e5115e0f8d4d",
"name": "Biblical Academic (SBL)",
"slug": "biblical-academic"
},
"cached": false,
"response_time": 16
}
Batch transliterate multiple Hebrew texts (max 50 entries)
curl -H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"entries": [
{
"hebrew_text": "אֱלֹהִים",
"schema_id": "biblical-academic"
},
{
"hebrew_text": "תּוֹרָה",
"schema_id": "biblical-academic"
}
]
}' \
https://api.israpps.site/v1/transliterate/batch
Request Parameters
| Parameter |
Required |
Description |
hebrew_text |
Yes |
Hebrew text to transliterate (non-empty string) |
schema_id |
Yes |
Transliteration schema ID or slug (e.g., "biblical-academic") |
options |
No |
Optional transliteration options (schema-specific) |
Response Fields
| Field |
Type |
Description |
success |
boolean |
Whether the transliteration was successful |
hebrew_text |
string |
Original Hebrew text |
transliteration |
string |
Transliterated text in Latin characters |
schema |
object |
Schema information (id, name, slug) |
cached |
boolean |
Whether the result was retrieved from cache |
response_time |
integer |
Response time in milliseconds |
Dictionary API New
Access biblical dictionaries including Strong's concordance, Brown-Driver-Briggs Hebrew lexicon, and other reference materials. Look up words, find definitions, cross-references, and transliterations.
Available Dictionaries
- Strong's Hebrew Dictionary - Hebrew lexicon with Strong's numbers
- Strong's Greek Dictionary - Greek lexicon with Strong's numbers
- Brown-Driver-Briggs (BDB) - Comprehensive Hebrew-English lexicon
- Additional Lexicons - Various other biblical reference materials
Dictionary Endpoints Requires API Key
List all available dictionaries
curl -H "X-API-Key: YOUR_KEY" \
https://api.israpps.site/v1/dictionaries
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/dictionaries?language=H"
Look up a dictionary entry by ID
curl -H "X-API-Key: YOUR_KEY" \
https://api.israpps.site/v1/dictionary/H1
curl -H "X-API-Key: YOUR_KEY" \
https://api.israpps.site/v1/dictionary/G1234
Full-text search across all dictionaries
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/dictionary/search?query=love&language=G&limit=20"
Get Strong's dictionary entry
curl -H "X-API-Key: YOUR_KEY" \
https://api.israpps.site/v1/strongs/H1
Search Strong's dictionary by word or definition
curl -H "X-API-Key: YOUR_KEY" \
"https://api.israpps.site/v1/strongs/search?query=love&language=G"
Batch lookup for multiple dictionary entries
curl -H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"entry_ids": ["H1", "H430", "G1234"]
}' \
https://api.israpps.site/v1/dictionary/batch
Code Examples
JavaScript / Node.js - Transliterate Hebrew Text
const response = await fetch(
'https://api.israpps.site/v1/transliterate',
{
method: 'POST',
headers: {
'X-API-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
hebrew_text: 'אֱלֹהִים',
schema_id: 'biblical-academic'
})
}
);
const data = await response.json();
console.log(data.transliteration);
JavaScript / Node.js - Get Torah Reading
const response = await fetch(
'https://api.israpps.site/v1/torah-readings?date=2025-10-12&tradition=jewish_shabbat&variant=diaspora',
{
headers: {
'X-API-Key': 'YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.parashah.name);
console.log(data.aliyot.map(a => a.verse_range));
JavaScript / Node.js - Look Up Dictionary Entry
const response = await fetch(
'https://api.israpps.site/v1/dictionary/H1',
{
headers: {
'X-API-Key': 'YOUR_API_KEY'
}
}
);
const entry = await response.json();
console.log(entry.entry.headword);
console.log(entry.entry.definition);
console.log(entry.entry.transliteration);
Python - Batch Transliteration
import requests
response = requests.post(
'https://api.israpps.site/v1/transliterate/batch',
json={
'entries': [
{'hebrew_text': 'אֱלֹהִים', 'schema_id': 'biblical-academic'},
{'hebrew_text': 'תּוֹרָה', 'schema_id': 'biblical-academic'}
]
},
headers={'X-API-Key': 'YOUR_API_KEY'}
)
results = response.json()
for result in results['results']:
print(f"{result['hebrew_text']} → {result['transliteration']}")
Python - Torah Reading with Bible Verses
import requests
response = requests.get(
'https://api.israpps.site/v1/torah-readings',
params={
'date': '2025-10-12',
'tradition': 'jewish_shabbat',
'variant': 'diaspora',
'include_verses': True
},
headers={'X-API-Key': 'YOUR_API_KEY'}
)
reading = response.json()
for aliyah in reading['aliyot']:
print(f"{aliyah['number']}: {aliyah['verse_range']}")
Python - Dictionary Lookup
import requests
response = requests.get(
'https://api.israpps.site/v1/dictionary/H1',
headers={'X-API-Key': 'YOUR_API_KEY'}
)
entry = response.json()
print(f"Headword: {entry['entry']['headword']}")
print(f"Definition: {entry['entry']['definition']}")
print(f"Transliteration: {entry['entry']['transliteration']}")