LifeAstroAPILifeAstroAPI

← Docs home

Compute a birth chart (Kundli)

End-to-end walkthrough: D1 chart, divisional charts, Ashtakavarga, and dasha.

A complete Kundli is built from about 6 atomic endpoint calls:

  1. /v1/chart/planets — D1 positions (10 credits)
  2. /v1/chart/ascendant — Lagna (10 credits)
  3. /v1/chart/divisional/D9 — Navamsa (20 credits)
  4. /v1/chart/ashtakvarga — Sarva + all Bhinnas (20 credits)
  5. /v1/dasha/vimshottari — 5-level dasha tree (20 credits)
  6. /v1/chart/avakhada — Avakhada chakra (10 credits)

Total: 90 credits per full kundli. Cache on your end — results are deterministic for the same birth data.

Sample code

const base = 'https://api.lifeastroapi.com';
const auth = { 'Authorization': `Bearer ${process.env.LIFEASTRO_KEY}` };
const q = new URLSearchParams({
  date: '1990-01-15',
  time: '14:30',
  tz: '+05:30',
  lat: '28.61',
  lon: '77.21',
});

const [planets, lagna, navamsa, av, dasha, avakhada] = await Promise.all([
  fetch(`${base}/v1/chart/planets?${q}`, { headers: auth }),
  fetch(`${base}/v1/chart/ascendant?${q}`, { headers: auth }),
  fetch(`${base}/v1/chart/divisional/D9?${q}`, { headers: auth }),
  fetch(`${base}/v1/chart/ashtakvarga?${q}`, { headers: auth }),
  fetch(`${base}/v1/dasha/vimshottari?${q}`, { headers: auth }),
  fetch(`${base}/v1/chart/avakhada?${q}`, { headers: auth }),
]);