कुंडली API
एक रिक्वेस्ट में पूरी कुंडली।
चार्ट, नक्षत्र, तीन दशा पद्धतियां, जन्म पंचांग, गुण मिलान और SVG। BS या AD तारीख भेजें और नेपाली, हिंदी या अंग्रेज़ी में नतीजा पाएं।
चार्ट सर्वर पर बनते हैं
रंग और फ़ॉन्ट के लिए CSS variables, हर भाव और ग्रह पर class names और टेक्स्ट विकल्प के साथ उत्तर और दक्षिण भारतीय SVG। आपके ऐप में चार्ट बनाने का कोड नहीं चाहिए।
Endpoints
POST/v1/kundali
पूरी कुंडली
1 क्रेडिट
POST/v1/kundali/planets
सिर्फ़ ग्रह स्थितियां
1 क्रेडिट
POST/v1/dasha
दशा, 1 से 3 स्तर
1 क्रेडिट
POST/v1/matching/ashtakoota
एक जोड़ी का गुण मिलान
1 क्रेडिट
POST/v1/matching/ashtakoota/batch
1 से 100 जोड़ियां
हर जोड़ी 1 क्रेडिट
POST/v1/matching/rashi
राशि मिलान
1 क्रेडिट
POST/v1/charts/svg
उत्तर या दक्षिण SVG चार्ट
1 क्रेडिट
GET/v1/places/search
अंग्रेज़ी, नेपाली और हिंदी में जगह खोज
मुफ़्त
एक कॉल में क्या मिलता है
- subject
- पहचानी गई जगह, टाइमज़ोन, UTC ऑफ़सेट और उसका स्रोत, और AD व BS में जन्म तिथि।
- lagna, grahas
- लग्न और नौ ग्रहों की राशि, भोगांश, भाव, नक्षत्र, पद और वक्री फ़्लैग।
- vargas
- डिफ़ॉल्ट D1 और D9। बाकी वर्ग चार्ट include से।
- moon
- राशि, नक्षत्र, पद और नेपाली, हिंदी व अंग्रेज़ी में नाम अक्षर।
- dashas
- डिफ़ॉल्ट विंशोत्तरी; योगिनी और त्रिभागी include से। सर्वर की घड़ी से जुड़ा नहीं।
- panchang
- पक्ष के साथ जन्म तिथि, योग, करण, वार और चंद्र मास।
- sensitivity
- आपके मांगे समय दायरे में लग्न, नक्षत्र या पद के बदलाव।
- meta
- अयनांश, नोड प्रकार, tzdb, BS टेबल, संशोधन और इंजन के संस्करण।
रिक्वेस्ट और response
curl https://api.navapatra.com/v1/kundali \
-H "Authorization: Bearer $NAVAPATRA_API_KEY" \
-H "Navapatra-Version: 2026-11-01" \
-H "Content-Type: application/json" \
-d '{
"birth": {
"calendar": "BS", "date": "2050-05-12", "time": "14:35:00",
"place": { "lat": 28.2096, "lng": 83.9856 }
},
"options": { "ayanamsha": "lahiri", "sensitivityMinutes": 10 },
"include": ["panchang"],
"lang": "ne"
}'const res = await fetch('https://api.navapatra.com/v1/kundali', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.NAVAPATRA_API_KEY}`,
'Navapatra-Version': '2026-11-01',
'Content-Type': 'application/json',
},
body: JSON.stringify({
birth: {
calendar: 'BS', date: '2050-05-12', time: '14:35:00',
place: { lat: 28.2096, lng: 83.9856 },
},
options: { ayanamsha: 'lahiri', sensitivityMinutes: 10 },
include: ['panchang'],
lang: 'ne',
}),
});
const kundali = await res.json();import os, requests
res = requests.post(
"https://api.navapatra.com/v1/kundali",
headers={
"Authorization": f"Bearer {os.environ['NAVAPATRA_API_KEY']}",
"Navapatra-Version": "2026-11-01",
},
json={
"birth": {
"calendar": "BS", "date": "2050-05-12", "time": "14:35:00",
"place": {"lat": 28.2096, "lng": 83.9856},
},
"options": {"ayanamsha": "lahiri", "sensitivityMinutes": 10},
"include": ["panchang"],
"lang": "ne",
},
)
kundali = res.json()<?php
$client = new GuzzleHttp\Client();
$res = $client->post('https://api.navapatra.com/v1/kundali', [
'headers' => [
'Authorization' => 'Bearer ' . getenv('NAVAPATRA_API_KEY'),
'Navapatra-Version' => '2026-11-01',
],
'json' => [
'birth' => [
'calendar' => 'BS', 'date' => '2050-05-12', 'time' => '14:35:00',
'place' => ['lat' => 28.2096, 'lng' => 83.9856],
],
'options' => ['ayanamsha' => 'lahiri', 'sensitivityMinutes' => 10],
'include' => ['panchang'],
'lang' => 'ne',
],
]);
$kundali = json_decode($res->getBody(), true);{
"subject": {
"instantUtc": "1993-08-28T08:50:00Z",
"place": { "lat": 28.2096, "lng": 83.9856 },
"tzid": "Asia/Kathmandu",
"utcOffset": "+05:45",
"offsetSource": "tzdb",
"birth": { "ad": "1993-08-28", "bs": "2050-05-12" }
},
"lagna": {
"sign": { "index": 9, "name": "धनु" },
"longitude": 245.8854,
"nakshatra": { "index": 19, "name": "मूल" },
"pada": 2
},
"grahas": [
{
"id": "sun",
"name": "सूर्य",
"sign": { "index": 5, "name": "सिंह" },
"longitude": 131.2923,
"house": 9,
"retrograde": false,
"nakshatra": { "index": 10, "name": "मघा" },
"pada": 4
},
{
"id": "moon",
"name": "चन्द्र",
"sign": { "index": 9, "name": "धनु" },
"longitude": 269.0004,
"house": 1,
"retrograde": false,
"nakshatra": { "index": 21, "name": "उत्तराषाढा" },
"pada": 1
}
],
"moon": {
"rashi": { "index": 9, "name": "धनु" },
"nakshatra": { "index": 21, "name": "उत्तराषाढा" },
"pada": 1,
"syllable": { "index": 81, "en": "Bhe", "ne": "भे", "hi": "भे" }
},
"dashas": {
"vimshottari": {
"system": { "id": "vimshottari", "index": 1, "name": "विंशोत्तरी" },
"balanceAtBirth": { "lord": { "id": "sun", "index": 1, "name": "सूर्य" }, "years": 4.9498 }
}
},
"panchang": {
"tithi": {
"index": 12,
"name": "द्वादशी",
"start": "1993-08-27T21:04:12Z",
"end": "1993-08-28T21:54:23Z",
"paksha": { "id": "shukla", "index": 1, "name": "शुक्ल" }
}
},
"sensitivity": [
{
"field": "lagnaD9",
"from": { "index": 2, "name": "वृष" },
"to": { "index": 3, "name": "मिथुन" },
"changesAt": "1993-08-28T08:53:24Z"
}
],
"meta": {
"engineVersion": "0.1.0",
"apiVersion": "2026-11-01",
"ayanamsha": { "id": "lahiri", "degrees": 23.773159 },
"nodeType": "mean",
"tzdbVersion": "unknown",
"bsTableVersion": "2026.10.1",
"overridesVersion": null
}
}काम की त्रुटि जानकारी
त्रुटियां स्थिर code के साथ RFC 9457 problem details में आती हैं। असफल रिक्वेस्ट पर कोई क्रेडिट नहीं लगता।
422ambiguous_place
जगह की खोज कई जगहों से मिली। अधिकतम 10 विकल्प लौटते हैं; API खुद कोई एक नहीं चुनता।
422ambiguous_local_time
स्थानीय समय घड़ी बदलने के दौरान पड़ता है। options.disambiguation से तय करें।
422out_of_range
जन्म तिथि AD 1900 से 2100 के बाहर है।
402insufficient_credits
बैलेंस शून्य है। Response में टॉप-अप लिंक होता है।