दस्तावेज़ पर जाएँ
API

डोमेन जोड़ें

वर्कस्पेस में डोमेन जोड़ता है और उसे उसके लिए ज़रूरी हर DNS रिकॉर्ड के साथ लौटाता है। डोमेन असत्यापित और catch-all चालू के साथ शुरू होता है, और रिकॉर्ड के सार्वजनिक DNS में जवाब देते ही अपने आप सत्यापित हो जाता है।

POST/domains

असली कॉल आपकी अपनी कुंजी से आपके वर्कस्पेस पर चलाता है।

POST /domains

वर्कस्पेस में डोमेन जोड़ता है और उसे उसके लिए ज़रूरी हर DNS रिकॉर्ड के साथ लौटाता है। डोमेन असत्यापित और catch-all चालू के साथ शुरू होता है, और रिकॉर्ड के सार्वजनिक DNS में जवाब देते ही अपने आप सत्यापित हो जाता है।

अनुरोध

पैरामीटर

domainstringआवश्यक
केवल डोमेन, जैसे `acme.com` या `mail.acme.com`। इसके आगे-पीछे की खाली जगह हटाई जाती है और इसे लोअर-केस किया जाता है, और अंतरराष्ट्रीय नाम उसके ASCII रूप में सहेजा जाता है। स्कीम, पाथ या पता अस्वीकार किया जाता है।

उदाहरण

domains:write चाहिए, और बिना किसी पता या डोमेन प्रतिबंध वाली key, क्योंकि नया डोमेन पूरे वर्कस्पेस तक पहुँचता है।

curl
curl -X POST "$OE/domains" -H "$AUTH" -H "Content-Type: application/json" \  -d '{ "domain": "acme.com" }'
प्रतिक्रिया
{  "object": "domain",  "id": "b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f",  "domain": "acme.com",  "receiving": {    "verified": false,    "verifiedAt": null,    "catchAll": true,    "lastCheckedAt": "2026-09-25T10:00:02.000Z",    "error": "No MX records yet. DNS changes can take a few minutes to spread."  },  "sending": {    "status": "no_identity",    "canSend": false,    "checkedAt": null,    "error": null,    "note": "Sending is not set up yet. Publish the signing record listed for this domain, and sending switches on shortly after it answers in DNS."  },  "tracking": { "host": null, "status": "none", "active": false, "target": "", "record": null, "checkedAt": null, "verifiedAt": null, "error": null },  "storage": { "host": null, "status": "none", "active": false, "target": "", "record": null, "checkedAt": null, "verifiedAt": null, "error": null },  "addresses": [],  "createdAt": "2026-09-25T10:00:00.000Z",  "records": [    { "type": "MX", "name": "acme.com", "value": "inbound.mail.example", "priority": 10, "purpose": null, "status": "missing" },    { "type": "TXT", "name": "acme.com", "value": "v=spf1 include:_spf.openemail.uk ~all", "priority": null, "purpose": null, "status": "missing" },    { "type": "TXT", "name": "_openemail-challenge.acme.com", "value": "oe-verify=4f1c9a2b7e8d6053a1c4", "priority": null, "purpose": "Proves you own this domain", "status": "missing" }  ],  "dmarc": null}

उदाहरण records को छोटा करता है। असली जवाब में डोमेन के लिए ज़रूरी हर रिकॉर्ड सूचीबद्ध होता है, जिसमें DMARC, signing CNAME और return-path रिकॉर्ड शामिल हैं, और GET /domains/{id} हर फ़ील्ड का वर्णन करता है।

रिकॉर्ड ठीक वैसे ही प्रकाशित करें जैसे दिए गए हैं, फिर POST /domains/{id}/verify कॉल करें या प्रतीक्षा करें। डोमेन हर बार पढ़े जाने पर और एक बैकग्राउंड स्वीप से फिर जाँचा जाता है, और पास होते ही domain.verified फ़ायर होता है।

कब अस्वीकार होता है

  • 409 domain_already_added: इस वर्कस्पेस के मालिक के पास यह डोमेन पहले से है।
  • 409 domain_claimed: यह किसी दूसरे अकाउंट के पास है।
  • 409 related_domain_owned: इसका कोई पैरेंट या सबडोमेन किसी दूसरे अकाउंट का है, इसलिए इसे दोनों के बीच बाँटा नहीं जा सकता।
  • 409 operator_domain: यह डोमेन खुद OpenEmail का है।
  • 403 domain_allowance_reached: प्लान में और डोमेन नहीं आ सकते। संदेश उस प्लान का नाम बताता है जिसमें ज़्यादा आते हैं।
  • 422 capability_unsupported: key कुछ खास पतों या डोमेन तक सीमित है।

आपका इनबॉक्स,
आपकी अपनी शर्तों पर।

व्यवसायों, AI, एजेंट और निजी ईमेल के लिए ईमेल इन्फ़्रास्ट्रक्चर। स्केल, निजता और नियंत्रण के लिए बना। वह सब जो ईमेल में पहले दिन से होना चाहिए था।

OpenEmail

व्यवसायों, AI, एजेंट और निजी ईमेल के लिए ईमेल इन्फ़्रास्ट्रक्चर। स्केल, निजता और नियंत्रण के लिए बना। वह सब जो ईमेल में पहले दिन से होना चाहिए था।

© 2026 OpenEmail. सर्वाधिकार सुरक्षित।