DOCs.
Designed for developers who need a reliable, high-performance, and easy-to-use Quran Data source. Built with In-Memory Caching technology for blazing fast response times.
Whether you are building a mobile app, web application, or analysis tool, our API provides clean JSON data for all 114 Surahs, including multiple translations and Arabic text.
Base URL:
https://quran-api.damarcreative.my.id/api
List All Surahs
Retrieve metadata for all 114 Surahs.
GET /surah
Sample Response (JSON)
{
"status": "success",
"count": 114,
"data": [
{
"number": 1,
"name": "Al-Fatihah",
"name_ar": "الفاتحة",
"type": "Meccan",
"total_ayahs": 7
},
...
]
}
Get Arabic Text
Fetch the Utmani Script for a specific Surah.
GET /surah/{number}/arabic
Sample Response (JSON)
{
"status": "success",
"data": {
"surah": 1,
"ayahs": [
{
"number": 1,
"text": "بِسْمِ ٱللَّهِ ٱلرَّحْمَـٰنِ ٱلرَّحِيمِ"
},
...
]
}
}
Get Translation
Fetch translation in various languages (e.g., en-sahih, id-indonesian).
GET /surah/{number}/{edition}
Sample Response (JSON)
{
"status": "success",
"data": {
"surah": 1,
"translation": "en-sahih",
"ayahs": [
{
"number": 1,
"text": "In the name of Allah, the Entirely Merciful, the Especially Merciful."
},
...
]
}
}
Available Editions
en-sahih
id-indonesian
ar-jalalayn
fr-hamidullah
ru-kuliev
Usage Example
Here is a simple example using JavaScript fetch.
fetch('https://quran-api.damarcreative.my.id/api/surah/1/id-indonesian')
.then(res => res.json())
.then(data => console.log(data));
Sample Response (JSON)
{
"status": "success",
"data": {
"surah": 1,
"translation": "id-indonesian",
"ayahs": [
{
"number": 1,
"text": "Dengan nama Allah Yang Maha Pengasih, Maha Penyayang."
},
...
]
}
}
API Playground
Test the API directly here.