Dwadasamsa (D12) API
Dwadasamsa (D12) read for the lineage: father, mother, the 4th and 9th, strength 0–10
POST/v1/kundli/d12
2 credits · Secret key (test or live) · getD12Analysis
Needs a birth time.
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:
lagna_signstring requiredfatherstring requiredmotherstring requiredoccupantsobject requiredfourtharray of string requirednintharray of string required
strengthnumber required≥ 0 · ≤ 10
ratingstring requiredinsightsarray of string requiredinterpretationstring required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/kundli/d12' \
-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/kundli/d12", {
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/kundli/d12",
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/kundli/d12');
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 · 2,082 characters
{
"data": {
"lagna_sign": "virgo",
"father": "Sun in Taurus, 9th house",
"mother": "Moon in Scorpio, 3rd house",
"occupants": {
"fourth": [
"ketu"
],
"ninth": [
"sun",
"mercury"
]
},
"strength": 6.7,
"rating": "Balanced inheritance",
"insights": [
"Moon is debilitated in D12 Scorpio. What it carries here - the mother and emotional inheritance - is the weak link, and it is yours to repair.",
"Venus is debilitated in D12 Virgo. What it carries here - household comfort, the women of the family and inherited wealth - is the weak link, and it is yours to repair.",
"Saturn is dignified in D12 Libra. What it carries here - ancestral duty, debt and long obligation - supports you.",
"Rahu is dignified in D12 Gemini. What it carries here - migration, mixed lineage and breaks with tradition - supports you.",
"Ketu is dignified in D12 Sagittarius. What it carries here - unfinished ancestral karma (pitru rin) - supports you.",
"Sun (father) sits in the 9th house of D12 in Taurus - a workable, supportive line from the father.",
"Moon (mother) sits in the 3rd house of D12 in Scorpio - the bond with the mother matured late rather than early.",
"D12 4th house (roots, mother, family property): Ketu.",
"D12 9th house (father, dharma, ancestral blessing): Sun, Mercury."
],
"interpretation": "Your Dwadasamsa lagna is Virgo, and the chart reads 6.7/10 - balanced inheritance. What you received from your parents and lineage is largely usable capital. Honouring it - respect for elders, keeping family commitments, shraddh in Pitru Paksha - keeps that channel open."
},
"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
More in Kundli
- Kundli Chart API: Lagna and Nine Grahas: Birth chart: lagna and the nine grahas
- Avakhada Birth Details API: Avakhada birth details
- Divisional Charts API (D1–D60, Navamsa): Divisional charts D1–D60
- Graha Drishti (Aspects) API: Graha drishti: houses and planets aspected
- Kundli Yogas API: Yogas present, with strength and rule
- Ashtakavarga API: Bhinna and Sarva Ashtakavarga, the bindus of the signs being transited, each planet's best and worst signs
- Wealth Astrology API (D2, D9, D10): Wealth reading from D1, D2, D9 and D10: hora placements, the D10 lagna and 10th lord, vargottama, scores 0–10
- Gemstone Recommendation API: Gemstones by functional lordship: the lagna lord's, the 9th (or 5th) lord's, the mahadasha lord's, and those to avoid
- Shadbala API: Shadbala: the six-fold strength of the seven grahas
- Bhava Bala and Graha Avastha API: The classical layer: house cusps, bhava bala, prastara ashtakavarga, graha avasthas, sthira karakas, lucky points
- Outer Planets in the Kundli API: Uranus, Neptune and Pluto: sidereal position, house from the lagna, and the house reading in English and Hindi
- Upagrahas API (Gulika and More): Upagrahas: the five from the Sun, and Kala, Mrityu, Ardhaprahara, Yamaghantaka and Gulika from the day's eight parts
- Arudha Lagna and Upapada API: Arudha padas of the twelve houses, with Arudha Lagna and Upapada
- Jaimini Chara Karaka API: Jaimini chara karakas on the seven-planet scheme, with the karakamsha
- Bhav Chalit Chart API: Bhav chalit: the Sripati bhavas, and which planets shift from their rashi house
- Planet Combustion (Asta and Uday) API: Asta and Uday: when each planet sets and rises near the Sun, for a place
- Sidereal Ephemeris Series API: A series of sidereal positions over a range, at up to 400 steps
- Rashi Reference API: The 12 rashis: span, lord, element, modality, varna, vashya and nakshatras
- Nakshatra Reference API: The 27 nakshatras: span, lord, gana, yoni, nadi, deity and symbol
- Sidereal Planet Positions API: Sidereal positions at any moment and place
- Planets Now API: The sky now: sidereal positions at the top of the current hour
- Retrograde Cycle API (Saturn to Pluto): The retrograde cycle of Saturn, Uranus, Neptune or Pluto: its stations and whether it is retrograde now
- Kundli Bundle API: Several Charts in One Call: Several chart operations in one call: one rate-limit slot, charged their sum less one credit