Bible Gateway API: Get Verse of the Day
Gets Bible Gateway's Verse of the Day in the requested translation (NIV by default). The date is the one Bible Gateway assigns, which may differ from the local date.
Unofficial. Not affiliated with or endorsed by Bible Gateway.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Translation optional
translation Bible translation name or abbreviation, such as King James Version or KJV. Defaults to NIV.
NIV (default)
Input as JSON
{}Output
{ "date": "2026-10-23", "link": "https://www.biblegateway.com/passage/?search=Galatians%206%3A2&version=NIV" , "reference": "Galatians 6:2", "verse_text": "Carry each other’s burdens, and in this way you will fulfill the law of Christ.", "translation_name": "New International Version", "translation_abbreviation": "NIV"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"biblegateway.com/get_verse_of_the_day","input":{}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "biblegateway.com/get_verse_of_the_day" , "input": {}})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "biblegateway.com/get_verse_of_the_day" , "input": {} }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run biblegateway.com/get_verse_of_the_day# with {}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "translation": { "type": "string", "default": "NIV", "description": "Bible translation name or abbreviation, such as King James Version or KJV. Defaults to NIV." } }}Output schema
{ "type": "object", "required": [ "date", "reference", "translation_name", "translation_abbreviation", "verse_text", "link" ], "properties": { "date": { "type": "string", "format": "date", "description": "Date assigned by Bible Gateway to this verse." }, "link": { "type": "string", "description": "Bible Gateway passage link." }, "reference": { "type": "string", "description": "Bible book, chapter, and verse." }, "verse_text": { "type": "string", "description": "Verse as plain text." }, "translation_name": { "type": "string", "description": "Full name of the translation." }, "translation_abbreviation": { "type": "string", "description": "Abbreviation of the translation." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
biblegateway.com/get_verse_of_the_day- Returns
- date, reference, translation name and abbreviation, verse text, link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method biblegateway.com/get_verse_of_the_day with the inputs above.
Ask your agent
- What is today's verse of the day in the NIV?
- Show me the Bible verse of the day in the King James Version
- Give me today's verse with its reference and link, in ESV
- I need the daily Bible verse from Bible Gateway in KJV
- What verse does Bible Gateway feature today in New Living Translation?
See more
All Bible Gateway methodsReads up to one chapter of a Bible passage in a chosen Bible Gateway translation. Licensed translations may show only part of the requested passage.
biblegateway.com/get_passageFinds Bible verses on Bible Gateway that contain the search words or relate to a topic. Returns the verse text and links in Bible order.
biblegateway.com/search_bibleGets Merriam-Webster's Word of the Day for today or a past archive date, with its meaning, example, pronunciation and background note. Dates without a published entry are unavailable.
merriam-webster.com/get_word_of_the_dayGets the quote BrainyQuote shows today in a chosen daily category (general, love, nature, funny or art), with its author and quote link. The date follows the day shown on BrainyQuote.
brainyquote.com/get_quote_of_the_dayReturns NASA's Astronomy Picture of the Day for a date: title, explanation, featured media link, optional high-resolution link, and credit.
nasa.gov/get_astronomy_picture_of_the_dayGets a zodiac sign's daily horoscope from Horoscope.com for yesterday, today or tomorrow. The sign can be a sign name or a birthday.
horoscope.com/get_daily_horoscopeFinds Quran.com verses matching a word or topic, with Arabic text and a translation in the selected language, in Quran.com search order.
quran.com/search_quranFinds the closest Wayback Machine capture of a web page to a past date and returns its title and readable text.
web.archive.org/get_archived_page