Resources API
Access metadata about translations, tafsirs, reciters, and languages.
The Resources API provides metadata about translations, tafsirs, reciters, and other Quranic resources.
Recitations
Get All Recitations
const recitations = await client.resources.findAllRecitations();
recitations.forEach((r) => {
console.log(`${r.id}. ${r.reciterName} (${r.style})`);
});RecitationResource Type
Prop
Type
Get Recitation Details
const info = await client.resources.findRecitationInfo("2");
console.log(info.reciterName);
console.log(info.bio);
console.log(info.photo);RecitationInfoResource Type
Prop
Type
Translations
Get All Translations
const translations = await client.resources.findAllTranslations();
const english = translations.filter((t) => t.languageName === "english");
const urdu = translations.filter((t) => t.languageName === "urdu");TranslationResource Type
Prop
Type
Get Translation Details
const info = await client.resources.findTranslationInfo("131");
console.log(info.name);
console.log(info.authorName);
console.log(info.languageName);
console.log(info.bio);TranslationInfoResource Type
Prop
Type
Tafsirs
Get All Tafsirs
const tafsirs = await client.resources.findAllTafsirs();
tafsirs.forEach((t) => {
console.log(`${t.name} by ${t.authorName}`);
});TafsirResource Type
Prop
Type
Get Tafsir Details
const info = await client.resources.findTafsirInfo("171");
console.log(info.name); // "Tafsir Ibn Kathir"
console.log(info.authorName); // "Ibn Kathir"
console.log(info.bio);TafsirInfoResource Type
Prop
Type
Languages
const languages = await client.resources.findAllLanguages();
languages.forEach((lang) => {
console.log(`${lang.name} (${lang.iso}): ${lang.translationsCount} translations`);
});LanguageResource Type
Prop
Type
Chapter Resources
Chapter Information
const chapterInfos = await client.resources.findAllChapterInfos();
chapterInfos.forEach((info) => {
console.log(`${info.name} - ${info.languageName}`);
});ChapterInfoResource Type
Prop
Type
Chapter Reciters
const reciters = await client.resources.findAllChapterReciters();
reciters.forEach((r) => {
console.log(`${r.name} (${r.arabicName})`);
});ChapterReciterResource Type
Prop
Type
Recitation Styles
const styles = await client.resources.findAllRecitationStyles();
console.log(styles.murattal); // Murattal reciters
console.log(styles.mujawwad); // Mujawwad recitersRecitationStylesResource Type
Prop
Type
Verse Media
const media = await client.resources.findVerseMedia();
console.log(media.unicode); // Font URL
console.log(media.image); // Images base URL
console.log(media.audio); // Audio base URLVerseMediaResource Type
Prop
Type
Last updated on