v1.0.0 Stable
Verified Data Source: Kemenag RI

Muslim All-in-One API

Akses data keislaman terlengkap dengan performa tinggi. Dibangun untuk pengembang yang ingin membuat aplikasi islami.

Base URL

https://muslim-api.syamsulbahri.dev/v1

Format

application/json

Sumber Data & Lisensi

Al-Quran & Terjemah

Kemenag RI

Teks Arab (Mushaf Standar Indonesia), Latin, dan Terjemahan Bahasa Indonesia resmi.

Tafsir Kemenag

Kemenag RI

Tafsir Wajiz (Ringkas) dan Tafsir Tahlili (Mendalam) resmi dari Kementerian Agama.

Tafsir Ibnu Katsir

Ibn Kathir

Versi Indonesia (renpwn) dan English (Quran.com API). Salah satu tafsir paling otoritatif.

Hadits

Gading.dev / Otangid

Koleksi Hadits Arbain Nawawi dan 9 Kitab Hadits Besar (Bukhari, Muslim, dsb).

Jadwal Sholat

MyQuran / Kemenag

Data waktu sholat akurat untuk seluruh kota di Indonesia berdasarkan koordinat.

Murottal Audio

EQuran / EveryAyah

Audio per ayat dan per surah dari berbagai Qari internasional ternama.

Al-Quran Indonesia

Daftar Surah

GET
/surah
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan daftar surah.",
  "data": [
    {
      "number": "1",
      "name_id": "Al-Fatihah",
      "name_short": "الفاتحة",
      "number_of_verses": "7",
      "revelation_id": "Makkiyyah",
      "audio_full": {...}
    }
  ]
}

Detail Surah

GET
/surah?surahId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan detail surah Al-Fatihah.",
  "data": {
    "number": "1",
    "sequence": "5",
    "number_of_verses": "7",
    "name_short": "الفاتحة",
    "name_long": "سُورَةُ ٱلْفَاتِحَةِ",
    "name_en": "Al-Faatiha",
    "name_id": "Al-Fatihah",
    "translation_en": "The Opening",
    "translation_id": "Pembukaan",
    "revelation": "مكة",
    "revelation_en": "Meccan",
    "revelation_id": "Makkiyyah",
    "tafsir": "...",
    "description": "...",
    "audio_url": "...",
    "audio_full": {
      "01": "https://cdn.equran.id/audio-full/Abdullah-Al-Juhany/001.mp3",
      "02": "https://cdn.equran.id/audio-full/Abdul-Muhsin-Al-Qasim/001.mp3",
      ...
    }
  }
}

Tafsir Kemenag

GET
/tafsir?surahId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan tafsir surah 1.",
  "data": [
    {
      "id": "1",
      "ayah": "1",
      "wajiz": "...",
      "tahlili": "..."
    }
  ]
}

Ayat & Al-Quran

Ayat by Surah

GET
/ayah/surah?surahId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan daftar seluruh ayat surah 1.",
  "data": [
    {
      "id": "1",
      "surah": "1",
      "ayah": "1",
      "arab": "...",
      "latin": "...",
      "page": "1",
      "juz": "1",
      "hizb": null,
      "asbab": "0",
      "audio": "...",
      "audio_partial": {
        "01": "https://cdn.equran.id/audio-partial/Abdullah-Al-Juhany/001001.mp3",
        "02": "https://cdn.equran.id/audio-partial/Abdul-Muhsin-Al-Qasim/001001.mp3",
        ...
      },
      "theme": null,
      "text": "...",
      "notes": null
    }
  ]
}

Spesifik Ayat

GET
/ayah/specific?surahId=1&ayahId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan ayat 1 surah 1.",
  "data": {
    "id": "1",
    "surah": "1",
    "ayah": "1",
    "arab": "...",
    "latin": "...",
    "page": "1",
    "juz": "1",
    "hizb": null,
    "asbab": "0",
    "audio": "...",
    "audio_partial": {
      "01": "https://cdn.equran.id/audio-partial/Abdullah-Al-Juhany/001001.mp3",
      ...
    },
    "theme": null,
    "text": "...",
    "notes": null
  }
}

Ayat by Juz

GET
/ayah/juz?juzId=30
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan seluruh ayat pada juz 30.",
  "data": [...]
}

Ayat by Page

GET
/ayah/page?page=604
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan seluruh ayat pada halaman 604.",
  "data": [...]
}

Range Ayat

GET
/ayah/range?surahId=1&start=1&end=7
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan ayat surah 1 dari ayat 1 sampai 7.",
  "data": [...]
}

Cari Ayat

