quran-json
On this page

Quran JSON

The Quran as static JSON files: Arabic text in 15 scripts, 130 translations, and links to recitations. No key, no server; fetch a file.

15
scripts
130
translations
81
languages
3
transliterations

Quick start

Fetch a chapter of Arabic text and a translation, then join them on verse id.

Fetch chapter 1

curl

curl -s https://quran-json.risanb.com/text/uthmani/chapters/1.json
curl -s https://quran-json.risanb.com/translations/en-yusuf-ali/chapters/1.json

JavaScript

const get = (path) => fetch("https://quran-json.risanb.com" + path).then((r) => r.json());

const arabic = await get("/text/uthmani/chapters/1.json");
const english = await get("/translations/en-yusuf-ali/chapters/1.json");

// Both files number verses from 1: join on `id`.
const verses = arabic.verses.map((verse, i) => ({
  ...verse,
  translation: english.verses[i].translation,
}));

Python

import requests

def get(path):
    return requests.get("https://quran-json.risanb.com" + path, timeout=30).json()

arabic = get("/text/uthmani/chapters/1.json")
english = get("/translations/en-yusuf-ali/chapters/1.json")

# Both files number verses from 1: join on `id`.
for verse, tr in zip(arabic["verses"], english["verses"]):
    print(verse["id"], verse["text"], tr["translation"])

Endpoints

All files are JSON, served from https://quran-json.risanb.com, with CORS open to any origin.

PathReturns
/manifest.jsonScripts, counts, project licence and attribution.
/chapters.jsonThe 114 chapters: Arabic name, transliterated name, meaning, type, verse count.
/text/{script}/quran.jsonEvery chapter of one script, as an array.
/text/{script}/chapters/{1-114}.jsonOne chapter: { id, verses: [{ id, text }] }.
/translations/index.jsonEvery translation edition: language, translator, version, licence.
/translations/{code}-{slug}/quran.jsonOne edition, all chapters. Verses carry translation and, where the publisher gives one, footnotes.
/translations/{code}-{slug}/chapters/{1-114}.jsonOne edition, one chapter.
/transliteration/index.jsonTransliteration editions (see below).
/transliteration/{key}/quran.jsonOne transliteration, all chapters.
/transliteration/{key}/chapters/{1-114}.jsonOne transliteration, one chapter.
/audio/reciters.jsonReciters, hosts and URL templates. Audio is linked, not hosted.
/meta/sources.jsonSource, licence and snapshot hash of every dataset.
/meta/qa.jsonCorrections applied to upstream text, with evidence.

Scripts

Which script should I use?

  • Most appsuthmani. Madinah mushaf style, Hafs reading.
  • KFGQPC fontsqpc-hafs. KFGQPC encoding, for KFGQPC fonts.
  • Search and matchingsimple-clean. No vowel marks.
  • South Asiahafs-nastaliq or indopak. Nastaliq (KFGQPC) or Indo-Pak naskh (DigitalKhatt).
  • Indonesiakemenag. Mushaf Standar Indonesia.
  • North and West Africawarsh or qalun. Readings of Nafi.
  • Sudanduri. al-Duri, reading of Abu Amr.

Page layouts such as the 13-, 15- and 16-line mushafs are not texts. Every script here is text; line breaks are yours to choose.

IdNameReadingVersesVerse idsFile
Hafs
uthmaniUthmaniHafs6,236Hafs numberingquran.json
qpc-hafsQPC Hafs (KFGQPC)Hafs6,236Hafs numberingquran.json
simpleImlaeiHafs6,236Hafs numberingquran.json
simple-cleanImlaei unvocalisedHafs6,236Hafs numberingquran.json
kemenagMushaf Standar IndonesiaHafs6,236Hafs numberingquran.json
hafs-nastaliqIndo-Pak (KFGQPC Nastaleeq)Hafs6,236Hafs numberingquran.json
indopakIndo-Pak (DigitalKhatt)Hafs6,236own numberingquran.json
uthmani-minUthmani minimalHafs6,236Hafs numberingquran.json
simple-minImlaei minimalHafs6,236Hafs numberingquran.json
simple-plainImlaei plainHafs6,236Hafs numberingquran.json
Other readings
warshWarshWarsh6,214own numbering, number_in_hafs maps to Hafsquran.json
qalunQalunQalun6,214own numbering, number_in_hafs maps to Hafsquran.json
durial-Durial-Duri6,218own numbering, number_in_hafs maps to Hafsquran.json
Specialist readings
shubahShuʿbahShuʿbah6,236Hafs numberingquran.json
susial-Susial-Susi6,217own numbering, number_in_hafs maps to Hafsquran.json

