For developers
API documentation Coming soon
The same computation core that ships inside the app, over HTTP. 62 endpoints covering Vedic (Drik and Surya Siddhanta), Western tropical and KP — charts, dashas, transits, kundli matching and reports.
The birth payload
Almost every calculation endpoint takes the same body. Time is local wall-clock time at the birth place, and timezone_offset resolves it to UTC — so no timezone database lookup is involved.
| Field | Type | Notes |
|---|---|---|
| year | integer | Required. Negative values are BCE. |
| month, day | integer | Required. 1–12 and 1–31. |
| hour, minute | integer | Required. 0–23 and 0–59. |
| second | integer | Optional, defaults to 0. |
| latitude, longitude | float | Required. East and north positive. |
| timezone_offset | float | Required. Decimal hours from UTC — 5.5 is IST. |
| place | string | Optional label. Never used in the calculation. |
| tradition | enum | Optional on endpoints that accept it. See below. |
Traditions
The path sets the tradition by default — /vedic/* is sidereal, /western/* is tropical. Endpoints that take a tradition field let you override it.
drikSidereal, Lahiri ayanamsa, whole-sign houses. The default.
surya_siddhantaClassical Siddhantic positions rather than modern ephemeris.
westernTropical zodiac with Placidus houses.
kpKrishnamurti Paddhati sub-lord divisions.
A worked example
Requesting a Drik sidereal chart. The response is trimmed to one planet and one house — the real payload carries all nine grahas and twelve houses.
Request
curl https://api.astrobaje.com/api/v1/vedic/drik/chart \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{
"year": 1990, "month": 6, "day": 15,
"hour": 14, "minute": 30, "second": 0,
"latitude": 28.6139, "longitude": 77.2090,
"timezone_offset": 5.5,
"place": "New Delhi"
}'Response
{
"data": {
"planets": [
{
"name": "Sun",
"longitude": 60.283007332,
"latitude": 0.000116107,
"speed": 0.955115250,
"retrograde": false,
"sign": "Gemini",
"degree": 0.283007332,
"house": 10,
"nakshatra": {
"name": "Mrigashira",
"index": 4,
"pada": 3,
"lord": "Mars",
"gana": "Deva",
"degree": 6.949673998
}
}
],
"houses": [
{ "number": 1, "cusp": 156.272908326, "sign": "Virgo", "planets": [] }
],
"ascendant": 178.743061180,
"rising_sign": "Virgo",
"midheaven": 89.996595057,
"ayanamsa": 23.727091673,
"zodiac": "Sidereal",
"house_system": "WholeSign",
"panchanga": {
"tithi": 22, "tithi_name": "Saptami", "paksha": "Krishna",
"vara": "Friday", "yoga_name": "Priti", "karana": "Bava"
},
"tradition": "drik"
}
}Endpoint reference
All paths are relative to /api/v1.
Saved charts 6
/chartsList the caller’s saved charts/chartsSave a chart/charts/{id}Another user’s chart returns 404, never 403./charts/{id}Replace a saved chart/charts/{id}Delete a saved chart/charts/{id}/computeOptional body: tradition.Mantras 3
/mantrasList every mantra recording/mantras/{slug}Check has_text before rendering text — only the nine planetary beeja mantras carry verified text./mantras/planet/{planet}Mantras for a planetCharts 5
/vedic/drik/chartSwiss Ephemeris sidereal chart with Lahiri ayanamsa and whole-sign houses./vedic/surya-siddhanta/chartTraditional calibrated positions (JHora SS offsets applied to Lahiri base)./vedic/dual/chartReturns both Drik and Surya Siddhanta charts for comparison./western/chartWestern tropical chart/kp/chartKrishnamurti ayanamsa with Placidus house system.Analysis 21
/analysis/house-lordsHouse lords/analysis/planet-dignityPlanet dignity/analysis/vargasAll varga divisions for planets/analysis/varga-chart/{division}Divisional (varga) chart/analysis/arabic-partsArabic parts / lots/analysis/upagrahasUpagrahas (sub-planets)/analysis/special-lagnasSpecial lagnas (Bhava, Hora, etc.)/analysis/planet-conditionsPlanet conditions and dignities/analysis/shadbalaShadbala (six-fold strength)/analysis/vimshopakaVimshopaka Bala/analysis/ashtakavargaAshtakavarga (SAV/BAV)/analysis/vedic-aspectsVedic planetary aspects/analysis/western-aspectsWestern major aspects/analysis/yogasYoga detection/analysis/panchangaPanchanga elements for birth moment/analysis/sunrise-sunsetSunrise and sunset times/analysis/rahu-kaalRahu Kaal window/analysis/kpKP sub-lord analysis/analysis/lal-kitabLal Kitab analysis/analysis/fixed-starsFixed star conjunctions/analysis/layoutChart layout positions (North/South/Western wheel)Dasha 4
/dasha/vimsottariVimsottari mahadashas/dasha/vimsottari-with-antardashasVimsottari with antardashas/dasha/yoginiYogini dasha periods/dasha/current-stackCurrent dasha stack at target Julian dayTransits 3
/transits/positionsPlanetary transit positions/transits/chartNatal + transit chart overlay/transits/gocharaGochara (transits from Moon) with Sade SatiPredictive 7
/predictive/progressedSecondary progressed chart/predictive/solar-arcSolar arc directions/predictive/solar-returnSolar return chart/predictive/lunar-returnLunar return chart/predictive/varshaphalaVarshaphala (annual chart/Tajika)/predictive/score-muhuratScore a muhurat candidate time/predictive/find-best-muhuratFind best muhurat in a date rangeRelationship 2
/relationship/synastryInter-aspects, house overlays, composite, Davison chart, compatibility score./relationship/kundli-matchingperson_a = bride, person_b = groom.Reports 3
/report/interpretChart interpretation/report/fullFull composite report/report/remediesRecommended remediesUtility 2
/utility/numerologyNumerology report/utility/sabianSend ecliptic_longitude directly, or send birth data (uses the Sun's longitude). Example below uses ecliptic longitude.Health 1
/healthReturns API status and whether Swiss Ephemeris files are available.Errors
401Missing, expired or revoked bearer token.
404Unknown route, or a saved chart owned by someone else.
422Validation failed. The body names each offending field.
503The calculation engine is unavailable.