بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ
السلام عليكم
Static API to access the Quran text, Juz divisions, and Tafsir in multiple languages.
API statique pour accéder au texte du Coran, aux découpages par Juz et aux Tafsir en plusieurs langues.
[📂 Structure du projet | Project Structure](#-structure-du-projet–project-structure) |
[🗂 Contenu des fichiers | File Contents](#-contenu-des-fichiers–file-contents) |
[Surah individuelle | Individual Surah](#-individual-file) |
[🌐 Utilisation de lAPI | API Usage](#-utilisation-de-lapi–api-usage) |
[👤 Auteur | Author](#-auteur–author) |
[📜 Licence | License](#-licence–license) |
[🤝 Contribution | Contributing](#-contribution–contributing) |
🇬🇧: The data
folder contains all Quran text data and Tafsir (commentaries), organized by language.
🇫🇷: Le dossier data
contient toutes les données textuelles et les commentaires (tafsir) du Coran, organisés par langue.
.
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── data
├── juz.json # EN: Division of the Quran into 30 Juz
│ # FR: Division du Coran en 30 Juz
├── quran-text # EN: Quran text / FR: Texte du Coran
│ ├── ar # Arabic (original)
│ │ └── surah # Surahs in JSON files
│ ├── fr # French (translation)
│ │ └── surah
│ ├── en # English
│ ├── ... # Other languages (de, es, id, etc.)
└── tafsir # EN: Commentaries (Tafsir) / FR: Commentaires (Tafsir)
├── ar
├── fr
└── en
Each language folder contains Surahs as individual JSON files (e.g.,
001.json
) and anindex.json
file listing all Surahs.
This section describes the structure of each JSON file containing Quran text.
Cette section décrit la structure de chaque fichier JSON contenant le texte du Coran.
Each Surah file follows a consistent schema to make it easy to parse and use in any application.
Chaque fichier de sourate suit un schéma cohérent pour être facilement exploitable dans toute application.
JSON database of individual Surahs.
Base de données JSON des sourates individuelles.
Example / Exemple : Al-Fatiha → 001.json
Path / Chemin : quran-text/(lang)/surah/<001:114>.json
Key | Description (EN) | Description (FR) |
---|---|---|
surah_number |
Surah number (1–114) | Numéro de la sourate (1–114) |
lang |
Language code (e.g., "ar" ) |
Code langue (ex: "ar" ) |
name_ar |
Original Arabic name | Nom arabe original |
verses_count |
Total number of verses | Nombre total de versets |
revelation_place |
"Mecca" or "Medina" |
"Mecque" ou "Médine" |
revelation_type |
"Makkia" or "Madaniya" |
"Makkia" ou "Madaniya" |
translated_by |
Translator or source name | Nom du traducteur ou source |
verses |
Array of verses | Tableau des versets |
verses[].verse_number |
Verse number | Numéro du verset |
verses[].text |
Verse text | Texte du verset |
JSON file listing metadata for all Surahs in a given language (like a table of contents).
Fichier JSON listant les métadonnées de toutes les sourates dans une langue donnée (comme une table des matières).
Example / Exemple : data/quran-text/(lang)/surah/index.json
Key | Description (EN) | Description (FR) |
---|---|---|
surah_number |
Surah number (1–114) | Numéro de la sourate (1–114) |
lang |
Language code (e.g., "ar" ) |
Code langue (ex: "ar" ) |
name_ar |
Original Arabic name | Nom arabe original |
name_translated |
Translated Surah name in the language | Nom traduit de la sourate dans la langue |
verses_count |
Total number of verses | Nombre total de versets |
revelation_place |
"Mecca" or "Medina" |
"Mecque" ou "Médine" |
revelation_type |
"Makkia" or "Madaniya" |
"Makkia" ou "Madaniya" |
JSON file containing the full Quran text for one Surah (all verses).
Fichier JSON contenant le texte complet d’une sourate (tous les versets).
Example / Exemple : data/quran-text/(lang)/surah.json
Key | Description (EN) | Description (FR) |
---|---|---|
surah_number |
Surah number (1–114) | Numéro de la sourate (1–114) |
lang |
Language code (e.g., "ar" ) |
Code langue (ex: "ar" ) |
name_ar |
Original Arabic name | Nom arabe original |
verses_count |
Total number of verses | Nombre total de versets |
revelation_place |
"Mecca" or "Medina" |
"Mecque" ou "Médine" |
revelation_type |
"Makkia" or "Madaniya" |
"Makkia" ou "Madaniya" |
translated_by |
Translator or source name | Nom du traducteur ou source |
verses |
Array of verses with verse number and text | Tableau des versets avec numéro et texte |
verses[].verse_number |
Verse number | Numéro du verset |
verses[].text |
Verse text | Texte du verset |
JSON file listing the 30 divisions (Juz) of the Quran, with their starting and ending Surah/Ayah.
🇫🇷 : Fichier JSON listant les 30 divisions (Juz) du Coran, avec leur début et fin (Sourate/Ayah).
Example / Exemple : data/juz.json
Key | Description (EN) | Description (FR) |
---|---|---|
juz_number |
Juz number (1–30) | Numéro du Juz (1–30) |
start |
Starting point of the Juz | Point de départ du Juz |
start.surah_number |
Surah number where the Juz starts | Numéro de la sourate où commence le Juz |
start.verse_number |
Verse number where the Juz starts | Numéro du verset où commence le Juz |
end |
Ending point of the Juz | Point de fin du Juz |
end.surah_number |
Surah number where the Juz ends | Numéro de la sourate où se termine le Juz |
end.verse_number |
Verse number where the Juz ends | Numéro du verset où se termine le Juz |
🇫🇷 : Les fichiers JSON sont accessibles via des URLs structurées, par exemple :
The JSON files are accessible via structured URLs, for example:
https://api.al-salihin.com/data/quran-text/{lang}/surah/<001:114>.json
https://api.al-salihin.com/data/quran-text/{lang}/surah.json
https://api.al-salihin.com/data/quran-text/{lang}/surah/<001:114>.json
https://api.al-salihin.com/data/juz.json
(Découpage par Juz / Juz division)
Ces URLs permettent à toute application ou utilisateur d’accéder facilement aux données du Coran et aux Tafsir.
These URLs allow any application or user to easily access Quran data and Tafsir.
// Exemple pour récupérer la sourate 1 (Al-Fatiha) en français
fetch('https://api.al-salihin.com/data/quran-text/fr/surah/001.json')
.then(response => {
if (!response.ok) {
throw new Error('Erreur réseau : ' + response.status);
}
return response.json();
})
.then(data => {
console.log('Sourate:', data.name_ar, '(en français)');
data.verses.forEach(verse => {
console.log(`Verset ${verse.verse_number}: ${verse.text}`);
});
})
.catch(error => {
console.error('Erreur lors de la récupération:', error);
});
Merci de lire le fichier CONTRIBUTING.md
avant de proposer des modifications.
Please read the CONTRIBUTING.md
file before submitting any changes.
Nous acceptons les contributions pour :
We welcome contributions for:
Adding or correcting translations
Adding Tafsir (commentaries)
index.json
et juz.json
Updating the index.json
and juz.json
files
Quran Text
Tafsir
Ce projet est distribué sous la licence MIT.
Pour plus d’informations, consultez le fichier LICENSE
à la racine du dépôt.
A. Mharzi / WebLocalis
|
Contributions, suggestions et questions sont les bienvenues !
Vous pouvez me contacter via GitHub ou email.
Al Salihin - Projet communautaire pour un accès libre au Coran multilingue.