Open data
Free Quran and Hadith translation downloads
The Quran and the nine major Hadith collections — Bukhari, Muslim, Abu Dawud, Tirmidhi, Nasa'i, Ibn Majah, Muwatta Malik, 40 Hadith Nawawi, 40 Hadith Qudsi — as plain JSON, served from /api/v1/translations/*. No API key. CORS open to every origin. 1-hour CDN cache.
37,165 Hadith translations have been authored by i-muslim and are released under CC0 1.0 (public domain). The rest are mirrored from upstream sources and ship as metadata only (text null) until we have an open-licence grant on file — read the licence model.
Quran translations
Every entry covers all 114 surahs (6,236 ayahs). Arabic ships the Uthmani mushaf from quran.com in full. The modern translations (Saheeh International, Kuliev, Musayev, Diyanet) are returned in full text too — each row carries the translator attribution and the upstream source URL so the original author is always credited.
| Language | Attribution | Licence | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | Uthmani Mushaf (classical text) | Public Domain upstream source ↗ | Full text | /api/v1/translations/quran/ar |
English en | Saheeh International | Proprietary (translator-held copyright) upstream source ↗ | Full text | /api/v1/translations/quran/en |
Russian ru | Elmir Kuliev (Эльмир Кулиев) | Proprietary (translator-held copyright) upstream source ↗ | Full text | /api/v1/translations/quran/ru |
Azerbaijani az | Alikhan Musayev (Əlixan Musayev) | Proprietary (translator-held copyright) upstream source ↗ | Full text | /api/v1/translations/quran/az |
Turkish tr | Diyanet İşleri Başkanlığı — Kur'an-ı Kerim Meâli (Altuntaş & Şahin) | Crown / Government — no open-data grant on file upstream source ↗ | Full text | /api/v1/translations/quran/tr |
Hadith collections
Nine collections, four languages where coverage exists. Arabic editions are public-domain classical text. Non-Arabic translations split into i-muslim authored (CC0) and upstream mirrored (metadata only) — the response envelope tells you how many of each. Counts below come from the live Firestore tally.
Sahih al-Bukhari (صحيح البخاري)
7,589 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 7,580 entries | Full text | /api/v1/translations/hadith/bukhari/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 7 authored (CC0) 7,573 upstream-mirrored | Full text (CC0)Metadata only | /api/v1/translations/hadith/bukhari/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 7 authored (CC0) 7,494 upstream-mirrored | Full text (CC0)Metadata only | /api/v1/translations/hadith/bukhari/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 7 authored (CC0) 7,514 upstream-mirrored | Full text (CC0)Metadata only | /api/v1/translations/hadith/bukhari/tr |
Sahih Muslim (صحيح مسلم)
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 0 entries | Full text | /api/v1/translations/hadith/muslim/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /api/v1/translations/hadith/muslim/en | |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /api/v1/translations/hadith/muslim/ru | |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /api/v1/translations/hadith/muslim/tr |
Sunan Abu Dawud (سنن أبي داود)
5,274 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 5,272 entries | Full text | /api/v1/translations/hadith/abudawud/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 5,272 upstream-mirrored | Metadata only | /api/v1/translations/hadith/abudawud/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 672 authored (CC0) 4,602 upstream-mirrored | Full text (CC0)Metadata only | /api/v1/translations/hadith/abudawud/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 5,272 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/abudawud/tr |
Jami` at-Tirmidhi (جامع الترمذي)
3,998 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 3,924 entries | Full text | /api/v1/translations/hadith/tirmidhi/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 3,926 upstream-mirrored | Metadata only | /api/v1/translations/hadith/tirmidhi/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 3,881 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/tirmidhi/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 3,901 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/tirmidhi/tr |
Sunan an-Nasa'i (سنن النسائي)
5,765 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 5,679 entries | Full text | /api/v1/translations/hadith/nasai/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 5,679 upstream-mirrored | Metadata only | /api/v1/translations/hadith/nasai/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 5,676 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/nasai/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 5,676 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/nasai/tr |
Sunan Ibn Majah (سنن ابن ماجه)
4,343 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 4,338 entries | Full text | /api/v1/translations/hadith/ibnmajah/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 4,340 upstream-mirrored | Metadata only | /api/v1/translations/hadith/ibnmajah/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 4,071 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/ibnmajah/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 4,070 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/ibnmajah/tr |
Muwatta Malik (موطأ مالك)
1,858 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 1,829 entries | Full text | /api/v1/translations/hadith/malik/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 1,818 upstream-mirrored | Metadata only | /api/v1/translations/hadith/malik/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 1,839 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/malik/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 1,840 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/malik/tr |
40 Hadith Nawawi (الأربعون النووية)
42 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 42 entries | Full text | /api/v1/translations/hadith/nawawi/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 42 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/nawawi/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 42 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/nawawi/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 42 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/nawawi/tr |
40 Hadith Qudsi (الأربعون القدسية)
40 hadith entries
| Language | Sources & licences | Counts | Returns | Download (JSON) |
|---|---|---|---|---|
Arabic ar | 40 entries | Full text | /api/v1/translations/hadith/qudsi/ar | |
English en | Various translators (aggregated by fawazahmed0/hadith-api from sunnah.com) Proprietary (translator-held copyright) upstream source ↗ | 40 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/qudsi/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 40 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/qudsi/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 40 authored (CC0) | Full text (CC0) | /api/v1/translations/hadith/qudsi/tr |
How to use the data
Every endpoint returns a single JSON object. For non-Arabic Hadith endpoints the envelope carries two licence stanzas under sources.authored and sources.imported, plus a per-item source tag so you can filter(i => i.source === "authored") to keep only the CC0-licensed rows. Authored items return full text; upstream-mirrored items return text: null — fetch from source_url if you need them.
# discover everything curl https://i-muslim.com/api/v1/translations # full text — Arabic Quran (public domain) curl https://i-muslim.com/api/v1/translations/quran/ar # full text — Saheeh International (English Quran) curl https://i-muslim.com/api/v1/translations/quran/en # CC0 (i-muslim authored) + metadata (upstream) — mixed envelope curl https://i-muslim.com/api/v1/translations/hadith/bukhari/en \ | jq '.data.sources, (.data.items | map(select(.source == "authored")) | length)' # full text — Bukhari Arabic (classical text) curl https://i-muslim.com/api/v1/translations/hadith/bukhari/ar # single surah for lighter payloads curl https://i-muslim.com/api/v1/translations/quran/ar/1
Need a richer surface (per-ayah, per-hadith, with translations as query parameters, plus write access for your own translations)? See the Developer API docs — those endpoints require an API key but cover the same data at a finer grain.
Licence model
There is no single licence covering the whole dataset. Each item is governed by the licence of its original author, and the API response carries that licence verbatim. Three buckets:
- Full text (CC0) — translations authored by i-muslim (flagged per-item with
editedTranslations[lang]in our store). Released under CC0 1.0: do anything, no attribution required. - Full text — Arabic originals (the Uthmani Quran mushaf and the classical Arabic Hadith editions), public-domain text returned verbatim; and the modern Quran translations (Saheeh International, Kuliev, Musayev, Diyanet), returned in full under their original translator licence with attribution and the upstream
source_urlpreserved on every row. - Metadata only — non-Arabic Hadith items we haven't re-authored, mirrored from upstream sources like fawazahmed0/hadith-api. The API returns the attribution, licence label and upstream URL but
textisnull. Fetch the text fromsource_url.
We default to metadata onlywhenever a third-party translation's redistribution licence is unclear. If you hold the copyright on one of those translations and want to release it under an open licence, get in touch — we'd love to.
Contribute or correct a translation
Spotted an error? Want to contribute a translation you wrote yourself and own? Send it through the contact form with subject “Translation contribution”— include the diff, the source you took the text from, and the licence you're releasing your contribution under. We'll review and merge into the CC0-authored pool.
Versioning
These downloads sit under /api/v1/ — the stable surface. Any breaking change to the JSON shape ships under v2; we'll keep v1 running for at least 12 months after. Adding a new translation, flipping a row from metadata-only to full text, or growing the authored-CC0 count is not a breaking change.