🔐 प्रमाणीकरण: अधिकांश समापन बिंदुओं को प्रमाणीकरण की आवश्यकता नहीं होती है। केवल /api/all-domains/ की आवश्यकता है X-Domain-Token शीर्षक.

GET/api/email/{domain}/{user}/

उपयोगकर्ता के ईमेल की पृष्ठांकित सूची प्राप्त करें। सूची प्रतिक्रियाओं में केवल मेटाडेटा शामिल है (नहीं body / html_body).

पैरामीटरजगहविवरण
domainपथईमेल डोमेन, उदा. example.com
userपथउपयोगकर्ता नाम, उदा. testuser
pageक्वेरी, वैकल्पिकपृष्ठ क्रमांक (डिफ़ॉल्ट 1)
limitक्वेरी, वैकल्पिकप्रति पृष्ठ आइटम (डिफ़ॉल्ट 20, अधिकतम 100)
curl -X GET "https://BASE_URL/api/email/example.com/testuser/?page=1&limit=20"
{
  "emails": [
    {
      "id": 123,
      "subject": "Welcome",
      "sender": "[email protected]",
      "date": "2026-09-30T10:30:00.000Z",
      "has_attachments": false,
      "size": 1234
    }
  ],
  "total": 5,
  "page": 1,
  "limit": 20,
  "has_more": false
}

GET/api/email/{domain}/{user}/{email_id}

ईमेल का पूरा विवरण प्राप्त करें.

curl -X GET "https://BASE_URL/api/email/example.com/testuser/123"

DELETE/api/email/{domain}/{user}/{email_id}

एक विशिष्ट ईमेल हटाएँ.

curl -X DELETE "https://BASE_URL/api/email/example.com/testuser/123"
{ "status": "deleted" }

POST/api/add-domain/{domain}

एक नया डोमेन जोड़ें या मौजूदा डोमेन की ऑनलाइन स्थिति अपडेट करें। डोमेन में एक एमएक्स रिकॉर्ड होना चाहिए जो स्वीकार किए जाने वाले सिस्टम के होस्टनाम की ओर इंगित करता हो (स्थिति)। added, is_online: true).

curl -X POST "https://BASE_URL/api/add-domain/newdomain.com"
// सफलतापूर्वक जोड़ा गया
{ "status": "added", "domain": "newdomain.com", "is_online": true }

// मौजूदा डोमेन: इसकी स्थिति अपडेट करें
{ "status": "updated", "domain": "newdomain.com", "is_online": false }
⚠️ यदि एमएक्स रिकॉर्ड सही होस्ट को इंगित नहीं करता है, तो एपीआई मार्गदर्शन के साथ 400 त्रुटि लौटाता है।

GET/api/all-domains/ & /api/random-domains/

सभी ऑनलाइन डोमेन (निजी, टोकन आवश्यक):

curl -X GET "https://BASE_URL/api/all-domains/" \
  -H "X-Domain-Token: YOUR_TOKEN"

यादृच्छिक ऑनलाइन डोमेन (सार्वजनिक):

curl -X GET "https://BASE_URL/api/random-domains/?limit=10"
{ "domains": ["domain1.com", "domain2.com"], "total": 2 }

GET/api/check-mx/{domain}

जांचें कि क्या डोमेन के पास सिस्टम की ओर इशारा करने वाला वैध एमएक्स रिकॉर्ड है।

curl -X GET "https://BASE_URL/api/check-mx/example.com"
{ "result": "online" }   // या "offline"

त्रुटि प्रबंधन

कोडअर्थ
200सफलता
400अमान्य अनुरोध (उदा. विकृत डोमेन/ईमेल)
401निजी समापन बिंदु के लिए गुम या अमान्य टोकन
404ईमेल नहीं मिला
429दर सीमा पार हो गई
{ "detail": "Domain not found" }

महत्वपूर्ण नोट्स