GET
/ayah/find?query=puasa
Example Response
{
  "status": true,
  "message": "Berhasil mencari ayat dengan kata kunci 'puasa'.",
  "data": [...]
}

Juz Al-Quran

GET
/juz
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan daftar juz.",
  "data": [
    {
      "number": "1",
      "name": "Juz 1"
    }
  ]
}

Detail Juz

GET
/juz?juzId=30
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan informasi juz 30.",
  "data": [...]
}

Tema Al-Quran

GET
/theme
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan daftar tema Al-Quran.",
  "data": [
    {
      "id": "1",
      "name": "Tiga Golongan Manusia..."
    }
  ]
}

Detail Tema

GET
/theme?themeId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan ayat dengan tema 1.",
  "data": [...]
}

Al-Quran Kata per Kata

GET
/word?surahId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan data kata per kata surah 1.",
  "data": [
    {
      "id": "id",
      "surah": "1",
      "ayah": "1",
      "word": "1",
      "arab": "بِسْمِ",
      "indo": "dengan nama"
    }
  ]
}

Word Spesifik Ayat

GET
/word?surahId=1&ayahId=1
Example Response
{
  "status": true,
  "message": "Berhasil mendapatkan data kata per kata surah 1 ayat 1.",
  "data": [...]
}

Integrity Chain

🛡️ Data Integrity Proof: Kami menggunakan teknologi cryptographic hashing (SHA-256) untuk memastikan kemurnian teks Al-Quran. Setiap Surah dan Ayah memiliki "Digital Fingerprint" yang unik. Jika ada perubahan satu karakter saja pada data kami, maka hash integrity akan berubah.

Cara Verifikasi Mandiri (Standard Industri)

Anda dapat memverifikasi keaslian data secara manual:

  1. Ambil data mentah dari /v1/ayah/surah?surahId=1
  2. Ekstrak field arab dan text
  3. Lakukan hashing SHA-256 pada array tersebut
  4. Bandingkan dengan content_hash di /v1/integrity/chain

Snippet Node.js:

const crypto = require('crypto');
const data = ayahs.map(a => ({ arab: a.arab, text: a.text }));
const hash = crypto.createHash('sha256').update(JSON.stringify(data)).digest('hex');

Integrity Chain (Proof of Authenticity)

GET
/integrity/chain
Example Response
{
  "status": true,
  "message": "Data Integrity Chain (Proof of Authenticity) berhasil dibuat.",
  "network": "Muslim-API Data Ledger",
  "root_hash": "4f8a...",
  "chain": [
    {
      "block_height": 1,
      "hash": "8d3e...",
      "surah_number": "1",
      "surah_name": "Al-Fatihah",
      "ayah_count": 7,
      "content_hash": "a1b2...",
      "previous_hash": "0000...",
      "timestamp": "2025-12-24T00:00:00Z"
    },
    ...
  ]
}

Verifikasi Ayah Spesifik

GET
/integrity/verify/ayah?surahId=1&ayahId=1
Example Response
{
  "status": true,
  "message": "Berhasil memverifikasi integritas ayat 1 pada surah 1.",
  "data": {
    "surahId": "1",
    "ayahId": "1",
    "local_data": {
      "arab": "بِسْمِ اللَّهِ الر" + "َحْمَٰنِ الرَّحِيمِ",
      "text": "Dengan nama Allah Yang Maha Pengasih, Maha Penyayang."
    },
    "hash": "e3b0c442...",
    "comparison": {
      "status": "Success",
      "source": "Kemenag (via EQuran.id)",
      "is_match": true,
      "details": {
        "arab_match": true,
        "translation_match": true
      },
      "external_data": {
        "arab": "بِسْمِ اللَّهِ الر" + "َحْمَٰنِ الرَّحِيمِ",
        "text": "Dengan nama Allah Yang Maha Pengasih, Maha Penyayang."
      }
    },
    "external_verification_url": "https://quran.kemenag.go.id/quran/per-ayat/surah/1?from=1&to=1",
    "timestamp": "2025-12-24T00:00:00Z"
  }
}

Butuh Resource Lainnya?

Temukan API tambahan seperti Murottal, Jadwal Sholat, Kalender Hijriah, Hadits, Asmaul Husna, dan banyak lagi di halaman Resources.

Eksplor Other Resources

Widget Dashboard

Ingin memasang jadwal sholat atau ayat harian di website Anda? Gunakan kode embed sederhana di bawah ini. Anda dapat menyesuaikan tampilan melalui parameter URL.

1Widget Jadwal Sholat

Salin kode di bawah ini ke dalam HTML Anda:

<iframe 
  src="https://muslim-api.syamsulbahri.dev/widget/sholat?city=jakarta" 
  width="300" 
  height="400" 
  frameborder="0"