Translations are numbered like Hafs. Warsh, Qalun and al-Duri number verses their own way, so each of their verses carries number_in_hafs, the Hafs verse number or numbers it covers.

Translations

LanguageTranslatorVersionPath
afar aaAfar Translation - Mahmoud Abdulqader Hamza1.0.1/translations/aa-hamza/
albanian sqAlbanian Translation - Hassan Nahi1.1.0/translations/sq-nahi/
albanian sqAlbanian Translation - Rowwad Translation Center1.0.5/translations/sq-rwwad/
amharic amAmharic Translation - Africa Academy1.0.1/translations/am-zain/
amharic amAmharic Translation - Muhammad Sadiq1.1.2/translations/am-sadiq/
ankobambara nqoN'ko Translation - Baba Mamadi1.0.5/translations/nqo-dayyan/
ankobambara nqoN'ko Translation - Sulaiman Kante1.0.0/translations/nqo-foudi/
asante akAkan Translation (Asante) - Harun Ismail1.0.3/translations/ak-harun/
assamese asAssamese Translation - Rafiqul Islam Habibur-Rahman1.0.5/translations/as-rafeeq/
azeri azAzerbaijani Translation - Ali Khan Musayev1.0.4/translations/az-musayev/
belarusian beBelarusian Translation - Krivtsov1.0.0/translations/be-krivtsov/
bengali bnBengali Translation - Abu Bakr Zakaria1.1.1/translations/bn-zakaria/
bengali bnBengali Translation - Rowwad Translation Center1.1.2/translations/bn-rwwad/
bisayan cebFilipino Translation (Bisayan) - Rowwad Translation Center1.1.3/translations/ceb-rwwad/
bosnian bsBosnian Translation - Besim Korkut1.0.0/translations/bs-korkut/
bosnian bsBosnian Translation - Muhammad Mahanovic1.1.0/translations/bs-mihanovich/
bosnian bsBosnian Translation - Rowwad Translation Centre2.0.4/translations/bs-rwwad/
bulgarian bgBulgarian Translation1.0.0/translations/bg-translation/
chichewa nyChichewa Translation - Khalid Ibrahim Batyala1.0.0/translations/ny-betala/
chinese zhChinese Translation - Basair1.0.0/translations/zh-mayolong/
chinese zhChinese Translation - Muhammad Makeen1.0.2/translations/zh-makin/
chinese zhChinese Translation - Muhammad Suleiman1.0.8/translations/zh-suliman/
chinese zhChinese Translation - Muhammad Suliman - modern Chinese1.0.0/translations/zh-suliman-modern/
croatian hrCroatian Translation - Rowwad Translation Center1.0.1/translations/hr-rwwad/
dagbani dagDagbani Translation - Muhammad Baba Ghutubo1.0.0/translations/dag-ghatubo/
dari prsDari Translation - Muhammad Anwar Badakhshani1.0.0/translations/prs-badkhashani/
dutch nlDutch Translation - Rowwad Translation Center2.0.10/translations/nl-center/
dutch nlSalomo Keyzer (1860)n/a/translations/nl-keyzer/
english enAbdullah Yusuf Ali (1934)n/a/translations/en-yusuf-ali/
english enE. H. Palmer (1880)n/a/translations/en-palmer/
english enEnglish Translation - Hilali and Khan1.1.2/translations/en-hilali-khan/
english enEnglish Translation - Noor International Center1.1.2/translations/en-saheeh/
english enEnglish Translation - Rowwad Translation Center1.0.19/translations/en-rwwad/
english enGeorge Sale (1734)n/a/translations/en-sale/
english enJ. M. Rodwell (1861)n/a/translations/en-rodwell/
english enMarmaduke Pickthall (1930)n/a/translations/en-pickthall/
english enTalal Itanin/a/translations/en-itani-allah/
english enTalal Itanin/a/translations/en-itani/
french frFrench Translation - Muhammad Hamidullah1.0.2/translations/fr-hameedullah/
french frFrench translation - Noor International Center1.0.0/translations/fr-montada/
french frFrench Translation - Rachid Maach1.0.3/translations/fr-rashid/
fulani ffFulani Translation - Rowwad Translation Center1.0.2/translations/ff-rwwad/
georgian kaGeorgian Translation1.0.7/translations/ka-rwwad/
german deGerman Translation - Abu Rida1.0.0/translations/de-aburida/
german deGerman Translation - Frank Bubenheim1.1.4/translations/de-bubenheim/
german deGerman Translation - Rowwad Translation Center1.0.15/translations/de-rwwad/
greek elGreek Translation - Rowwad Translation Center1.0.2/translations/el-rwwad/
gujarati guGujarati Translation - Rabella Al-Omari1.1.3/translations/gu-omari/
hausa haHausa Translation - Abu Bakr Jumi1.2.2/translations/ha-gummi/
hebrew heHebrew Translation - Darussalam Association1.0.3/translations/he-darussalam/
hindi hiHindi Translation - Azizul Haq Al-Omari1.1.5/translations/hi-omari/
ikirundi rnKirundi Translation - Yusuf Gahiti1.0.4/translations/rn-gehiti/
indonesian idIndonesian Translation - Ministry of Religious Affairs1.0.1/translations/id-affairs/
indonesian idIndonesian Translation - Sabiq Company1.1.3/translations/id-sabiq/
indonesian idIndonesian Translation - The Complex1.0.1/translations/id-complex/
iranun ilpFilipino Translation (Iranun)1.0.1/translations/ilp-sarro/
italian itItalian Translation - Rowwad Translation Center1.0.2/translations/it-rwwad/
japanese jaJapanese Translation - Saeed Sato1.0.13/translations/ja-saeedsato/
kannada knKannada language - Shaykh Bashir Misuri1.0.1/translations/kn-bashir/
kannada knKannada Translation - Hamza Butur1.0.3/translations/kn-hamza/
kazakh kkKazakh Translation - Khalifa Altai1.0.0/translations/kk-altai/
khmer kmKhmer Translation - Islamic Community Development Association1.0.2/translations/km-cambodia/
khmer kmKhmer Translation - Rowwad Translation Center1.0.4/translations/km-rwwad/
kinyarwanda rwKinyarwanda Translation - Rwanda Muslim Association1.0.5/translations/rw-assoc/
korean koKorean Translation - Hamid Choi1.0.4/translations/ko-hamid/
kurdish kuKurdish Translation - Muhammad Salih Bamoki1.1.1/translations/ku-bamoki/
kurdish kuKurdish Translation - Salahuddin1.0.0/translations/ku-salahuddin/
kurmanji kmrKurdish (Kurmanji) Translation - Ismail Sageri1.0.0/translations/kmr-ismail/
kyrgyz kyKyrgyz Translation - Shamsuddin Hakimov1.0.2/translations/ky-hakimov/
lingala lnLingala Translation - Mohammed Balangogo1.0.2/translations/ln-zakaria/
lithuanian ltLithuanian Translation - Rowwad Translation Center1.0.8/translations/lt-rwwad/
luganda lgLuganda Translation - African Development Foundation1.0.1/translations/lg-foundation/
luhya luyLuhya Translation - International Association for Science and Culture1.0.3/translations/luy-center/
macedonian mkMacedonian Translation - a group of Macedonian scholars1.0.1/translations/mk-group/
maguindanao mdhFilipino Translation (Maguindanaon) - Rowwad Translation Center1.0.4/translations/mdh-rwwad/
malagasy mgMalagasy Translation - Rowwad Translation Center1.0.1/translations/mg-rwwad/
malayalam mlMalayalam Translation - Abdul Hamid Haidar and Kunhi Muhammad1.0.3/translations/ml-kunhi/
malay msMalay Translation - Abdullah Basumayyah1.0.0/translations/ms-basumayyah/
marathi mrMarathi Translation - Muhammad Shafee‘ Ansari1.0.0/translations/mr-ansari/
moore mosMoore Translation - Rowwad Translation Center1.0.2/translations/mos-rwwad/
nepali neNepali Translation - Ahlul-Hadith Association1.0.3/translations/ne-central/
oromo omOromo Translation - Gali Ababor1.0.3/translations/om-ababor/
oromo omOromo Translation - Rowwad Translation Center1.0.0/translations/om-rwwad/
pashto psPashto Translation - Abu Zakaria1.0.1/translations/ps-zakaria/
pashto psPashto Translation - Maulawi Janbaz Sarfaraz1.0.0/translations/ps-sarfaraz/
pashto psPashto Translation - Rowwad Translation Center1.0.1/translations/ps-rwwad/
persian faPersian Translation - Rowwad Translation Center1.1.3/translations/fa-ih/
portuguese ptPortuguese Translation - Helmi Nasr1.4.1/translations/pt-nasr/
punjabi paPunjabi Translation - Arif Haleem1.0.1/translations/pa-arif/
romanian roRomanian Translation - Islam4ro.com1.0.4/translations/ro-project/
russian ruGordy Semyonovich Sablukov (1878)n/a/translations/ru-sablukov/
russian ruIgnaty Yulianovich Krachkovsky (1963)n/a/translations/ru-krachkovsky/
russian ruRussian Translation - Abu Adel1.0.0/translations/ru-aboadel/
russian ruRussian Translation - Rowwad Translation Center1.0.1/translations/ru-rwwad/
serbian srSerbian Translation - Rowwad Translation Center1.0.4/translations/sr-rwwad/
shona snShona Translation - Dar al-Ilm Institute1.0.0/translations/sn-institute/
sinhalese siSinhalese Translation - Rowwad Translation Center1.0.6/translations/si-mahir/
somali soSomali Translation - Abdullah Hasan Yaqoub1.0.26/translations/so-yacob/
spanish esSpanish Translation - Isa Garcia1.0.2/translations/es-garcia/
spanish esSpanish Translation - Noor International Center1.0.1/translations/es-montada-eu/
spanish esSpanish Translation (Latin American) - issued by Noor International1.0.1/translations/es-montada-latin/
swahili swSwahili Translation - Abdullah Muhammad and Nasser Khamis1.0.1/translations/sw-abubakr/
swahili swSwahili Translation - Ali Mohsin Al-Barwani1.0.1/translations/sw-barawani/
swahili swSwahili Translation - Rowad Translation Center1.0.5/translations/sw-rwwad/
swedish svSwedish Translation - Rowad Translation1.0.2/translations/sv-rwwad/
tagalog tlFilipino Translation (Tagalog) - Rowwad Translation Center1.1.4/translations/tl-rwwad/
tajik tgTajiki Translation - Khoja Mirov Khoja Mir1.0.2/translations/tg-khawaja/
tajik tgTajiki Translation - Rowwad Translation Center1.0.2/translations/tg-arifi/
tamil taTamil Translation - Abdulhamid Baqawi1.0.1/translations/ta-baqavi/
tamil taTamil Translation - Omar Sharif - Abridged Version1.0.2/translations/ta-omar-brief/
tamil taTamil Translation - Omar Sharif1.0.3/translations/ta-omar/
telugu teTelugu Translation - Abdurrahim ibn Muhammad1.0.7/translations/te-muhammad/
thai thThai Translation - A group of seekers of knowledge1.0.1/translations/th-complex/
thai thThai Translation - Rowwad Translation Center1.0.1/translations/th-rwwad/
turkish trTurkish Translation - Dr. Ali Ozek and others1.0.0/translations/tr-shahin/
turkish trTurkish Translation - Rowwad Translation Center1.0.4/translations/tr-rwwad/
turkish trTurkish Translation - Shaaban British1.1.0/translations/tr-shaban/
ukrainian ukUkrainian Translation - Mikhailo Yakubovych1.0.2/translations/uk-yakubovych/
urdu urAhmed Raza Khan, Kanzul Iman (1911)n/a/translations/ur-kanzuliman/
urdu urMahmud ul Hasan (1909)n/a/translations/ur-mahmudulhasan/
urdu urUrdu Translation - Muhammad Junagarhi1.1.3/translations/ur-junagarhi/
uyghur ugUyghur Translation - Muhammad Saleh1.0.2/translations/ug-saleh/
uzbek uzUzbek Translation - Alaauddin Mansour1.0.0/translations/uz-mansour/
uzbek uzUzbek Translation - Muhammad Sadiq1.0.1/translations/uz-sadiq/
uzbek uzUzbek Translation - Rowwad Translation Center1.0.4/translations/uz-rwwad/
vietnamese viVietnamese Translation - Hasan Abdulkarim1.0.1/translations/vi-hassan/
vietnamese viVietnamese Translation - Rowwad Translation Center1.0.9/translations/vi-rwwad/
yaw yaoYaw Translation - Muhammad ibn Abdulhamid Silika1.0.3/translations/yao-silika/
yoruba yoYoruba Translation - Abu Rahimah Mikael1.0.9/translations/yo-mikail/
zulu zuZulu Translation - Adel Jaafar Moltsho1.0.0/translations/zu-adel/

