डेवलपर एपीआई

कुरान AI खोज API

नोबल कुरान के लिए एक निःशुल्क AI-संचालित खोज API। एक विषय, कहानी, या प्रश्न को सरल भाषा में वर्णित करें और JSON के रूप में संक्षिप्त AI स्पष्टीकरणों के साथ प्रासंगिक सूरह और आयत संदर्भ प्राप्त करें।

POST
/api/ai-search
JSON प्रतिक्रिया
उपयोग करने के लिए निःशुल्क

अवलोकन

AI खोज API सिमेंटिक AI का उपयोग करके कुरान में सूरह और आयतों से प्राकृतिक-भाषा प्रश्नों का मिलान करता है। इसे उन इंटीग्रेटर्स के लिए डिज़ाइन किया गया है जो अपना स्वयं का खोज इंडेक्स या LLM पाइपलाइन बनाए बिना विषय-आधारित खोज चाहते हैं।

  • एक एकल JSON प्रतिक्रिया लौटाता है जिसे आप किसी भी HTTP क्लाइंट के साथ पार्स कर सकते हैं।
  • प्रत्येक परिणाम की प्रासंगिकता संक्षिप्त विवरण आपके द्वारा पास की गई भाषा में लिखता है, या जब आप इसे छोड़ देते हैं तो क्वेरी भाषा (detectedLanguage) को स्वतः पता लगाता है।
  • संरचित सूरह और आयत संख्याएँ लौटाता है जिनसे आपका ऐप लिंक कर सकता है।

कृपया वापस लिंक करें

यह API उपयोग करने के लिए निःशुल्क है। यदि आप इसका उपयोग करके कुछ बनाते हैं, तो हम आभारी होंगे यदि आप OpenQuran.app से लिंक कर सकें — उदाहरण के लिए जहाँ भी खोज परिणाम दिखाई देते हैं, या आपके क्रेडिट या 'हमारे बारे में' पृष्ठ पर।

एक उदाहरण लिंक जिसका आप उपयोग कर सकते हैं:

HTML
<a href="https://openquran.app" rel="noopener">OpenQuran.app द्वारा कुरान खोज</a>

हम इस कार्य को कुरान की खातिर स्वतंत्र रूप से साझा करते हैं। एक छोटा सा लिंक वापस दूसरों को पाठक को खोजने में मदद करता है और हमारे लिए बहुत मायने रखता है।

एंडपॉइंट

उपयोगकर्ता के खोज वाक्यांश के साथ एक JSON बॉडी भेजें। API मिलान किए गए संदर्भों वाले एक एकल JSON ऑब्जेक्ट के साथ प्रतिक्रिया देता है।

URL
POST https://openquran.app/api/ai-search

हेडर

हेडरमानटिप्पणियाँ
Content-Typeapplication/jsonआवश्यक

अनुरोध

अनुरोध निकाय एक एकल JSON ऑब्जेक्ट है:

JSON निकाय
{
  "query": "patience in hardship",
  "language": "en"
}

बाधाएँ

  • ट्रिमिंग के बाद क्वेरी 2–300 वर्णों की होनी चाहिए।
  • भाषा वैकल्पिक है: प्रासंगिकता स्पष्टीकरणों के लिए एक ISO 639-1 कोड (जैसे en, ar, fr)। जब इसे छोड़ा जाता है या अमान्य होता है, तो भाषा क्वेरी से स्वतः पता लगाई जाती है।
  • प्रति क्वेरी अधिकतम 12 परिणाम।
  • शुरुआती और अंतिम रिक्त स्थान हटा दिए जाते हैं।

प्रतिक्रिया

सफल अनुरोध HTTP 200 के साथ एक JSON ऑब्जेक्ट लौटाते हैं।

सामग्री-प्रकार: application/json

उदाहरण प्रतिक्रिया
{
  "ok": true,
  "results": [
    {
      "type": "surah",
      "surah": 2,
      "relevance": "Covers patience through trials."
    },
    {
      "type": "verse",
      "surah": 2,
      "ayah": 255,
      "relevance": "Ayat al-Kursi speaks of steadfastness in faith."
    }
  ],
  "detectedLanguage": "en"
}

परिणामों में प्रत्येक आइटम में एक प्रासंगिकता फ़ील्ड शामिल है। वह पाठ आपके द्वारा अनुरोधित भाषा में लिखा गया है, या जब कोई भाषा प्रदान नहीं की गई थी तो पता लगाई गई क्वेरी भाषा (detectedLanguage) में — उदाहरण के लिए, एक अरबी क्वेरी अरबी प्रासंगिकता संक्षिप्त विवरण देती है।

शीर्ष-स्तरीय फ़ील्ड