></iframe>

2Widget Ayat Harian

Salin kode di bawah ini ke dalam HTML Anda:

<iframe 
  src="https://muslim-api.syamsulbahri.dev/widget/ayat" 
  width="400" 
  height="300" 
  frameborder="0"
></iframe>

Pertanyaan Umum

Apa itu Muslim All-in-One API?
Muslim All-in-One API adalah proyek open-source yang bertujuan menyediakan akses data keislaman (Al-Quran, Jadwal Sholat, Hadits, dll) dalam satu platform yang cepat, gratis, dan mudah digunakan oleh pengembang aplikasi.
Bagaimana keaslian dan akurasi data Al-Quran?
Kami menjamin keaslian data Al-Quran dalam API ini. Data teks, terjemahan, dan tafsir (Wajiz & Tahlili) diwarisi dari dataset resmi yang telah diverifikasi sesuai dengan data Kemenag RI. Kami juga menyediakan Tafsir Ibnu Katsir dalam Bahasa Indonesia dan Inggris untuk referensi ilmiah yang lebih luas.
Bagaimana dengan performa dan keamanan?
API ini sudah dilengkapi dengan 'Enterprise-grade Caching' (SWR) yang membuat respon sangat cepat lewat CDN. Kami juga menerapkan CORS policy and Rate Limiting untuk menjaga stabilitas server dari penggunaan berlebihan.
Apakah data ini sesuai dengan sumber resmi Kemenag?
Ya, benar. Secara teknis, dataset kami menggunakan skema 'Wajiz' dan 'Tahlili' yang hanya dimiliki oleh publikasi resmi Kemenag RI. Teks Arab yang digunakan juga mengikuti kaidah rasm utsmani standar Indonesia dengan tanda waqaf dan harakat yang telah disesuaikan untuk pengguna di Indonesia. Anda dapat membandingkan output API kami dengan situs resmi quran.kemenag.go.id untuk verifikasi mandiri.
Apakah data Hadits yang disediakan sahih?
Untuk Hadits Arbain, kami menggunakan dataset dari muslim-api-three milik Otangid yang telah terverifikasi. Untuk koleksi hadits besar (Bukhari, Muslim, dll), kami mengintegrasikan data dari api.hadith.gading.dev yang mengambil sumber dari kitab-kitab hadits terkemuka dengan teks Arab dan terjemahan Indonesia yang kredibel.
Dari mana sumber data lainnya?
Jadwal sholat bersumber dari Kemenag RI (via MyQuran API). Dataset Al-Quran, Doa, dan Dzikir diwarisi dari project milik Otangid (muslim-api-three). Audio murottal disediakan melalui CDN equran.id.
Bagaimana jika saya menemukan perbedaan dengan mushaf resmi Kemenag?
Meskipun kami berusaha 100% akurat, kesalahan manusia dalam entry data bisa saja terjadi. Jika Anda menemukan perbedaan teks atau tanda baca dengan quran.kemenag.go.id, silakan laporkan melalui GitHub Issues. Kami menyediakan endpoint Admin khusus untuk melakukan koreksi instan secara lokal sebelum di-push ke server, sehingga perbaikan dapat dilakukan dengan sangat cepat tanpa menunggu siklus rilis yang lama.
Bagaimana cara melakukan perubahan data atau memperbaiki typo?
Data lokal seperti Al-Quran, Dzikir, dan Doa disimpan dalam format JSON di folder `src/data`. Anda dapat melakukan koreksi langsung pada file tersebut. Berkat sistem Integrity Chain kami, setiap perubahan pada teks Al-Quran akan secara otomatis mengubah 'Digital Fingerprint' (hash) pada sistem, sehingga transparansi data tetap terjaga.
Bagaimana jika saya menemukan kesalahan penulisan atau bug?
Kami sangat menghargai laporan Anda. Jika Anda adalah pengguna API, silakan laporkan melalui Issue di repository GitHub kami. Jika Anda adalah pengembang, Anda dapat melakukan Pull Request atau memperbaiki data langsung di file JSON lokal.
Apakah API ini gratis untuk digunakan?
Ya, API ini 100% gratis untuk digunakan baik untuk proyek personal, pendidikan, maupun komersial tanpa perlu kunci API (API Key).
Apakah ada batasan rate limit?
Saat ini tidak ada batasan rate limit yang ketat, namun kami menyarankan untuk melakukan caching di sisi aplikasi Anda untuk performa terbaik dan menjaga keberlangsungan layanan.

Siap untuk Membangun?

Mulai integrasikan Muslim API ke dalam aplikasi Anda hari ini. Gratis, cepat, dan terpercaya.