Ruqyah API
This API provides authentic Islamic Ruqyah Shariah recitations and educational topic articles sourced from the Quran and authentic Hadith. It includes 308 ruqyah entries across 3 programs (Brief, Medium, Long) and 146 topic articles across 13 categories — all available in 53 languages.
Base Request
https://islamicapi.com/api/v1/ruqyah/?type={type}&lang={lang}&api_key={YOUR_API_KEY}
Query Parameters
type required
Specifies which data to return. Must be one of the five allowed values below.
instant-category — Returns the 3 Ruqyah programs (Brief, Medium, Long) with their full entry lists for the given language.
instant — Returns Ruqyah recitation entries for a specific program and source. Requires
program and source. Supports optional id and random.topic-category — Returns all 13 topic categories with their article lists for the given language.
topic — Returns educational articles for a specific topic. Requires
topic. Supports optional id and random.language — Returns the full list of supported languages. Does not require the
lang parameter.
lang required*
ISO language code. Not required when type=language.
Example: en, bn, ar, hi
am - Amharic (አማርኛ) |
ar - Arabic (العربية) |
az - Azerbaijani |
bg - Bulgarian |
bn - Bengali (বাংলা) |
bs - Bosnian |
cs - Czech |
da - Danish |
de - German |
dv - Dhivehi |
el - Greek |
en - English |
es - Spanish |
et - Estonian |
fa - Persian |
fi - Finnish |
fr - French |
gu - Gujarati |
ha - Hausa |
haw - Hawaiian |
he - Hebrew |
hi - Hindi (हिन्दी) |
hr - Croatian |
hu - Hungarian |
hy - Armenian |
id - Indonesian |
is - Icelandic |
it - Italian |
ja - Japanese |
ka - Georgian |
kk - Kazakh |
km - Khmer |
kn - Kannada |
ko - Korean |
ku - Kurdish |
lo - Lao |
lt - Lithuanian |
ml - Malayalam |
mr - Marathi |
ms - Malay |
mt - Maltese |
my - Burmese |
ne - Nepali |
pa - Punjabi |
pt - Portuguese |
ro - Romanian |
ru - Russian |
ta - Tamil |
te - Telugu |
th - Thai |
tr - Turkish |
ur - Urdu (اردو) |
zh - Chinese (中文)
program required for instant
Only used when type=instant. Selects the Ruqyah program.
a-medium-ruqya — 81 entries (63 Quran + 18 Sunnah)
a-long-ruqya — 205 entries (171 Quran + 34 Sunnah)
source required for instant
Only used when type=instant. Filters entries by source.
from-sunnah — Prophetic supplication recitations
topic required for topic
Only used when type=topic. Selects the topic category by slug.
protect-yourself-from-jinn — 28 articles
black-magic-sihr — 26 articles
evil-eye-and-envy — 18 articles
about-raqi — 16 articles
types-of-hijamah-bloodletting — 11 articles
ruqyah-materials — 9 articles
7-day-detoxification-program — 7 articles
waswasah-whisperings — 5 articles
the-ruqyah-bath-against-sihr — 5 articles
other-diseases — 5 articles
treatment-for-general-problems — 4 articles
full-ruqyah-program — 1 article
id optional
Only for type=instant or type=topic. Returns a single entry/article by its numeric ID. Takes priority over random.
Example: id=1
random optional
Only for type=instant or type=topic. Set to true to receive a single randomly selected entry. Ignored if id is also provided.
Example: random=true
type=instant and type=topic:id > random=true > return all entries (default)
1. Get Instant Ruqyah Categories
Returns the 3 Ruqyah programs (Brief, Medium, Long) with their full structured entry lists. Each program lists its subcategories (From Quran and From Sunnah) with every entry's ID and title.
Request
https://islamicapi.com/api/v1/ruqyah/?type=instant-category&lang=en&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Instant categories fetched successfully",
"data": [
{
"title": "Brief Ruqya",
"subcategories": [
{
"subcategory": "From Quran",
"subcategory-slug": "from-quran",
"ruqyah": [
{ "id": "1", "title": "Al-Fatiha 1:1-7" },
{ "id": "2", "title": "Al-Baqarah 2:1-5" },
// ... 9 entries total
]
},
{
"subcategory": "From Sunnah",
"subcategory-slug": "from-sunnah",
"ruqyah": [
{ "id": "1", "title": "Abu Dawud : 775" },
// ... 13 entries total
]
}
]
},
{
"title": "A Medium Ruqya",
// ... 81 entries
},
{
"title": "A Long Ruqya",
// ... 205 entries
}
]
}
2. Get All Ruqyah Entries (a program + source)
Returns all Ruqyah recitation entries for the specified program and source, sorted by ID. Each entry contains the Arabic text, transliteration, translation, reference, category, and sub-category.
Request
https://islamicapi.com/api/v1/ruqyah/?type=instant&lang=en&program=brief-ruqya&source=from-quran&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Ruqyah entries fetched successfully",
"data": [
{
"id": 1,
"title": "Al-Fatiha 1:1-7",
"introduction": "",
"arabic": "بِسْمِ اللَّـهِ الرَّحْمَـٰنِ الرَّحِيمِ ...",
"transliteration": "",
"translation": "(1) In the name of Allah, the Entirely Merciful ...",
"reference": "",
"category": "Brief Ruqya",
"sub_category": "From Quran"
},
{
"id": 2,
"title": "Al-Baqarah 2:1-5",
...
}
// ... all entries for this program + source
]
}
3. Get a Specific Ruqyah Entry by ID
Returns a single Ruqyah entry object for the given id. The id is specific to the combination of program and source.
Request
https://islamicapi.com/api/v1/ruqyah/?type=instant&lang=en&program=a-medium-ruqya&source=from-sunnah&id=3&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Ruqyah entry fetched successfully",
"data": {
"id": 3,
"title": "Muslim : 2708",
"introduction": "...",
"arabic": "أَعُوذُ بِكَلِمَاتِ اللهِ التَّامَّاتِ ...",
"transliteration": "A'oodhu bikalimaatil-laahit-taammaati ...",
"translation": "I seek refuge in the perfect words of Allah ...",
"reference": "Muslim : 2708",
"category": "A Medium Ruqya",
"sub_category": "From Sunnah"
}
}
4. Get a Random Ruqyah Entry
Returns a single randomly selected entry from the specified program and source.
Request
https://islamicapi.com/api/v1/ruqyah/?type=instant&lang=en&program=a-long-ruqya&source=from-quran&random=true&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Random ruqyah entry fetched successfully",
"data": {
"id": 47,
"title": "Al-Baqarah 2:97-98",
"introduction": "",
"arabic": "...",
"transliteration": "",
"translation": "...",
"reference": "",
"category": "A Long Ruqya",
"sub_category": "From Quran"
}
}
5. Get Topic Categories
Returns all 13 educational topic categories with their article titles and IDs. Use the subcategory-slug values as the topic parameter when calling type=topic.
Request
https://islamicapi.com/api/v1/ruqyah/?type=topic-category&lang=en&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Topic categories fetched successfully",
"data": [
{
"title": "Introduction to Ruqyah",
"subcategories": [
{
"subcategory": "Introduction to Ruqyah",
"subcategory-slug": "introduction-to-ruqyah",
"ruqyah": [
{ "id": "1", "title": "Ruqyah Shariah in Islam - Quranic Healing for Evil Eye & Magic" },
{ "id": "2", "title": "..." },
// ... 11 articles
]
}
]
},
{
"title": "Protect Yourself From Jinn",
// ... 28 articles
},
// ... 13 categories total
]
}
6. Get All Articles in a Topic
Returns all educational articles for the specified topic, sorted by article ID. Each article contains structured content blocks (text, arabic, translation, header).
Request
https://islamicapi.com/api/v1/ruqyah/?type=topic&lang=en&topic=black-magic-sihr&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Topic articles fetched successfully",
"data": [
{
"sub_id": 1,
"title": "What is Black Magic (Sihr)?",
"section_title": "Definition of Sihr",
"category": "Black Magic (Sihr)",
"content": [
{ "type": "text", "content": "Sihr (Arabic: سحر) refers to ..." },
{ "type": "arabic", "content": "وَاتَّبَعُوا مَا تَتْلُو الشَّيَاطِينُ ..." },
{ "type": "translation", "content": "And they followed what the devils ..." },
{ "type": "header", "content": "Types of Black Magic" },
{ "type": "text", "content": "Scholars have categorised sihr into ..." }
]
},
// ... all 26 articles in this topic
]
}
text — regular paragraph in the target language |
arabic — Arabic script, always kept as-is |
translation — translation of the preceding Arabic |
header — section heading in the target language |
transliteration — phonetic Arabic pronunciation in the target script
7. Get a Specific Topic Article by ID
Returns a single article from the specified topic. Article IDs start from 1 within each topic.
Request
https://islamicapi.com/api/v1/ruqyah/?type=topic&lang=en&topic=introduction-to-ruqyah&id=1&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Topic article fetched successfully",
"data": {
"sub_id": 1,
"title": "Ruqyah Shariah in Islam - Quranic Healing for Evil Eye & Magic",
"section_title": "What is Ruqyah?",
"category": "Introduction to Ruqyah",
"content": [
{ "type": "text", "content": "'Ruqyah' is the practice of treating illnesses through Qur'anic ayat ..." },
{ "type": "arabic", "content": "وَنُنَزِّلُ مِنَ الْقُرْآنِ مَا هُوَ شِفَاءٌ ..." },
{ "type": "translation", "content": "\"We send down in the Qur'an that which is a cure and a mercy for the believers.\" (17:82)" },
{ "type": "text", "content": "As well providing a cure, Ruqyah is an excellent way ..." }
]
}
}
8. Get Supported Languages
Returns the complete list of 53 supported languages. The lang parameter is not required for this request type.
Request
https://islamicapi.com/api/v1/ruqyah/?type=language&api_key={YOUR_API_KEY}
{
"status": "success",
"message": "Languages fetched successfully",
"data": {
"am": { "name": "አማርኛ", "name_en": "Amharic" },
"ar": { "name": "العربية", "name_en": "Arabic" },
"az": { "name": "Azərbaycan", "name_en": "Azerbaijani" },
"bn": { "name": "বাংলা", "name_en": "Bengali" },
"de": { "name": "Deutsch", "name_en": "German" },
"en": { "name": "English", "name_en": "English" },
"es": { "name": "Español", "name_en": "Spanish" },
"fa": { "name": "فارسی", "name_en": "Persian" },
"fr": { "name": "Français", "name_en": "French" },
"hi": { "name": "हिन्दी", "name_en": "Hindi" },
"id": { "name": "Bahasa Indonesia", "name_en": "Indonesian" },
"tr": { "name": "Türkçe", "name_en": "Turkish" },
"ur": { "name": "اردو", "name_en": "Urdu" },
"zh": { "name": "中文", "name_en": "Chinese" }
// ... all 53 languages
}
}
Audio Recitations
Audio files for the Ruqyah recitations are served as static MP3 files. They are not part of the JSON API response — you access them directly via URL.
Download the complete audio pack and extract it into your
audio/ folder:https://islamicapi.com/audio/ruqyah/all.zip
Individual Audio File URLs
Access single MP3 files directly by filename:
// Surah Al-Fatiha (1)
https://islamicapi.com/audio/ruqyah/1.mp3
// Surah Al-Baqarah (2)
https://islamicapi.com/audio/ruqyah/2.mp3
// Surah Al-A'raf (7)
https://islamicapi.com/audio/ruqyah/7.mp3
// Surah Ta-Ha (20)
https://islamicapi.com/audio/ruqyah/20.mp3
// Surah Al-Kafirun (109)
https://islamicapi.com/audio/ruqyah/109.mp3
// Surah Al-Ikhlas (112)
https://islamicapi.com/audio/ruqyah/112.mp3
// Surah Al-Falaq (113)
https://islamicapi.com/audio/ruqyah/113.mp3
// Surah An-Nas (114)
https://islamicapi.com/audio/ruqyah/114.mp3
// Ayatul Kursi
https://islamicapi.com/audio/ruqyah/Ayatul Kursi.mp3
// Complete Brief Ruqyah recitation
https://islamicapi.com/audio/ruqyah/total_brief_ruqyah.mp3
// Complete Medium Ruqyah recitation
https://islamicapi.com/audio/ruqyah/total_med_ruqyah.mp3
// Complete Long Ruqyah recitation
https://islamicapi.com/audio/ruqyah/total_long_ruqyah.mp3
Error Responses
All error responses share the same envelope format with an HTTP-style code, status: "error", and a human-readable message.
{
"code": 401,
"status": "error",
"message": "Unauthorized: API key is required"
}
{
"code": 400,
"status": "error",
"message": "Invalid type \"xyz\". Allowed values: instant-category, instant, topic-category, topic, language"
}
{
"code": 400,
"status": "error",
"message": "Invalid program \"xyz\". Allowed values: brief-ruqya, a-medium-ruqya, a-long-ruqya"
}
{
"code": 400,
"status": "error",
"message": "Invalid source \"xyz\". Allowed values: from-quran, from-sunnah"
}
{
"code": 400,
"status": "error",
"message": "Invalid topic \"xyz\". Allowed values: introduction-to-ruqyah, protect-yourself-from-jinn, ..."
}
{
"code": 400,
"status": "error",
"message": "Language code \"xyz\" is not available. Please send us a request to add your language."
}
{
"code": 400,
"status": "error",
"message": "Invalid id. It must be a positive integer."
}
{
"code": 404,
"status": "error",
"message": "Entry #99 not found for program \"brief-ruqya\", source \"from-quran\", language \"en\""
}
Data Source & Feedback
Open Data — Free to Download
The full Ruqyah dataset powering this API is publicly available on GitHub. It includes 308 Ruqyah recitations, 146 topic articles, and translations in 53 languages — all in structured JSON format, completely free for any use.
github.com/islamicapi/ruqyahFound an Issue?
If you notice incorrect translations, missing data, audio problems, or unexpected API behaviour — open a pull request or issue on GitHub, or reach us directly. Contributions help maintain authenticity and accuracy for everyone.