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.
Quran translations
Every entry covers all 114 surahs (6,236 ayahs). Arabic ships the Uthmani mushaf from quran.com in full. Modern Quran translations are translator-copyrighted — we expose the provenance metadata so you can fetch the text directly from the upstream source.
| 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 ↗ | Metadata only | /api/v1/translations/quran/en |
Russian ru | Elmir Kuliev (Эльмир Кулиев) | Proprietary (translator-held copyright) upstream source ↗ | Metadata only | /api/v1/translations/quran/ru |
Azerbaijani az | Alikhan Musayev (Əlixan Musayev) | Proprietary (translator-held copyright) upstream source ↗ | Metadata only | /api/v1/translations/quran/az |
Turkish tr | Diyanet İşleri Başkanlığı | Crown / Government — no open-data grant on file upstream source ↗ | Metadata only | /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,580 upstream-mirrored | Metadata only | /api/v1/translations/hadith/bukhari/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 7,501 upstream-mirrored | Metadata only | /api/v1/translations/hadith/bukhari/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 7,521 upstream-mirrored | 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 ↗ | 4,602 upstream-mirrored | Metadata only | /api/v1/translations/hadith/abudawud/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /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 ↗ | no published translations yet | /api/v1/translations/hadith/tirmidhi/ru | |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /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 ↗ | no published translations yet | /api/v1/translations/hadith/nasai/ru | |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /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 ↗ | no published translations yet | /api/v1/translations/hadith/ibnmajah/ru | |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /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 ↗ | no published translations yet | /api/v1/translations/hadith/malik/ru | |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /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 upstream-mirrored | Metadata only | /api/v1/translations/hadith/nawawi/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 42 upstream-mirrored | Metadata only | /api/v1/translations/hadith/nawawi/ru |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | 42 upstream-mirrored | Metadata only | /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 upstream-mirrored | Metadata only | /api/v1/translations/hadith/qudsi/en |
Russian ru | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /api/v1/translations/hadith/qudsi/ru | |
Turkish tr | Various translators (aggregated by fawazahmed0/hadith-api) Proprietary (translator-held copyright) upstream source ↗ | no published translations yet | /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 # metadata only — Saheeh International (translator copyright) 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.
- Metadata only — translator-copyrighted modern translations (Saheeh International, Kuliev, Musayev, Diyanet for Quran; upstream sources like fawazahmed0/hadith-api for non-Arabic Hadith items we haven't re-authored). 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.