Transliteration

3 Latin-script renderings of the Hafs text. They follow the Hafs reading and numbering, so they are not offered for Warsh, Qalun or al-Duri.

KeyNameSample, 1:1Path
id-skbIndonesian transliteration (SKB 1987)Bismillāhir-raḥmānir-raḥīm./transliteration/id-skb/
enEnglish transliteration (with diacritics)Bismillāhir-raḥmānir-raḥīm/transliteration/en/
en-simpleEnglish transliteration (plain ASCII)Bismillaahir-rahmaanir-raheem/transliteration/en-simple/

machine-generated; not yet reviewed by a qualified reader

Audio

Audio is linked, not hosted. /audio/reciters.json lists 597 recordings with URL templates. Per-ayah files follow Hafs verse numbering, so they only fit Hafs scripts. Per-surah files play one whole chapter and need a recording of the same reading as the script.

HostFilesRecordingsLicence
EveryAyahper ayah81unknown
MP3Quranper surah288unknown
Islamic Network CDNper ayah, per surah228granted

Sources and licences

Dataset licence: CC BY-SA 4.0. Each source keeps its own terms. Detail per file is in /meta/sources.json.

DataTermsLicence
Arabic: Tanziluthmani, uthmani-min, simple, simple-plain, simple-min, simple-cleanCC BY 3.0, verbatim. Tanzil texts may not be changed and carry Tanzil's notice in every chapter file.terms
Arabic: Qur'anpedia.net (KFGQPC and qira'at texts)warsh, qalun, hafs-nastaliq, duri, qpc-hafs, shubah, susiCredit Qur'anpedia.net and state the dump version, which /meta/sources.json records per snapshot.terms
Arabic: Kemenag (LPMQ)kemenagThe mushaf text is not copyrightable under PMA 44/2016 Pasal 8(1). Plain text only: no fonts or layout.terms
Arabic: DigitalKhattindopakMIT licence.terms
Public-domain translations (10)Salomo Keyzer (d. 1868); Abdullah Yusuf Ali (d. 1953); E. H. Palmer (d. 1882); George Sale (d. 1736); J. M. Rodwell (d. 1900); Marmaduke Pickthall (d. 1936); Gordy Semyonovich Sablukov (d. 1880); Ignaty Yulianovich Krachkovsky (d. 1951); Ahmed Raza Khan, Kanzul Iman (d. 1921); Mahmud ul Hasan (d. 1920).public domain
QuranEnc (118 editions)Republishing is allowed unmodified, with the publisher and QuranEnc.com credited and the version stated.terms
ClearQuran (2)Talal Itani. Keep the files unmodified and credit "Translation by Talal Itani, ClearQuran.com".CC BY-ND 4.0
Transliterations (3)Generated by this project from the Hafs text.CC BY-SA 4.0
Audio: EveryAyahLinked, not copied. Status: unknown.terms
Audio: MP3QuranLinked, not copied. Status: unknown.terms
Audio: Islamic Network CDNLinked, not copied. Status: granted.terms
Fonts (3)Amiri, Scheherazade New, Noto Naskh Arabic.SIL Open Font License 1.1
Sources we checked and do not use (10)
  • Tanzil translations and transliteration: non-commercial use only, no redistribution. Exception: public-domain works hosted there, such as Kanzul Iman, are used.
  • Quran.com API: personal, non-commercial terms.
  • Saheeh International via Tanzil: all rights reserved. The Saheeh edition QuranEnc grants is published.
  • QuranWBW and Quran.com Indo-Pak text: the notice forbids distribution.
  • KFGQPC direct downloads: all rights reserved. We use Quranpedia's grant for the KFGQPC-based texts instead.
  • Diyanet Turkish text: the Presidency refuses redistribution.
  • Kemenag 2019 translation and Latin romanisation: no grant. Our transliterations are generated instead.
  • fawazahmed0 quran-api: no licence per edition. Exception: public-domain works mirrored there (Rodwell, Mahmud ul Hasan, Keyzer) are used.
  • QUL and Tarteel resources: no licence stated.
  • Quranpedia al-Bazzi and Qunbul: granted, but the verse map is broken in Al-Jinn, so they are not published yet.
QuranEnc editions we do not publish because they are incomplete (3)
  • Korean Translation - Rowwad Translation Center: Official v1.0.11 archive has 1,955 empty translation rows in surahs 14-35; retained for review, not published as a complete translation.
  • Circassian Translation - Rowwad Translation Center: Official v1.0.1 archive has 1,000 empty translation rows; retained for review, not published as a complete translation.
  • English Translation - Dr. Waleed Bleyhesh Al-Amri (in progress): Official v1.0.2 archive has 3,753 empty translation rows; retained for review, not published as a complete translation.

Changes

  • A published path is never renamed or removed.
  • Content can be corrected when an upstream source corrects it. Text corrections are logged with evidence in /meta/qa.json; source versions are in/meta/sources.json. Do not assume the bytes at a URL never change.
  • Removed in this release: /app/fonts.json, /assets/* (fonts moved to/fonts/*) and /app/*.js|css. They only served the old pages.
  • The old dist/ files stay available from npm quran-json@3.1.2 and thev3.1.2 git tag.