Log inGet a key

Astrology & calendars

Natal chart API

The whole kundli in one response — 9 grahas, 12 bhavas, lagna, 15 varga charts, yoga and dosha detection, drishti aspects, and a full mahadasha timeline.

/natal-chartfree allowance included
api.apimitra.in /natal-chart
am@mitra ~ %$curl "https://api.apimitra.in/natal-chart?lat=22.6667&lon=87.7167&year=2003&month=4&day=1&hour=14&min=30&sec=0&tz=5.5"
{
"meta": {
"birth": {
"datetime": "2003-04-01 14:30:00",

"timezone": "+05:30"

},

"computeMs": 2087,

"cached": false

},

"lagna": {
"rashi": "Simha",

"degree": 1.4263,

"nakshatra": "Magha",

"pada": 1

},

"graha": {
"Su": {
"longitude": 347.33,

"rashi": "Meena",

"nakshatra": "Revati",

"pada": 3

},

"Mo": {
"longitude": 342.6,

"rashi": "Meena",

"nakshatra": "Uttara Bhadrapada",

"pada": 3

},

"Ju": {
"longitude": 104.18,

"rashi": "Karka",

"retrograde": true

}

},

"yogas": [
{
"name": "Anapha",

"grahas": [ "Ve" ]

},

{
"name": "Raja Yoga",

"grahas": [ "Ju", "Sa" ]

}

],

"doshas": {
"manglik": false,

"kaalSarp": false

},

"dasha": {
"mahadashas": [
{
"mahadasha": "Jupiter",

"lord": "Ju",

"start": "2003-04-01",

"current": false

}

]

}

}

15

varga D-charts

9

grahas + lagna

120 yrs

dasha timeline

toon

3–5× smaller format

About the API

What this endpoint does.

Where the astrology endpoint returns a trimmed chart for quick reads, this one returns the complete natal chart: all nine grahas with longitudes, nakshatras and padas, the twelve whole-sign bhavas, and the lagna with its nakshatra. Every divisional chart from D1 through D60 is computed — not just the popular few.

On top of the positions, it derives what a birth chart is actually read for: which yogas and doshas are present (Manglik, Kaal Sarp, Grahan, Panch Mahapurusha, Raja and Dhana combinations), the aspects between grahas, and the vimshottari mahadasha sequence with nested antardashas anchored to the exact birth moment.

Who builds on this

Built for the teams shipping real products.

  1. 01

    Kundli & matchmaking apps

    Deliver a full birth chart and dasha report without shipping an ephemeris to the device.

  2. 02

    Astrologers & report generators

    Get yogas, doshas and aspects already derived — no separate rules engine to maintain.

  3. 03

    LLM chat experiences

    The compact "toon" format feeds a complete chart to an AI assistant 3–5× more cheaply than JSON.

Under the hood

What you send. What comes back.

Request

Inputs you send

  • lat + lonrequired

    birth place coordinates (latitude north +).

  • year · month · dayrequired

    birth date components.

  • hour · min · secrequired

    birth time (0–23, 0–59, 0–59).

  • tzrequired

    UTC offset in hours — decimal (5.5) or +05:30.

  • vargasoptional

    comma-separated D-charts to include. Omitted → all 15; empty → none.

  • needsoptional

    comma-separated modules: graha, bhava, lagna, yoga, dasha… Omitted → full.

  • formatoptional

    json (default) or toon.

Response

JSON you get back

  • meta

    birth inputs echoed, engine version and compute time.

  • graha

    per-planet longitude, rashi, nakshatra, pada and retrograde flag.

  • lagna

    ascendant with rashi, nakshatra and degree.

  • bhava

    twelve whole-sign houses with occupants.

  • varga

    all requested D-charts.

  • yogas

    detected yogas with the grahas that form them.

  • doshas

    Manglik, Kaal Sarp and Grahan findings.

  • aspects

    drishti between grahas and houses.

  • dasha

    mahadashas with nested antardashas and current markers.

Try it

One call, real data.

Try it in the playground
/natal-chart?lat=22.6667&lon=87.7167&year=2003&month=4&day=1&hour=14&min=30&sec=0&tz=5.5
am@mitra ~ %$curl "https://api.apimitra.in/natal-chart?lat=22.6667&lon=87.7167&year=2003&month=4&day=1&hour=14&min=30&sec=0&tz=5.5"
{
"meta": {
"birth": {
"datetime": "2003-04-01 14:30:00",

"timezone": "+05:30"

},

"computeMs": 2087,

"cached": false

},

"lagna": {
"rashi": "Simha",

"degree": 1.4263,

"nakshatra": "Magha",

"pada": 1

},

"graha": {
"Su": {
"longitude": 347.33,

"rashi": "Meena",

"nakshatra": "Revati",

"pada": 3

},

"Mo": {
"longitude": 342.6,

"rashi": "Meena",

"nakshatra": "Uttara Bhadrapada",

"pada": 3

},

"Ju": {
"longitude": 104.18,

"rashi": "Karka",

"retrograde": true

}

},

"yogas": [
{
"name": "Anapha",

"grahas": [ "Ve" ]

},

{
"name": "Raja Yoga",

"grahas": [ "Ju", "Sa" ]

}

],

"doshas": {
"manglik": false,

"kaalSarp": false

},

"dasha": {
"mahadashas": [
{
"mahadasha": "Jupiter",

"lord": "Ju",

"start": "2003-04-01",

"current": false

}

]

}

}

Response trimmed — vargas, aspects and the full dasha tree are returned in full.

Free tier

Ship on this API free, then pay only when your calls outgrow it.

  • A free monthly request allowance on your first key — enough to build and test.
  • The same key works across every endpoint, so you can switch APIs as you grow.
  • When the free requests end, upgrade to paid — your code and endpoints don’t change.

Every endpoint includes a free monthly request allowance — the size differs from API to API. When your free requests run out, you move to a paid plan with the same key. No card needed to start.

Start with Natal chart, free.

Create an account and we’ll issue your free API key in minutes — this endpoint included.

© 2026 API Mitra. All rights reserved.

service statusMade in India