सीधे सामग्री पर जाएँ
POST/api/astro/pdf/horoscope/25 क्रेडिट

कुंडली PDF रिपोर्ट

पूरी वैदिक कुंडली, तैयार PDF के रूप में, एक ही कॉल में। उत्तर की बॉडी ख़ुद PDF है (`application/pdf`) — न कोई दूसरा अनुरोध, न कहीं होस्ट की गई फ़ाइल। चालीस से ज़्यादा पेज: जन्म विवरण और पंचांग, नक्षत्र स्वामियों के साथ ग्रह स्थितियाँ, उत्तर और दक्षिण भारतीय दोनों शैलियों में लग्न कुंडली, चंद्र कुंडली, बारह वर्ग कुंडलियाँ, भाव कस्प, ग्रह मैत्री, KP स्थितियाँ, सर्वाष्टकवर्ग और हर ग्रह के भिन्नाष्टकवर्ग का एक-एक पेज, तीन दशा पद्धतियाँ (चल रही अवधि उप-अवधियों तक खुली हुई), काल सर्प और मांगलिक के निष्कर्ष, अर्ध कंटक और अष्टम शनि के चरणों के साथ साढ़े साती की पूरी टाइमलाइन, अंक ज्योतिष, रत्न, रुद्राक्ष और मंत्र के सुझाव, और नौ ग्रहों में से हर एक का फलादेश। हम कुछ भी स्टोर नहीं करते। रिपोर्ट वाले API आमतौर पर फ़ाइल किसी बकेट में लिखकर एक लिंक लौटाते हैं, यानी एक जन्म कुंडली — नाम, जन्म समय, भविष्यवाणियाँ — तब तक एक सार्वजनिक URL पर पड़ी रहती है जब तक वह ऑब्जेक्ट मौजूद है। यहाँ बाइट्स सीधे आपके पास लौटते हैं। हमारी तरफ़ कुछ भी नहीं लिखा जाता, और कोई ऐसा लिंक नहीं बनता जिसे कोई और ढूँढ सके। अगर आपको होस्ट की गई प्रति चाहिए, तो ये बाइट्स ख़ुद सहेजें, अपनी समाप्ति अवधि और अपने एक्सेस नियमों के साथ। व्हाइट लेबल। `branding` में सब कुछ वैकल्पिक है, और यह कवर पर, हर पेज के हेडर में और फ़ुटर में दिखता है, ताकि आपके ग्राहक को आपका नाम दिखे। दस्तावेज़ में कहीं भी हमारा नाम नहीं होता। जन्म का क्षण। या तो ISO 8601 में `date_time` भेजें, या `timezone_as_float` के साथ अलग-अलग `day`/`month`/`year`/`hour`/`minute` फ़ील्ड। दोनों भेजने पर अनुरोध अस्वीकार कर दिया जाता है, आपकी ओर से किसी एक को चुना नहीं जाता: दोनों में मेल न हो, तो किसी एक को चुनने का कोई सुरक्षित तरीका नहीं है, और नतीजा होता पूरे भरोसे के साथ बनी गलत कुंडली। हर आँकड़ा उन्हीं एंडपॉइंट से निकलता है जो यह API देता है — पेज 3 की स्थितियाँ ठीक वही हैं जो /api/astro/planet-positions/ लौटाता है। हर खंड अलग से विफल हो सकता है: अगर किसी कुंडली के लिए कोई गणना परिभाषित ही नहीं है, तो उस पेज पर यही लिखा आता है और बाकी रिपोर्ट फिर भी बनती है। `X-Report-Sections-Failed` उत्तर हेडर बताता है कि ऐसे कितने खंड हैं, ताकि रिपोर्ट खोले बिना पता चल जाए कि वह पूरी है या अधूरी। शुरू से अंत तक आमतौर पर दो सेकंड से कम लगते हैं।

https://api.occultapi.com/api/astro/pdf/horoscope/
अनुरोध आज़माएँ

ऑथेंटिकेशन

अपनी कुंजी X-API-Key हेडर में भेजें। कुंजी सिर्फ़ सर्वर पर रखने की चीज़ है — इसे कभी ब्राउज़र के JavaScript या मोबाइल ऐप में न डालें।

X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/json

अनुरोध के फ़ील्ड