फ़ील्डप्रकारटिप्पणियाँ
oktrueसफलता पर हमेशा सत्य।
resultsarrayसूरह या आयत संदर्भों की क्रमबद्ध सूची (परिणाम प्रकार देखें)।
detectedLanguagestring | nullक्वेरी से पता लगाई गई भाषा के लिए ISO 639-1 कोड। प्रदान किए जाने पर प्रासंगिकता स्ट्रिंग आपके अनुरोध से भाषा का उपयोग करती हैं, अन्यथा इस पता लगाई गई भाषा का।

परिणाम के प्रकार

प्रत्येक परिणाम एक टैग किया गया ऑब्जेक्ट है — या तो एक पूरी सूरह या एक एकल आयत:

SemanticSearchResult
// Whole surah reference
{ "type": "surah", "surah": 2, "relevance": "One sentence explaining the match." }

// Single verse reference
{ "type": "verse", "surah": 2, "ayah": 255, "relevance": "One sentence explaining the match." }
  • surahसूरह संख्या, 1–114।
  • ayahसूरह के भीतर 1-आधारित आयत संख्या (केवल आयत परिणामों के लिए)।
  • relevanceसंदर्भ क्यों मेल खाता है, इसका एक-वाक्य स्पष्टीकरण, अनुरोधित भाषा या पता लगाई गई क्वेरी भाषा में लिखा गया। त्वरित-संदर्भ लुकअप के लिए शून्य।

त्वरित संदर्भ

केवल सूरह संख्याएँ और आयत संदर्भ AI मॉडल को छोड़ देते हैं और तुरंत हल हो जाते हैं:

  • 2सूरह 2 पर जाएँ
  • 2:255सूरह 2 के आयत 255 पर जाएँ

त्वरित-संदर्भ क्वेरीज़ प्रत्येक परिणाम पर प्रासंगिकता को 'शून्य' पर सेट करके तुरंत लौटती हैं।

दर सीमाएँ

सेवा को निःशुल्क और उपलब्ध रखने के लिए, प्रत्येक क्लाइंट IP को प्रति 60 सेकंड में 10 अनुरोधों तक सीमित किया गया है।

  • मानक प्रॉक्सी हेडर (`X-Forwarded-For`, `X-Real-IP`) का उपयोग करके प्रत्येक IP पते के लिए सीमाएँ ट्रैक की जाती हैं।
  • सीमित होने पर, API `Retry-After` हेडर (पुनः प्रयास करने तक सेकंड) के साथ HTTP 429 लौटाता है।
  • स्वचालित स्क्रैपिंग, थोक क्वेरी, या सीमाओं को दरकिनार करने के प्रयासों के परिणामस्वरूप अवरोधन हो सकता है।
429 Too Many Requests
{
  "ok": false,
  "error": "Too many requests. Please slow down."
}

त्रुटि प्रतिक्रियाएँ

विफल अनुरोध एक JSON बॉडी लौटाते हैं जिसमें 'ok' को 'false' पर सेट किया जाता है और एक छोटा त्रुटि संदेश होता है।

स्थितिअर्थ
400अमान्य JSON, खाली क्वेरी, या न्यूनतम लंबाई से छोटी क्वेरी।
429दर सीमा पार हो गई। 'Retry-After' हेडर (सेकंड) की जाँच करें।
502खोज सेवा अप्रत्याशित रूप से विफल हो गई।
503इस परिनियोजन पर AI खोज कॉन्फ़िगर नहीं की गई है।

सभी त्रुटि प्रतिक्रियाएँ इस आकार का उपयोग करती हैं: 'ok': false, 'error': "message"।

कोड उदाहरण

cURL

curl
curl -X POST 'https://openquran.app/api/ai-search' \
  -H 'Content-Type: application/json' \
  -d '{"query":"patience in hardship"}'

JavaScript

JavaScript (fetch)
const response = await fetch('https://openquran.app/api/ai-search', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ query: 'patience in hardship' }),
});

if (!response.ok) {
  const error = await response.json();
  throw new Error(error.error ?? response.statusText);
}

const data = await response.json();
console.log(data.results);

अस्वीकरण

परिणाम एक AI मॉडल द्वारा उत्पन्न किए जाते हैं और अधूरे या अपूर्ण हो सकते हैं। वे लोगों को कुरान का अन्वेषण करने में मदद करने के लिए संकेत मात्र हैं — धार्मिक निर्णय या आधिकारिक व्याख्या नहीं। हमेशा आयतों को उनके पूर्ण संदर्भ में पढ़ें।

इस API का उपयोग करके आप हमारी सेवा की शर्तें और गोपनीयता नीति से सहमत होते हैं।