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

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

Format

application/json

Al-Quran Indonesia

Daftar Surah

GET
/surah
Example Response
{
  "status": 200,
  "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": 200,
  "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",
      "03": "https://cdn.equran.id/audio-full/Abdurrahman-as-Sudais/001.mp3",
      "04": "https://cdn.equran.id/audio-full/Ibrahim-Al-Dossari/001.mp3",
      "05": "https://cdn.equran.id/audio-full/Misyari-Rasyid-Al-Afasi/001.mp3",
      "06": "https://cdn.equran.id/audio-full/Yasser-Al-Dosari/001.mp3"
    }
  }
}

Tafsir Kemenag

GET
/tafsir?surahId=1
Example Response
{
  "status": 200,
  "data": [
    {
      "id": "1",
      "ayah": "1",
      "wajiz": "...",
      "tahlili": "..."
    }
  ]
}

Ayat by Surah

GET
/ayah/surah?surahId=1
Example Response
{
  "status": 200,
  "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",
        "03": "https://cdn.equran.id/audio-partial/Abdurrahman-as-Sudais/001001.mp3",
        "04": "https://cdn.equran.id/audio-partial/Ibrahim-Al-Dossari/001001.mp3",
        "05": "https://cdn.equran.id/audio-partial/Misyari-Rasyid-Al-Afasi/001001.mp3",
        "06": "https://cdn.equran.id/audio-partial/Yasser-Al-Dosari/001001.mp3"
      },
      "theme": null,
      "text": "...",
      "notes": null
    }
  ]
}

Spesifik Ayat

GET
/ayah/specific?surahId=1&ayahId=1
Example Response
{
  "status": 200,
  "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",
      "03": "https://cdn.equran.id/audio-partial/Abdurrahman-as-Sudais/001001.mp3",
      "04": "https://cdn.equran.id/audio-partial/Ibrahim-Al-Dossari/001001.mp3",
      "05": "https://cdn.equran.id/audio-partial/Misyari-Rasyid-Al-Afasi/001001.mp3",
      "06": "https://cdn.equran.id/audio-partial/Yasser-Al-Dosari/001001.mp3"
    },
    "theme": null,
    "text": "...",
    "notes": null
  }
}

Ayat by Juz

GET
/ayah/juz?juzId=30
Example Response
{
  "status": 200,
  "data": [...]
}

Ayat by Page

GET
/ayah/page?page=604
Example Response
{
  "status": 200,
  "data": [...]
}

Range Ayat

GET
/ayah/range?surahId=1&start=1&end=7
Example Response
{
  "status": 200,
  "data": [...]
}

Cari Ayat

GET
/ayah/find?query=alhamdulillah
Example Response
{
  "status": 200,
  "data": [...]
}

Juz Al-Quran

GET
/juz
Example Response
{
  "status": 200,
  "data": [
    {
      "number": "1",
      "name": "Juz 1"
    }
  ]
}

Detail Juz

GET
/juz?juzId=30
Example Response
{
  "status": 200,
  "data": [...]
}

Tema Al-Quran

GET
/theme
Example Response
{
  "status": 200,
  "data": [
    {
      "id": "1",
      "name": "Tiga Golongan Manusia..."
    }
  ]
}

Detail Tema

GET
/theme?themeId=1
Example Response
{
  "status": 200,
  "data": [...]
}

Kata per Kata

GET
/word?surahId=1
Example Response
{
  "status": 200,
  "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": 200,
  "data": [...]
}

Integrity & Blockchain

🛡️ 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 database kami, maka hash integrity akan berubah, memberitahukan pengguna bahwa data tidak lagi murni.

Integrity Chain (Blockchain)

GET
/integrity/chain
Example Response
{
  "status": 200,
  "message": "Data Integrity Chain (Proof of Authenticity)",
  "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": 200,
  "data": {
    "surah": "1",
    "ayah": "1",
    "hash": "e3b0c442...",
    "verification_method": "SHA-256",
    "integrity": "Verified"
  }
}

Butuh Resource Lainnya?

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

Eksplor Other Resources

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 muslim-api-three milik Otang45 yang telah diverifikasi sesuai dengan database Kemenag RI. Struktur data kami mencakup Tafsir Tahlili yang sangat mendalam, yang merupakan produk intelektual resmi dari Kementerian Agama RI dan mengikuti standar Mushaf Al-Quran Standar Indonesia (MSI).

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 dan Rate Limiting untuk menjaga stabilitas server dari penggunaan berlebihan.

Apakah data ini sesuai dengan database 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 Otang45 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 Otang45 (muslim-api-three). Audio murottal disediakan melalui CDN equran.id.

Bagaimana cara melakukan perubahan data atau memperbaiki typo?

Data lokal seperti Al-Quran, Dzikir, dan Doa disimpan dalam database SQLite di `database/alquran.db`. Anda dapat melakukan koreksi langsung pada database tersebut menggunakan SQLite client. Berkat sistem Integrity & Blockchain 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 database 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.