Documentation
Bundles, sections and single endpoints
Ask for everything, one section, or exactly one chart, dosha, koota or table, with the same numbers and a lower price for less.
Three levels
Every family offers its calculations at up to three levels. Pick the smallest one that answers your question.
| Level | What you get | Example |
|---|---|---|
| Bundle | Everything in one call | vedic-charts/birth-chart-bundle, all 41 groups of Parashari yogas |
| Section | One page's worth, sometimes narrowed with an option | vedic-charts/divisional-charts with "charts": ["D9", "D10"] |
| Single | Exactly one thing | vedic-charts/divisional-chart-d9, doshas-yogas/dosha-kemadruma, matching/koota-nadi |
A single endpoint returns the same numbers as its section, because it is cut from the same calculation. A section does not drift from its singles, and you can move between levels without re-checking results. Each family page lists its single endpoints under the section they come from, and each single's own page links back to that section. A single cut from another family's section has its own card on its family's page.
Where traditions differ on a calculation, Classical methods and conventions says which one we follow and what each field means.
What they cost
A single costs one price class less than the section it is cut from, and never less than the cheapest class:
| Cut from | A single costs |
|---|---|
| A heavy section (most birth-chart sections) | 1 |
| A report-priced section (Lal Kitab and BNN readings, the timing and maraka parts of a report) | 3 |
| A light or standard section | the same as the section |
A chart single with its drawing ("include_image": true) costs 3, the price of
chart-image-styles. Each operation in the OpenAPI document lists its prices in x-credits-by-input, and every answer
states its charge in meta.credits_used.
Several singles for one birth share one calculation. The calculation behind a birth's sections is kept for 15 minutes, keyed by the exact birth and options. A page that calls ten singles for the same person pays for ten small answers but waits for one computation: the first call takes a few seconds, and the rest answer from it.
Options
Every single takes the birth (datetime, timezone or utc_offset, latitude, longitude). Where they apply, it
also takes ayanamsha (any of the published variants), node (true or mean), language and labels. A single
also takes the options that choose its part:
| Option | Values | On |
|---|---|---|
planet | a planet's name, or all | planet-position, shadbala-planet, bhinnashtakavarga, lal-kitab-planets, bnn-planet-phala |
house | 1 to 12, or all | house, jaimini-arudha-padas, lal-kitab-houses, personal-characteristics-house |
varga | D1 to D300 | planet-position, house, chart-from-reference, upagraha-varga-positions |
reference | lagna (default), a planet (moon, sun …) or house:N | the 23 divisional-chart-dN, planet-position, house, chart-from-reference |
system, method, as_of, from, to, level | a dasha system and its window | dasha-current, dasha-periods-between |
mahadasha, antardasha | a Vimshottari lord | vimshottari-antardasha, vimshottari-pratyantardasha |
view | both, planet or house | kp-significators |
exceptions | true or false | jaimini-arudha-padas |
name | part of a yoga's name | yoga |
reference re-counts the houses from the point you choose (Bhavat Bhavam): moon gives the Chandra Lagna and sun
the Surya Lagna, and house:4 makes the 4th house the first.
Chart singles
The 23 divisional charts (divisional-chart-d1 to -d300) and the 7 special lagna charts take these options:
| Option | What it does |
|---|---|
include_image with image_style | Adds the drawing in north, south, east or western style. The image options (image_format, image_width, image_theme, image_delivery) apply. |
image_layers | Marks drawn on the image: uccha_neecha (↑ exalted, ↓ debilitated, from that chart's own dignity), vargottama (■), pushkara (✦, D1), karakas (AK … DK), hide_outer_planets, hide_degrees. It needs include_image. chart-image-styles takes the same list as layers. |
markers (divisional charts) | Adds to each planet its dignity in that chart (for the sixteen classical vargas), vargottama and, in D1, pushkara_navamsa and pushkara_bhaga, as data. It costs nothing extra. |
The image is drawn from the lagna, so a request that combines include_image with a reference other than the lagna
is refused (422, not charged). Use the data, or leave out reference.
Example
curl https://api.96astroapi.com/v1/vedic-charts/divisional-chart-d9 \
-H "Authorization: Bearer $ASTRO_API_KEY" -H "Content-Type: application/json" \
-d '{"datetime": "1990-10-18T14:30:00", "timezone": "Asia/Kolkata", "latitude": 28.6139, "longitude": 77.209}'{
"data": {
"ayanamsha": { "id": "lahiri", "name": "N.C. Lahiri", "degrees": 23.7285, "degrees_true": 23.7321 },
"node": "true",
"chart": {
"code": "D9",
"name": "Navamsha",
"reference": "lagna",
"ascendant": { "sign": "Leo", "sign_number": 5, "degree": 5.0425 },
"planets": [
{ "name": "Sun", "sign": "Libra", "sign_number": 7, "degree": 8.955, "retrograde": false, "combust": false, "house": 3 }
],
"houses": [{ "house": 1, "sign": "Leo", "sign_number": 5, "planets": [] }]
}
}
}The response above is shortened: the real one has every planet and all twelve houses.
Languages
A single with sentences (doshas, readings, numerology numbers, poruthams) answers in the same languages as its
section. A single with only data (charts, positions, strength tables) has no sentences to translate, so it answers in
English; send "labels": "<code>" to get the names of signs, planets and nakshatras in your language next to the
data. See Languages.
Every family's singles
| Family | Single endpoints | For example |
|---|---|---|
| Vedic | 44 | divisional-chart-d1, divisional-chart-d2, divisional-chart-d3, divisional-chart-d4 |
| Strengths & relationships | 28 | shadbala-sthana, shadbala-dig, shadbala-kala, shadbala-chesta |
| Dasha systems | 4 | dasha-current, dasha-periods-between, vimshottari-antardasha, vimshottari-pratyantardasha |
| Panchang & almanac | 51 | panchang-tithi, panchang-nakshatra, panchang-yoga, panchang-karana |
| Compatibility matching | 13 | koota-varna, koota-vashya, koota-tara, koota-yoni |
| Doshas & yogas | 15 | sade-sati-current, dhaiya, dosha-mangal, dosha-kala-sarpa |
| Predictions & readings | 2 | personal-characteristics-house, sarvatobhadra-chakra |
| Krishnamurti Paddhati (KP) | 4 | kp-cusps, kp-planets, kp-significators, kp-fortuna |
| Jaimini | 12 | jaimini-atmakaraka, jaimini-karakamsha, jaimini-swamsha, jaimini-arudha-lagna |
| Lal Kitab | 7 | lal-kitab-planets, lal-kitab-houses, lal-kitab-chalit, lal-kitab-friendship |
| Bhrigu Nandi Nadi (BNN) | 9 | bnn-d1-chart, bnn-chalit-chart, bnn-classical-yogas, bnn-nadi-yogas |
| Annual charts (Tajika) | 8 | varshaphal-muntha, varshaphal-panchadhikari, varshaphal-sahams, varshaphal-monthly-charts |
| Numerology | 12 | numerology-radical-number, numerology-destiny-number, numerology-name-number, lo-shu-grid |
| Reports | 7 | maraka-planets, marriage-timing, career-timing, career-fields |
| Human Design | 4 | human-design-activations, human-design-centers-channels, human-design-analysis, human-design-traits |
Mistakes are free
These requests are refused before anything is charged:
- an option the single does not take, such as
chartsondivisional-chart-d9; - a value outside its list, such as
house: 13or an unknown layer; - a combination that cannot be drawn, such as
image_layerswithoutinclude_image.
Each answers 422 with the field and the values it accepts.
Requests and responses
Dates, time zones, places, languages, options and the response envelope.
Classical methods and conventions
How Human Design, the Chinese pillars, the blended match score, Ghat Chakra, Ganda Mool, Kalathra Dosha, Ishta Devata, functional nature, Birth Paya, Chandrashtama, the Tajika balas and Pythagorean numbers are worked out, and where traditions differ.