फ़ील्डटाइपज़रूरीटिप्पणी
latitudenumber (double)ज़रूरी

स्थान का अक्षांश, दशमलव अंशों में। उत्तरी अक्षांश धनात्मक होता है, दक्षिणी ऋणात्मक। उदाहरण: जयपुर के लिए 26.9124, न्यूयॉर्क के लिए 40.7128। कला और विकला स्वीकार नहीं की जातीं - पहले दशमलव अंशों में बदल लें।

min -90 · max 90

longitudenumber (double)ज़रूरी

स्थान का देशांतर, दशमलव अंशों में। पूर्वी देशांतर धनात्मक होता है, पश्चिमी ऋणात्मक। उदाहरण: जयपुर के लिए 75.7873, न्यूयॉर्क के लिए -74.0060। चिह्न पर ध्यान दें: माइनस छूट गया, तो न्यूयॉर्क चीन में पहुँच जाएगा।

min -180 · max 180

ayanamsastringवैकल्पिक
brandingobjectवैकल्पिक

कवर, हेडर और फ़ुटर पर छपने वाला रीसेलर विवरण।

chart_stylestringवैकल्पिक

जन्म कुंडली किस शैली में बनाई जाए। डिफ़ॉल्ट रूप से दोनों शामिल हैं।

northsouthboth
date_timestring (date-time)वैकल्पिक

जिस क्षण की गणना करनी है, ISO 8601 फ़ॉर्मैट में। ऑफ़सेट या अंत में Z हमेशा लगाएँ - बिना ज़ोन वाली वैल्यू UTC नहीं, बल्कि Asia/Kolkata (UTC+05:30) मानी जाती है, और तब 200 के साथ पिछले दिन का नतीजा मिल सकता है। '2026-09-01T06:00:00Z' और '2026-09-01 06:00:00' दो अलग क्षण हैं, और इनके उत्तर भी अलग आते हैं।

dayintegerवैकल्पिक

महीने का दिन, संख्या के रूप में (1-31)।

min 1 · max 31

genderstringवैकल्पिक
hourintegerवैकल्पिक

जन्म का घंटा, 24 घंटे वाले रूप में (0-23)। जन्म स्थान का स्थानीय समय।

min 0 · max 23

minuteintegerवैकल्पिक

min 0 · max 59

monthintegerवैकल्पिक

जन्म का महीना, संख्या के रूप में (1-12)। जनवरी 1 है।

min 1 · max 12

namestringवैकल्पिक
placestringवैकल्पिक
timezone_as_floatnumber (double)वैकल्पिक

स्थान का UTC ऑफ़सेट, घंटों में, दशमलव संख्या के रूप में। उदाहरण: भारत के लिए 5.5 (UTC+05:30), सर्दियों में न्यूयॉर्क के लिए -5, नेपाल के लिए 5.75। इसका date_time से मिलान नहीं किया जाता - दोनों में मेल न हो, तब भी उत्तर सफल आएगा, पर गलत क्षण का। इसलिए दोनों एक ही स्रोत से लें। उस तारीख़ को लागू ऑफ़सेट दें, आज का नहीं: डेलाइट सेविंग वाले देश में गर्मियों में हुए जन्म के लिए गर्मियों का ऑफ़सेट चाहिए।

min -12 · max 14

yearintegerवैकल्पिक

जन्म का वर्ष, संख्या के रूप में, जैसे 1990। चार अंकों में।

min 1800 · max 2200

उदाहरण अनुरोध

curl -X POST https://api.occultapi.com/api/astro/pdf/horoscope/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Ajeet Kanojia","gender":"male","date_time":"1985-02-23T05:45:00+05:30","latitude":20.8833,"longitude":76.2,"timezone_as_float":5.5,"place":"Malkapur, Maharashtra, India","chart_style":"both","branding":{"company_name":"Acme Astrology","company_info":"Vedic reports since 2011.","company_email":"hello@acme.example","company_mobile":"+91 90000 00000","domain_url":"https://acme.example","footer_link":"acme.example"}}'

उत्तर

त्रुटियाँ

कुंजी और क्रेडिट की जाँच से आई त्रुटियाँ { "error": "…", "message": "<code>", "is_error": true } रूप में आती हैं। लोगों को error दिखाएँ और कोड में message देखकर फ़ैसला करें। पूरी सूची त्रुटि संदर्भ में है।