Dasha
Vimshottari periods to five levels (prana), Yogini and Chara, and the periods running at a given moment.
Vimshottari periods to 5 levels
POST/v1/dasha/vimshottari
2 credits · Secret key (test or live) · getVimshottari · Page for this operation
depth 5 (prana) needs from and to at most 31 days apart; every level is then limited to that range. data.basis gives the inputs of the balance at birth (the full-precision Moon, the nakshatra and the year length), so every boundary can be reproduced; options.dasha_year sets the year length.
Request body
birthBirth requireddatestring (date) requirede.g.
"1990-08-13"timestringpattern
^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$· e.g."06:30"time_accuracystringWith "unknown", lagna- and house-dependent fields are omitted and listed in warnings — never filled with a noon default.
one of
exact,approximate,unknown· default"exact"placeCoordinates or object or object requiredCoordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.
One of:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
timezonestring"auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".
default
"auto"
No other fields are accepted.
depthinteger≥ 1 · ≤ 5 · default
2fromstring (date)e.g.
"1990-08-13"tostring (date)e.g.
"1990-08-13"optionsOptionsayanamsastringEach system is its Swiss Ephemeris definition (a constant offset from Lahiri). Applies to chart operations; KP operations always use KP-New and the personal muhurat stays Lahiri. meta.ayanamsa names the system used.
one of
lahiri,raman,krishnamurti,yukteshwar,fagan_bradley· default"lahiri"house_systemstringone of
whole_sign· default"whole_sign"nodestringThe Rahu/Ketu the chart uses: the true (osculating) node, as Swiss Ephemeris and Drik Panchang define it, or the mean node. meta.node names the one used. POST /v1/planets/positions always returns both.
one of
true,mean· default"true"langstringone of
en,hi· default"en"viewstringcompact drops labels and prose — for LLM callers.
one of
full,compact· default"full"tonestringdescriptive: the prose fields (tithi.note, tara descriptions, the timing summary and insights, natal-transit descriptions, transit-event notes) carry reviewed descriptive sentences, attributed to the tradition and with no instructions, in options.lang. Ids, scores and every other value are unchanged. Applies to getPanchang, getFavourableDays, getPersonalTiming, getDashaTransitConfluence, getNatalTransits and listPlanetaryEvents (and those inside a bundle); elsewhere it changes nothing.
one of
default,descriptive· default"default"dasha_yearnumberDays in a Vimshottari year: 365.25 (Julian, the default), 365.2422 (tropical) or 360 (savana). Applies to /v1/dasha/vimshottari and /v1/dasha/vimshottari/current; data.basis.year_days names the one used.
one of
365.25,365.2422,360· default365.25
No other fields are accepted.
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
periodsarray of object requiredplanetstring requiredstartstring (date-time) requiredendstring (date-time) requiredsubarray of object
basisDashaBasis requiredmoon_longitudenumber requiredThe sidereal Moon at the birth instant, full precision (degrees).
ayanamsanumber requiredThe ayanamsa at the birth instant (degrees), of the system in meta.ayanamsa (Lahiri unless options.ayanamsa).
nakshatraobject requiredFields
idstring requirednumberinteger required≥ 1 · ≤ 27
lordstring requiredstartnumber requiredendnumber required
elapsed_fractionnumber required≥ 0 · ≤ 1
remaining_fractionnumber required≥ 0 · ≤ 1
balanceobject requiredFields
planetstring requiredyearsnumber requireddaysnumber required
year_daysnumber requiredbirthstring (date-time) required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/dasha/vimshottari' \
-H 'Authorization: Bearer al_test_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"depth":2}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/dasha/vimshottari", {
method: "POST",
headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209
}
},
"depth": 2
}),
});
console.log(JSON.stringify(await res.json(), null, 2));Python
import json
import urllib.error
import urllib.request
body = {
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209,
},
},
"depth": 2,
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/dasha/vimshottari",
method="POST",
headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
data=json.dumps(body).encode(),
)
try:
with urllib.request.urlopen(req) as res:
print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
print(err.code, err.read().decode())PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/dasha/vimshottari');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"depth":2}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 27,760 characters
{
"data": {
"periods": [
{
"planet": "venus",
"start": "1990-08-13T01:00:00.000Z",
"end": "2003-06-21T22:53:13.747Z",
"sub": [
{
"planet": "mars",
"start": "1990-08-13T01:00:00.000Z",
"end": "1990-08-21T13:53:13.747Z"
},
{
"planet": "rahu",
"start": "1990-08-21T13:53:13.747Z",
"end": "1993-08-21T07:53:13.747Z"
},
{
"planet": "jupiter",
"start": "1993-08-21T07:53:13.747Z",
"end": "1996-04-21T07:53:13.747Z"
},
{
"planet": "saturn",
"start": "1996-04-21T07:53:13.747Z",
"end": "1999-06-21T22:53:13.747Z"
},
{
"planet": "mercury",
"start": "1999-06-21T22:53:13.747Z",
"end": "2002-04-21T19:53:13.747Z"
},
{
"planet": "ketu",
"start": "2002-04-21T19:53:13.747Z",
"end": "2003-06-21T22:53:13.747Z"
}
]
},
{
"planet": "sun",
"start": "2003-06-21T22:53:13.747Z",
"end": "2009-06-21T10:53:13.747Z",
"sub": [
{
"planet": "sun",
"start": "2003-06-21T22:53:13.747Z",
"end": "2003-10-09T12:41:13.747Z"
},
{
"planet": "moon",
"start": "2003-10-09T12:41:13.747Z",
"end": "2004-04-09T03:41:13.747Z"
},
{
"planet": "mars",
"start": "2004-04-09T03:41:13.747Z",
"end": "2004-08-14T23:47:13.747Z"
},
{
"planet": "rahu",
"start": "2004-08-14T23:47:13.747Z",
"end": "2005-07-09T17:11:13.747Z"
},
{
"planet": "jupiter",
"start": "2005-07-09T17:11:13.747Z",
"end": "2006-04-27T21:59:13.747Z"
},
{
"planet": "saturn",
"start": "2006-04-27T21:59:13.747Z",
"end": "2007-04-09T21:41:13.747Z"
},
{
"planet": "mercury",
"start": "2007-04-09T21:41:13.747Z",
"end": "2008-02-14T08:47:13.747Z"
},
{
"planet": "ketu",
"start": "2008-02-14T08:47:13.747Z",
"end": "2008-06-21T04:53:13.747Z"
},
{
"planet": "venus",
"start": "2008-06-21T04:53:13.747Z",
"end": "2009-06-21T10:53:13.747Z"
}
]
},
{
"planet": "moon",
"start": "2009-06-21T10:53:13.747Z",
"end": "2019-06-21T22:53:13.747Z",
"sub": [
{
"planet": "moon",
"start": "2009-06-21T10:53:13.747Z",
"end": "2010-04-21T19:53:13.747Z"
},
{
"planet": "mars",
"start": "2010-04-21T19:53:13.747Z",
"end": "2010-11-20T21:23:13.747Z"
},
{
"planet": "rahu",
"start": "2010-11-20T21:23:13.747Z",
"end": "2012-05-21T18:23:13.747Z"
},
{
"planet": "jupiter",
"start": "2012-05-21T18:23:13.747Z",
"end": "2013-09-20T18:23:13.747Z"
},
{
"planet": "saturn",
"start": "2013-09-20T18:23:13.747Z",
"end": "2015-04-22T01:53:13.747Z"
},
{
"planet": "mercury",
"start": "2015-04-22T01:53:13.747Z",
"end": "2016-09-20T12:23:13.747Z"
},
{
"planet": "ketu",
"start": "2016-09-20T12:23:13.747Z",
"end": "2017-04-21T13:53:13.747Z"
},
{
"planet": "venus",
"start": "2017-04-21T13:53:13.747Z",
"end": "2018-12-21T07:53:13.747Z"
},
{
"planet": "sun",
"start": "2018-12-21T07:53:13.747Z",
"end": "2019-06-21T22:53:13.747Z"
}
]
},
{
"planet": "mars",
"start": "2019-06-21T22:53:13.747Z",
"end": "2026-06-21T16:53:13.747Z",
"sub": [
{
"planet": "mars",
"start": "2019-06-21T22:53:13.747Z",
"end": "2019-11-18T02:20:13.747Z"
},
{
"planet": "rahu",
"start": "2019-11-18T02:20:13.747Z",
"end": "2020-12-05T14:38:13.747Z"
},
{
"planet": "jupiter",
"start": "2020-12-05T14:38:13.747Z",
"end": "2021-11-11T12:14:13.747Z"
},
{
"planet": "saturn",
"start": "2021-11-11T12:14:13.747Z",
"end": "2022-12-21T07:53:13.747Z"
},
{
"planet": "mercury",
"start": "2022-12-21T07:53:13.747Z",
"end": "2023-12-18T12:50:13.747Z"
},
{
"planet": "ketu",
"start": "2023-12-18T12:50:13.747Z",
"end": "2024-05-15T16:17:13.747Z"
},
{
"planet": "venus",
"start": "2024-05-15T16:17:13.747Z",
"end": "2025-07-15T19:17:13.747Z"
},
{
"planet": "sun",
"start": "2025-07-15T19:17:13.747Z",
"end": "2025-11-20T15:23:13.747Z"
},
{
"planet": "moon",
"start": "2025-11-20T15:23:13.747Z",
"end": "2026-06-21T16:53:13.747Z"
}
]
},
{
"planet": "rahu",
"start": "2026-06-21T16:53:13.747Z",
"end": "2044-06-21T04:53:13.747Z",
"sub": [
{
"planet": "rahu",
"start": "2026-06-21T16:53:13.747Z",
"end": "2029-03-03T21:05:13.747Z"
},
{
"planet": "jupiter",
"start": "2029-03-03T21:05:13.747Z",
"end": "2031-07-28T11:29:13.747Z"
},
{
"planet": "saturn",
"start": "2031-07-28T11:29:13.747Z",
"end": "2034-06-03T10:35:13.747Z"
},
{
"planet": "mercury",
"start": "2034-06-03T10:35:13.747Z",
"end": "2036-12-20T19:53:13.747Z"
},
{
"planet": "ketu",
"start": "2036-12-20T19:53:13.747Z",
"end": "2038-01-08T08:11:13.747Z"
},
{
"planet": "venus",
"start": "2038-01-08T08:11:13.747Z",
"end": "2041-01-08T02:11:13.747Z"
},
{
"planet": "sun",
"start": "2041-01-08T02:11:13.747Z",
"end": "2041-12-02T19:35:13.747Z"
},
{
"planet": "moon",
"start": "2041-12-02T19:35:13.747Z",
"end": "2043-06-03T16:35:13.747Z"
},
{
"planet": "mars",
"start": "2043-06-03T16:35:13.747Z",
"end": "2044-06-21T04:53:13.747Z"
}
]
},
{
"planet": "jupiter",
"start": "2044-06-21T04:53:13.747Z",
"end": "2060-06-21T04:53:13.747Z",
"sub": [
{
"planet": "jupiter",
"start": "2044-06-21T04:53:13.747Z",
"end": "2046-08-09T09:41:13.747Z"
},
{
"planet": "saturn",
"start": "2046-08-09T09:41:13.747Z",
"end": "2049-02-19T16:53:13.747Z"
},
{
"planet": "mercury",
"start": "2049-02-19T16:53:13.747Z",
"end": "2051-05-28T14:29:13.747Z"
},
{
"planet": "ketu",
"start": "2051-05-28T14:29:13.747Z",
"end": "2052-05-03T12:05:13.747Z"
},
{
"planet": "venus",
"start": "2052-05-03T12:05:13.747Z",
"end": "2055-01-02T12:05:13.747Z"
},
{
"planet": "sun",
"start": "2055-01-02T12:05:13.747Z",
"end": "2055-10-21T16:53:13.747Z"
},
{
"planet": "moon",
"start": "2055-10-21T16:53:13.747Z",
"end": "2057-02-19T16:53:13.747Z"
},
{
"planet": "mars",
"start": "2057-02-19T16:53:13.747Z",
"end": "2058-01-26T14:29:13.747Z"
},
{
"planet": "rahu",
"start": "2058-01-26T14:29:13.747Z",
"end": "2060-06-21T04:53:13.747Z"
}
]
},
{
"planet": "saturn",
"start": "2060-06-21T04:53:13.747Z",
"end": "2079-06-21T22:53:13.747Z",
"sub": [
{
"planet": "saturn",
"start": "2060-06-21T04:53:13.747Z",
"end": "2063-06-24T23:56:13.747Z"
},
{
"planet": "mercury",
"start": "2063-06-24T23:56:13.747Z",
"end": "2066-03-04T03:05:13.747Z"
},
{
"planet": "ketu",
"start": "2066-03-04T03:05:13.747Z",
"end": "2067-04-12T22:44:13.747Z"
},
{
"planet": "venus",
"start": "2067-04-12T22:44:13.747Z",
"end": "2070-06-12T13:44:13.747Z"
},
{
"planet": "sun",
"start": "2070-06-12T13:44:13.747Z",
"end": "2071-05-25T13:26:13.747Z"
},
{
"planet": "moon",
"start": "2071-05-25T13:26:13.747Z",
"end": "2072-12-23T20:56:13.747Z"
},
{
"planet": "mars",
"start": "2072-12-23T20:56:13.747Z",
"end": "2074-02-01T16:35:13.747Z"
},
{
"planet": "rahu",
"start": "2074-02-01T16:35:13.747Z",
"end": "2076-12-08T15:41:13.747Z"
},
{
"planet": "jupiter",
"start": "2076-12-08T15:41:13.747Z",
"end": "2079-06-21T22:53:13.747Z"
}
]
},
{
"planet": "mercury",
"start": "2079-06-21T22:53:13.747Z",
"end": "2096-06-21T04:53:13.747Z",
"sub": [
{
"planet": "mercury",
"start": "2079-06-21T22:53:13.747Z",
"end": "2081-11-17T14:20:13.747Z"
},
{
"planet": "ketu",
"start": "2081-11-17T14:20:13.747Z",
"end": "2082-11-14T19:17:13.747Z"
},
{
"planet": "venus",
"start": "2082-11-14T19:17:13.747Z",
"end": "2085-09-14T16:17:13.747Z"
},
{
"planet": "sun",
"start": "2085-09-14T16:17:13.747Z",
"end": "2086-07-22T03:23:13.747Z"
},
{
"planet": "moon",
"start": "2086-07-22T03:23:13.747Z",
"end": "2087-12-21T13:53:13.747Z"
},
{
"planet": "mars",
"start": "2087-12-21T13:53:13.747Z",
"end": "2088-12-17T18:50:13.747Z"
},
{
"planet": "rahu",
"start": "2088-12-17T18:50:13.747Z",
"end": "2091-07-07T04:08:13.747Z"
},
{
"planet": "jupiter",
"start": "2091-07-07T04:08:13.747Z",
"end": "2093-10-12T01:44:13.747Z"
},
{
"planet": "saturn",
"start": "2093-10-12T01:44:13.747Z",
"end": "2096-06-21T04:53:13.747Z"
}
]
},
{
"planet": "ketu",
"start": "2096-06-21T04:53:13.747Z",
"end": "2103-06-22T22:53:13.747Z",
"sub": [
{
"planet": "ketu",
"start": "2096-06-21T04:53:13.747Z",
"end": "2096-11-17T08:20:13.747Z"
},
{
"planet": "venus",
"start": "2096-11-17T08:20:13.747Z",
"end": "2098-01-17T11:20:13.747Z"
},
{
"planet": "sun",
"start": "2098-01-17T11:20:13.747Z",
"end": "2098-05-25T07:26:13.747Z"
},
{
"planet": "moon",
"start": "2098-05-25T07:26:13.747Z",
"end": "2098-12-24T08:56:13.747Z"
},
{
"planet": "mars",
"start": "2098-12-24T08:56:13.747Z",
"end": "2099-05-22T12:23:13.747Z"
},
{
"planet": "rahu",
"start": "2099-05-22T12:23:13.747Z",
"end": "2100-06-10T00:41:13.747Z"
},
{
"planet": "jupiter",
"start": "2100-06-10T00:41:13.747Z",
"end": "2101-05-16T22:17:13.747Z"
},
{
"planet": "saturn",
"start": "2101-05-16T22:17:13.747Z",
"end": "2102-06-25T17:56:13.747Z"
},
{
"planet": "mercury",
"start": "2102-06-25T17:56:13.747Z",
"end": "2103-06-22T22:53:13.747Z"
}
]
},
{
"planet": "venus",
"start": "2103-06-22T22:53:13.747Z",
"end": "2123-06-22T22:53:13.747Z",
"sub": [
{
"planet": "venus",
"start": "2103-06-22T22:53:13.747Z",
"end": "2106-10-22T10:53:13.747Z"
},
{
"planet": "sun",
"start": "2106-10-22T10:53:13.747Z",
"end": "2107-10-22T16:53:13.747Z"
},
{
"planet": "moon",
"start": "2107-10-22T16:53:13.747Z",
"end": "2109-06-22T10:53:13.747Z"
},
{
"planet": "mars",
"start": "2109-06-22T10:53:13.747Z",
"end": "2110-08-22T13:53:13.747Z"
},
{
"planet": "rahu",
"start": "2110-08-22T13:53:13.747Z",
"end": "2113-08-22T07:53:13.747Z"
},
{
"planet": "jupiter",
"start": "2113-08-22T07:53:13.747Z",
"end": "2116-04-22T07:53:13.747Z"
},
{
"planet": "saturn",
"start": "2116-04-22T07:53:13.747Z",
"end": "2119-06-22T22:53:13.747Z"
},
{
"planet": "mercury",
"start": "2119-06-22T22:53:13.747Z",
"end": "2122-04-22T19:53:13.747Z"
},
{
"planet": "ketu",
"start": "2122-04-22T19:53:13.747Z",
"end": "2123-06-22T22:53:13.747Z"
}
]
},
{
"planet": "sun",
"start": "2123-06-22T22:53:13.747Z",
"end": "2129-06-22T10:53:13.747Z",
"sub": [
{
"planet": "sun",
"start": "2123-06-22T22:53:13.747Z",
"end": "2123-10-10T12:41:13.747Z"
},
{
"planet": "moon",
"start": "2123-10-10T12:41:13.747Z",
"end": "2124-04-10T03:41:13.747Z"
},
{
"planet": "mars",
"start": "2124-04-10T03:41:13.747Z",
"end": "2124-08-15T23:47:13.747Z"
},
{
"planet": "rahu",
"start": "2124-08-15T23:47:13.747Z",
"end": "2125-07-10T17:11:13.747Z"
},
{
"planet": "jupiter",
"start": "2125-07-10T17:11:13.747Z",
"end": "2126-04-28T21:59:13.747Z"
},
{
"planet": "saturn",
"start": "2126-04-28T21:59:13.747Z",
"end": "2127-04-10T21:41:13.747Z"
},
{
"planet": "mercury",
"start": "2127-04-10T21:41:13.747Z",
"end": "2128-02-15T08:47:13.747Z"
},
{
"planet": "ketu",
"start": "2128-02-15T08:47:13.747Z",
"end": "2128-06-22T04:53:13.747Z"
},
{
"planet": "venus",
"start": "2128-06-22T04:53:13.747Z",
"end": "2129-06-22T10:53:13.747Z"
}
]
},
{
"planet": "moon",
"start": "2129-06-22T10:53:13.747Z",
"end": "2139-06-22T22:53:13.747Z",
"sub": [
{
"planet": "moon",
"start": "2129-06-22T10:53:13.747Z",
"end": "2130-04-22T19:53:13.747Z"
},
{
"planet": "mars",
"start": "2130-04-22T19:53:13.747Z",
"end": "2130-11-21T21:23:13.747Z"
},
{
"planet": "rahu",
"start": "2130-11-21T21:23:13.747Z",
"end": "2132-05-22T18:23:13.747Z"
},
{
"planet": "jupiter",
"start": "2132-05-22T18:23:13.747Z",
"end": "2133-09-21T18:23:13.747Z"
},
{
"planet": "saturn",
"start": "2133-09-21T18:23:13.747Z",
"end": "2135-04-23T01:53:13.747Z"
},
{
"planet": "mercury",
"start": "2135-04-23T01:53:13.747Z",
"end": "2136-09-21T12:23:13.747Z"
},
{
"planet": "ketu",
"start": "2136-09-21T12:23:13.747Z",
"end": "2137-04-22T13:53:13.747Z"
},
{
"planet": "venus",
"start": "2137-04-22T13:53:13.747Z",
"end": "2138-12-22T07:53:13.747Z"
},
{
"planet": "sun",
"start": "2138-12-22T07:53:13.747Z",
"end": "2139-06-22T22:53:13.747Z"
}
]
},
{
"planet": "mars",
"start": "2139-06-22T22:53:13.747Z",
"end": "2146-06-22T16:53:13.747Z",
"sub": [
{
"planet": "mars",
"start": "2139-06-22T22:53:13.747Z",
"end": "2139-11-19T02:20:13.747Z"
},
{
"planet": "rahu",
"start": "2139-11-19T02:20:13.747Z",
"end": "2140-12-06T14:38:13.747Z"
},
{
"planet": "jupiter",
"start": "2140-12-06T14:38:13.747Z",
"end": "2141-11-12T12:14:13.747Z"
},
{
"planet": "saturn",
"start": "2141-11-12T12:14:13.747Z",
"end": "2142-12-22T07:53:13.747Z"
},
{
"planet": "mercury",
"start": "2142-12-22T07:53:13.747Z",
"end": "2143-12-19T12:50:13.747Z"
},
{
"planet": "ketu",
"start": "2143-12-19T12:50:13.747Z",
"end": "2144-05-16T16:17:13.747Z"
},
{
"planet": "venus",
"start": "2144-05-16T16:17:13.747Z",
"end": "2145-07-16T19:17:13.747Z"
},
{
"planet": "sun",
"start": "2145-07-16T19:17:13.747Z",
"end": "2145-11-21T15:23:13.747Z"
},
{
"planet": "moon",
"start": "2145-11-21T15:23:13.747Z",
"end": "2146-06-22T16:53:13.747Z"
}
]
},
{
"planet": "rahu",
"start": "2146-06-22T16:53:13.747Z",
"end": "2164-06-22T04:53:13.747Z",
"sub": [
{
"planet": "rahu",
"start": "2146-06-22T16:53:13.747Z",
"end": "2149-03-04T21:05:13.747Z"
},
{
"planet": "jupiter",
"start": "2149-03-04T21:05:13.747Z",
"end": "2151-07-29T11:29:13.747Z"
},
{
"planet": "saturn",
"start": "2151-07-29T11:29:13.747Z",
"end": "2154-06-04T10:35:13.747Z"
},
{
"planet": "mercury",
"start": "2154-06-04T10:35:13.747Z",
"end": "2156-12-21T19:53:13.747Z"
},
{
"planet": "ketu",
"start": "2156-12-21T19:53:13.747Z",
"end": "2158-01-09T08:11:13.747Z"
},
{
"planet": "venus",
"start": "2158-01-09T08:11:13.747Z",
"end": "2161-01-09T02:11:13.747Z"
},
{
"planet": "sun",
"start": "2161-01-09T02:11:13.747Z",
"end": "2161-12-03T19:35:13.747Z"
},
{
"planet": "moon",
"start": "2161-12-03T19:35:13.747Z",
"end": "2163-06-04T16:35:13.747Z"
},
{
"planet": "mars",
"start": "2163-06-04T16:35:13.747Z",
"end": "2164-06-22T04:53:13.747Z"
}
]
},
{
"planet": "jupiter",
"start": "2164-06-22T04:53:13.747Z",
"end": "2180-06-22T04:53:13.747Z",
"sub": [
{
"planet": "jupiter",
"start": "2164-06-22T04:53:13.747Z",
"end": "2166-08-10T09:41:13.747Z"
},
{
"planet": "saturn",
"start": "2166-08-10T09:41:13.747Z",
"end": "2169-02-20T16:53:13.747Z"
},
{
"planet": "mercury",
"start": "2169-02-20T16:53:13.747Z",
"end": "2171-05-29T14:29:13.747Z"
},
{
"planet": "ketu",
"start": "2171-05-29T14:29:13.747Z",
"end": "2172-05-04T12:05:13.747Z"
},
{
"planet": "venus",
"start": "2172-05-04T12:05:13.747Z",
"end": "2175-01-03T12:05:13.747Z"
},
{
"planet": "sun",
"start": "2175-01-03T12:05:13.747Z",
"end": "2175-10-22T16:53:13.747Z"
},
{
"planet": "moon",
"start": "2175-10-22T16:53:13.747Z",
"end": "2177-02-20T16:53:13.747Z"
},
{
"planet": "mars",
"start": "2177-02-20T16:53:13.747Z",
"end": "2178-01-27T14:29:13.747Z"
},
{
"planet": "rahu",
"start": "2178-01-27T14:29:13.747Z",
"end": "2180-06-22T04:53:13.747Z"
}
]
},
{
"planet": "saturn",
"start": "2180-06-22T04:53:13.747Z",
"end": "2199-06-22T22:53:13.747Z",
"sub": [
{
"planet": "saturn",
"start": "2180-06-22T04:53:13.747Z",
"end": "2183-06-25T23:56:13.747Z"
},
{
"planet": "mercury",
"start": "2183-06-25T23:56:13.747Z",
"end": "2186-03-05T03:05:13.747Z"
},
{
"planet": "ketu",
"start": "2186-03-05T03:05:13.747Z",
"end": "2187-04-13T22:44:13.747Z"
},
{
"planet": "venus",
"start": "2187-04-13T22:44:13.747Z",
"end": "2190-06-13T13:44:13.747Z"
},
{
"planet": "sun",
"start": "2190-06-13T13:44:13.747Z",
"end": "2191-05-26T13:26:13.747Z"
},
{
"planet": "moon",
"start": "2191-05-26T13:26:13.747Z",
"end": "2192-12-24T20:56:13.747Z"
},
{
"planet": "mars",
"start": "2192-12-24T20:56:13.747Z",
"end": "2194-02-02T16:35:13.747Z"
},
{
"planet": "rahu",
"start": "2194-02-02T16:35:13.747Z",
"end": "2196-12-09T15:41:13.747Z"
},
{
"planet": "jupiter",
"start": "2196-12-09T15:41:13.747Z",
"end": "2199-06-22T22:53:13.747Z"
}
]
},
{
"planet": "mercury",
"start": "2199-06-22T22:53:13.747Z",
"end": "2216-06-23T04:53:13.747Z",
"sub": [
{
"planet": "mercury",
"start": "2199-06-22T22:53:13.747Z",
"end": "2201-11-19T14:20:13.747Z"
},
{
"planet": "ketu",
"start": "2201-11-19T14:20:13.747Z",
"end": "2202-11-16T19:17:13.747Z"
},
{
"planet": "venus",
"start": "2202-11-16T19:17:13.747Z",
"end": "2205-09-16T16:17:13.747Z"
},
{
"planet": "sun",
"start": "2205-09-16T16:17:13.747Z",
"end": "2206-07-24T03:23:13.747Z"
},
{
"planet": "moon",
"start": "2206-07-24T03:23:13.747Z",
"end": "2207-12-23T13:53:13.747Z"
},
{
"planet": "mars",
"start": "2207-12-23T13:53:13.747Z",
"end": "2208-12-19T18:50:13.747Z"
},
{
"planet": "rahu",
"start": "2208-12-19T18:50:13.747Z",
"end": "2211-07-09T04:08:13.747Z"
},
{
"planet": "jupiter",
"start": "2211-07-09T04:08:13.747Z",
"end": "2213-10-14T01:44:13.747Z"
},
{
"planet": "saturn",
"start": "2213-10-14T01:44:13.747Z",
"end": "2216-06-23T04:53:13.747Z"
}
]
},
{
"planet": "ketu",
"start": "2216-06-23T04:53:13.747Z",
"end": "2223-06-23T22:53:13.747Z",
"sub": [
{
"planet": "ketu",
"start": "2216-06-23T04:53:13.747Z",
"end": "2216-11-19T08:20:13.747Z"
},
{
"planet": "venus",
"start": "2216-11-19T08:20:13.747Z",
"end": "2218-01-19T11:20:13.747Z"
},
{
"planet": "sun",
"start": "2218-01-19T11:20:13.747Z",
"end": "2218-05-27T07:26:13.747Z"
},
{
"planet": "moon",
"start": "2218-05-27T07:26:13.747Z",
"end": "2218-12-26T08:56:13.747Z"
},
{
"planet": "mars",
"start": "2218-12-26T08:56:13.747Z",
"end": "2219-05-24T12:23:13.747Z"
},
{
"planet": "rahu",
"start": "2219-05-24T12:23:13.747Z",
"end": "2220-06-11T00:41:13.747Z"
},
{
"planet": "jupiter",
"start": "2220-06-11T00:41:13.747Z",
"end": "2221-05-17T22:17:13.747Z"
},
{
"planet": "saturn",
"start": "2221-05-17T22:17:13.747Z",
"end": "2222-06-26T17:56:13.747Z"
},
{
"planet": "mercury",
"start": "2222-06-26T17:56:13.747Z",
"end": "2223-06-23T22:53:13.747Z"
}
]
}
],
"basis": {
"moon_longitude": 18.09552915,
"ayanamsa": 23.73020048,
"nakshatra": {
"id": "bharani",
"number": 2,
"lord": "venus",
"start": 13.33333333,
"end": 26.66666667
},
"elapsed_fraction": 0.3571646866,
"remaining_fraction": 0.6428353134,
"balance": {
"planet": "venus",
"years": 12.8567062688,
"days": 4695.91196467
},
"year_days": 365.25,
"birth": "1990-08-13T01:00:00.000Z"
}
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 2,
"ayanamsa": "lahiri",
"house_system": "whole_sign",
"node": "true",
"timezone_used": {
"name": "Asia/Kolkata",
"utc_offset": "+05:30",
"source": "auto"
}
},
"warnings": []
}Try it
Running Maha → Antar → Pratyantar → Sookshma
POST/v1/dasha/vimshottari/current
2 credits · Secret key (test or live) · getCurrentDasha · Page for this operation
data.basis gives the inputs of the balance at birth, as on /v1/dasha/vimshottari; options.dasha_year sets the year length.
Request body
birthBirth requireddatestring (date) requirede.g.
"1990-08-13"timestringpattern
^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$· e.g."06:30"time_accuracystringWith "unknown", lagna- and house-dependent fields are omitted and listed in warnings — never filled with a noon default.
one of
exact,approximate,unknown· default"exact"placeCoordinates or object or object requiredCoordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.
One of:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
timezonestring"auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".
default
"auto"
No other fields are accepted.
atstring (date-time)optionsOptionsayanamsastringEach system is its Swiss Ephemeris definition (a constant offset from Lahiri). Applies to chart operations; KP operations always use KP-New and the personal muhurat stays Lahiri. meta.ayanamsa names the system used.
one of
lahiri,raman,krishnamurti,yukteshwar,fagan_bradley· default"lahiri"house_systemstringone of
whole_sign· default"whole_sign"nodestringThe Rahu/Ketu the chart uses: the true (osculating) node, as Swiss Ephemeris and Drik Panchang define it, or the mean node. meta.node names the one used. POST /v1/planets/positions always returns both.
one of
true,mean· default"true"langstringone of
en,hi· default"en"viewstringcompact drops labels and prose — for LLM callers.
one of
full,compact· default"full"tonestringdescriptive: the prose fields (tithi.note, tara descriptions, the timing summary and insights, natal-transit descriptions, transit-event notes) carry reviewed descriptive sentences, attributed to the tradition and with no instructions, in options.lang. Ids, scores and every other value are unchanged. Applies to getPanchang, getFavourableDays, getPersonalTiming, getDashaTransitConfluence, getNatalTransits and listPlanetaryEvents (and those inside a bundle); elsewhere it changes nothing.
one of
default,descriptive· default"default"dasha_yearnumberDays in a Vimshottari year: 365.25 (Julian, the default), 365.2422 (tropical) or 360 (savana). Applies to /v1/dasha/vimshottari and /v1/dasha/vimshottari/current; data.basis.year_days names the one used.
one of
365.25,365.2422,360· default365.25
No other fields are accepted.
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
atstring (date-time) requiredmahadashaDashaPeriod requiredplanetstring requiredstartstring (date-time) requiredendstring (date-time) required
antardashaDashaPeriod requiredplanetstring requiredstartstring (date-time) requiredendstring (date-time) required
pratyantardashaDashaPeriod requiredplanetstring requiredstartstring (date-time) requiredendstring (date-time) required
sookshmaDashaPeriod requiredplanetstring requiredstartstring (date-time) requiredendstring (date-time) required
pranaDashaPeriod requiredplanetstring requiredstartstring (date-time) requiredendstring (date-time) required
basisDashaBasis requiredmoon_longitudenumber requiredThe sidereal Moon at the birth instant, full precision (degrees).
ayanamsanumber requiredThe ayanamsa at the birth instant (degrees), of the system in meta.ayanamsa (Lahiri unless options.ayanamsa).
nakshatraobject requiredFields
idstring requirednumberinteger required≥ 1 · ≤ 27
lordstring requiredstartnumber requiredendnumber required
elapsed_fractionnumber required≥ 0 · ≤ 1
remaining_fractionnumber required≥ 0 · ≤ 1
balanceobject requiredFields
planetstring requiredyearsnumber requireddaysnumber required
year_daysnumber requiredbirthstring (date-time) required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/dasha/vimshottari/current' \
-H 'Authorization: Bearer al_test_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"at":"2026-10-02T00:00:00Z"}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/dasha/vimshottari/current", {
method: "POST",
headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209
}
},
"at": "2026-10-02T00:00:00Z"
}),
});
console.log(JSON.stringify(await res.json(), null, 2));Python
import json
import urllib.error
import urllib.request
body = {
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209,
},
},
"at": "2026-10-02T00:00:00Z",
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/dasha/vimshottari/current",
method="POST",
headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
data=json.dumps(body).encode(),
)
try:
with urllib.request.urlopen(req) as res:
print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
print(err.code, err.read().decode())PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/dasha/vimshottari/current');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"at":"2026-10-02T00:00:00Z"}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 1,607 characters
{
"data": {
"at": "2026-10-02T00:00:00.000Z",
"mahadasha": {
"planet": "rahu",
"start": "2026-06-21T16:53:13.747Z",
"end": "2044-06-21T04:53:13.747Z"
},
"antardasha": {
"planet": "rahu",
"start": "2026-06-21T16:53:13.747Z",
"end": "2029-03-03T21:05:13.747Z"
},
"pratyantardasha": {
"planet": "rahu",
"start": "2026-06-21T16:53:13.747Z",
"end": "2026-11-16T15:07:01.747Z"
},
"sookshma": {
"planet": "venus",
"start": "2026-09-24T14:57:05.047Z",
"end": "2026-10-19T06:39:23.047Z"
},
"prana": {
"planet": "moon",
"start": "2026-09-29T23:09:14.947Z",
"end": "2026-10-02T00:27:46.447Z"
},
"basis": {
"moon_longitude": 18.09552915,
"ayanamsa": 23.73020048,
"nakshatra": {
"id": "bharani",
"number": 2,
"lord": "venus",
"start": 13.33333333,
"end": 26.66666667
},
"elapsed_fraction": 0.3571646866,
"remaining_fraction": 0.6428353134,
"balance": {
"planet": "venus",
"years": 12.8567062688,
"days": 4695.91196467
},
"year_days": 365.25,
"birth": "1990-08-13T01:00:00.000Z"
}
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 2,
"ayanamsa": "lahiri",
"house_system": "whole_sign",
"node": "true",
"timezone_used": {
"name": "Asia/Kolkata",
"utc_offset": "+05:30",
"source": "auto"
}
},
"warnings": []
}Try it
Yogini dasha periods
POST/v1/dasha/yogini
2 credits · Secret key (test or live) · getYogini · Page for this operation
Request body
birthBirth requireddatestring (date) requirede.g.
"1990-08-13"timestringpattern
^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$· e.g."06:30"time_accuracystringWith "unknown", lagna- and house-dependent fields are omitted and listed in warnings — never filled with a noon default.
one of
exact,approximate,unknown· default"exact"placeCoordinates or object or object requiredCoordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.
One of:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
timezonestring"auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".
default
"auto"
No other fields are accepted.
optionsOptionsayanamsastringEach system is its Swiss Ephemeris definition (a constant offset from Lahiri). Applies to chart operations; KP operations always use KP-New and the personal muhurat stays Lahiri. meta.ayanamsa names the system used.
one of
lahiri,raman,krishnamurti,yukteshwar,fagan_bradley· default"lahiri"house_systemstringone of
whole_sign· default"whole_sign"nodestringThe Rahu/Ketu the chart uses: the true (osculating) node, as Swiss Ephemeris and Drik Panchang define it, or the mean node. meta.node names the one used. POST /v1/planets/positions always returns both.
one of
true,mean· default"true"langstringone of
en,hi· default"en"viewstringcompact drops labels and prose — for LLM callers.
one of
full,compact· default"full"tonestringdescriptive: the prose fields (tithi.note, tara descriptions, the timing summary and insights, natal-transit descriptions, transit-event notes) carry reviewed descriptive sentences, attributed to the tradition and with no instructions, in options.lang. Ids, scores and every other value are unchanged. Applies to getPanchang, getFavourableDays, getPersonalTiming, getDashaTransitConfluence, getNatalTransits and listPlanetaryEvents (and those inside a bundle); elsewhere it changes nothing.
one of
default,descriptive· default"default"dasha_yearnumberDays in a Vimshottari year: 365.25 (Julian, the default), 365.2422 (tropical) or 360 (savana). Applies to /v1/dasha/vimshottari and /v1/dasha/vimshottari/current; data.basis.year_days names the one used.
one of
365.25,365.2422,360· default365.25
No other fields are accepted.
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
currentobject or null requiredOne of:
- object
Fields
yoginistring requiredlordstring requiredyearsnumber requiredstartstring (date-time) requiredendstring (date-time) required
- null
- object
timelinearray of object requiredyoginistring requiredlordstring requiredyearsnumber requiredstartstring (date-time) requiredendstring (date-time) required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/dasha/yogini' \
-H 'Authorization: Bearer al_test_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}}}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/dasha/yogini", {
method: "POST",
headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209
}
}
}),
});
console.log(JSON.stringify(await res.json(), null, 2));Python
import json
import urllib.error
import urllib.request
body = {
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209,
},
},
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/dasha/yogini",
method="POST",
headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
data=json.dumps(body).encode(),
)
try:
with urllib.request.urlopen(req) as res:
print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
print(err.code, err.read().decode())PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/dasha/yogini');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}}}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 3,432 characters
{
"data": {
"current": {
"yogini": "bhadrika",
"lord": "mercury",
"years": 5,
"start": "2024-10-29T18:28:18.436Z",
"end": "2029-10-30T00:28:18.436Z"
},
"timeline": [
{
"yogini": "bhadrika",
"lord": "mercury",
"years": 3.21,
"start": "1990-08-13T01:00:00.000Z",
"end": "1993-10-30T00:28:18.436Z"
},
{
"yogini": "ulka",
"lord": "saturn",
"years": 6,
"start": "1993-10-30T00:28:18.436Z",
"end": "1999-10-30T12:28:18.436Z"
},
{
"yogini": "siddha",
"lord": "venus",
"years": 7,
"start": "1999-10-30T12:28:18.436Z",
"end": "2006-10-30T06:28:18.436Z"
},
{
"yogini": "sankata",
"lord": "rahu",
"years": 8,
"start": "2006-10-30T06:28:18.436Z",
"end": "2014-10-30T06:28:18.436Z"
},
{
"yogini": "mangala",
"lord": "moon",
"years": 1,
"start": "2014-10-30T06:28:18.436Z",
"end": "2015-10-30T12:28:18.436Z"
},
{
"yogini": "pingala",
"lord": "sun",
"years": 2,
"start": "2015-10-30T12:28:18.436Z",
"end": "2017-10-30T00:28:18.436Z"
},
{
"yogini": "dhanya",
"lord": "jupiter",
"years": 3,
"start": "2017-10-30T00:28:18.436Z",
"end": "2020-10-29T18:28:18.436Z"
},
{
"yogini": "bhramari",
"lord": "mars",
"years": 4,
"start": "2020-10-29T18:28:18.436Z",
"end": "2024-10-29T18:28:18.436Z"
},
{
"yogini": "bhadrika",
"lord": "mercury",
"years": 5,
"start": "2024-10-29T18:28:18.436Z",
"end": "2029-10-30T00:28:18.436Z"
},
{
"yogini": "ulka",
"lord": "saturn",
"years": 6,
"start": "2029-10-30T00:28:18.436Z",
"end": "2035-10-30T12:28:18.436Z"
},
{
"yogini": "siddha",
"lord": "venus",
"years": 7,
"start": "2035-10-30T12:28:18.436Z",
"end": "2042-10-30T06:28:18.436Z"
},
{
"yogini": "sankata",
"lord": "rahu",
"years": 8,
"start": "2042-10-30T06:28:18.436Z",
"end": "2050-10-30T06:28:18.436Z"
},
{
"yogini": "mangala",
"lord": "moon",
"years": 1,
"start": "2050-10-30T06:28:18.436Z",
"end": "2051-10-30T12:28:18.436Z"
},
{
"yogini": "pingala",
"lord": "sun",
"years": 2,
"start": "2051-10-30T12:28:18.436Z",
"end": "2053-10-30T00:28:18.436Z"
},
{
"yogini": "dhanya",
"lord": "jupiter",
"years": 3,
"start": "2053-10-30T00:28:18.436Z",
"end": "2056-10-29T18:28:18.436Z"
},
{
"yogini": "bhramari",
"lord": "mars",
"years": 4,
"start": "2056-10-29T18:28:18.436Z",
"end": "2060-10-29T18:28:18.436Z"
}
]
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 2,
"ayanamsa": "lahiri",
"house_system": "whole_sign",
"node": "true",
"timezone_used": {
"name": "Asia/Kolkata",
"utc_offset": "+05:30",
"source": "auto"
}
},
"warnings": []
}Try it
Jaimini Chara dasha and the karakas
POST/v1/dasha/chara
2 credits · Secret key (test or live) · getChara · Page for this operation
Request body
birthBirth requireddatestring (date) requirede.g.
"1990-08-13"timestringpattern
^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$· e.g."06:30"time_accuracystringWith "unknown", lagna- and house-dependent fields are omitted and listed in warnings — never filled with a noon default.
one of
exact,approximate,unknown· default"exact"placeCoordinates or object or object requiredCoordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.
One of:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
timezonestring"auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".
default
"auto"
No other fields are accepted.
optionsOptionsayanamsastringEach system is its Swiss Ephemeris definition (a constant offset from Lahiri). Applies to chart operations; KP operations always use KP-New and the personal muhurat stays Lahiri. meta.ayanamsa names the system used.
one of
lahiri,raman,krishnamurti,yukteshwar,fagan_bradley· default"lahiri"house_systemstringone of
whole_sign· default"whole_sign"nodestringThe Rahu/Ketu the chart uses: the true (osculating) node, as Swiss Ephemeris and Drik Panchang define it, or the mean node. meta.node names the one used. POST /v1/planets/positions always returns both.
one of
true,mean· default"true"langstringone of
en,hi· default"en"viewstringcompact drops labels and prose — for LLM callers.
one of
full,compact· default"full"tonestringdescriptive: the prose fields (tithi.note, tara descriptions, the timing summary and insights, natal-transit descriptions, transit-event notes) carry reviewed descriptive sentences, attributed to the tradition and with no instructions, in options.lang. Ids, scores and every other value are unchanged. Applies to getPanchang, getFavourableDays, getPersonalTiming, getDashaTransitConfluence, getNatalTransits and listPlanetaryEvents (and those inside a bundle); elsewhere it changes nothing.
one of
default,descriptive· default"default"dasha_yearnumberDays in a Vimshottari year: 365.25 (Julian, the default), 365.2422 (tropical) or 360 (savana). Applies to /v1/dasha/vimshottari and /v1/dasha/vimshottari/current; data.basis.year_days names the one used.
one of
365.25,365.2422,360· default365.25
No other fields are accepted.
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
directionstring requiredone of
direct,reversecurrentobject or null requiredOne of:
- object
Fields
signstring requiredlordstring requiredyearsnumber requiredstartstring (date-time) requiredendstring (date-time) required
- null
- object
timelinearray of object requiredsignstring requiredlordstring requiredyearsnumber requiredstartstring (date-time) requiredendstring (date-time) required
karakasarray of object requiredrolestring requiredplanetstring required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/dasha/chara' \
-H 'Authorization: Bearer al_test_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}}}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/dasha/chara", {
method: "POST",
headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209
}
}
}),
});
console.log(JSON.stringify(await res.json(), null, 2));Python
import json
import urllib.error
import urllib.request
body = {
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209,
},
},
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/dasha/chara",
method="POST",
headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
data=json.dumps(body).encode(),
)
try:
with urllib.request.urlopen(req) as res:
print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
print(err.code, err.read().decode())PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/dasha/chara');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}}}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 3,270 characters
{
"data": {
"direction": "direct",
"current": {
"sign": "aquarius",
"lord": "saturn",
"years": 10,
"start": "2026-08-13T01:00:00.000Z",
"end": "2036-08-12T13:00:00.000Z"
},
"timeline": [
{
"sign": "leo",
"lord": "sun",
"years": 1,
"start": "1990-08-13T01:00:00.000Z",
"end": "1991-08-13T07:00:00.000Z"
},
{
"sign": "virgo",
"lord": "mercury",
"years": 11,
"start": "1991-08-13T07:00:00.000Z",
"end": "2002-08-13T01:00:00.000Z"
},
{
"sign": "libra",
"lord": "venus",
"years": 3,
"start": "2002-08-13T01:00:00.000Z",
"end": "2005-08-12T19:00:00.000Z"
},
{
"sign": "scorpio",
"lord": "mars",
"years": 5,
"start": "2005-08-12T19:00:00.000Z",
"end": "2010-08-13T01:00:00.000Z"
},
{
"sign": "sagittarius",
"lord": "jupiter",
"years": 5,
"start": "2010-08-13T01:00:00.000Z",
"end": "2015-08-13T07:00:00.000Z"
},
{
"sign": "capricorn",
"lord": "saturn",
"years": 11,
"start": "2015-08-13T07:00:00.000Z",
"end": "2026-08-13T01:00:00.000Z"
},
{
"sign": "aquarius",
"lord": "saturn",
"years": 10,
"start": "2026-08-13T01:00:00.000Z",
"end": "2036-08-12T13:00:00.000Z"
},
{
"sign": "pisces",
"lord": "jupiter",
"years": 8,
"start": "2036-08-12T13:00:00.000Z",
"end": "2044-08-12T13:00:00.000Z"
},
{
"sign": "aries",
"lord": "mars",
"years": 12,
"start": "2044-08-12T13:00:00.000Z",
"end": "2056-08-12T13:00:00.000Z"
},
{
"sign": "taurus",
"lord": "venus",
"years": 10,
"start": "2056-08-12T13:00:00.000Z",
"end": "2066-08-13T01:00:00.000Z"
},
{
"sign": "gemini",
"lord": "mercury",
"years": 2,
"start": "2066-08-13T01:00:00.000Z",
"end": "2068-08-12T13:00:00.000Z"
},
{
"sign": "cancer",
"lord": "moon",
"years": 9,
"start": "2068-08-12T13:00:00.000Z",
"end": "2077-08-12T19:00:00.000Z"
}
],
"karakas": [
{
"role": "atmakaraka",
"planet": "sun"
},
{
"role": "amatyakaraka",
"planet": "saturn"
},
{
"role": "bhratrikaraka",
"planet": "mars"
},
{
"role": "matrikaraka",
"planet": "mercury"
},
{
"role": "putrakaraka",
"planet": "moon"
},
{
"role": "gnatikaraka",
"planet": "venus"
},
{
"role": "darakaraka",
"planet": "jupiter"
}
]
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 2,
"ayanamsa": "lahiri",
"house_system": "whole_sign",
"node": "true",
"timezone_used": {
"name": "Asia/Kolkata",
"utc_offset": "+05:30",
"source": "auto"
}
},
"warnings": []
}