Skip to main content

Tarabala and Chandrabala

Tarabala and Chandrabala for any date, with the Moon's star and sign change times. For every Moon nakshatra and Moon sign in the range (1 to 31 civil days) it gives the exact start and end, the tara counted from the birth nakshatra with its name and whether it is favourable, and the Moon's house from the natal Moon sign with the chandrabala verdict (Muhurta Chintamani rules). Needs the birth Moon, so a birth time makes it exact; without one the natal Moon may be a star off.

Endpoint​

POST /v1/astro/tarabala

Request parameters​

FieldTypeRequiredDescription
locationstring | nullNoCity name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
namestringNoPerson name associated with the birth record
datestringYesBirth date in YYYY-MM-DD format
timestring | nullNoBirth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
latitudenumber | nullNoLatitude. Required if location not provided.
longitudenumber | nullNoLongitude. Required if location not provided.
timezonestring | nullNoIANA timezone. Required if location not provided (unless utc_offset is given). For dates before the zone adopted a standard time, the birthplace's local mean time (longitude / 15 hours) is used.
utc_offsetstring | nullNoOptional explicit UTC offset of the birth time, as ±HH:MM or ±HH:MM:SS (e.g. '+04:51:31' for Bombay mean time). Overrides the offset timezone would give. Use it when the birth record states the offset, or for historical local times the IANA database cannot represent.
ayanamsastringNoSidereal ayanamsa mode used in calculations
target_datestring | nullNoFirst day of the range (YYYY-MM-DD, civil day in timezone). Defaults to today in the birth timezone.
daysintegerNoNumber of civil days to cover, 1 to 31.
target_timezonestring | nullNoIANA timezone that defines the civil days. Defaults to the birth timezone. The Moon's star and sign do not depend on place; only the day boundaries do.

Example request​

curl -X POST "https://api.asterwise.com/v1/astro/tarabala" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Arjun Mehta","date":"1985-11-12","time":"06:45","latitude":19.076,"longitude":72.8777,"timezone":"Asia/Kolkata","target_date":"2026-01-01","days":7}'

Example response​

Example response omitted — live API call did not return HTTP 200.

Response fields​

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.birth_time_providedbooleanFalse when no birth time was given: the natal Moon then comes from a sunrise chart and may sit in a neighbouring nakshatra, so every tara below may be off by one.
data.start_datestring
data.end_datestring
data.timezonestring
data.range_startstring
data.range_endstring
data.range_start_utcstring
data.range_end_utcstring
data.natalobject
data.natal.moon_nakshatra_indexinteger
data.natal.moon_nakshatrastring
data.natal.moon_sign_indexinteger
data.natal.moon_signstring
data.moon_nakshatrasarray[object]Every Moon nakshatra overlapping the range, in order, with its tara. Times are unclipped: the first span may start before the range.
data.moon_nakshatras[].indexinteger
data.moon_nakshatras[].numberinteger
data.moon_nakshatras[].namestring
data.moon_nakshatras[].startstringWhen the Moon entered this nakshatra. ISO 8601 local time with UTC offset.
data.moon_nakshatras[].endstringWhen it leaves. ISO 8601 local time with UTC offset.
data.moon_nakshatras[].start_utcstring
data.moon_nakshatras[].end_utcstring
data.moon_nakshatras[].tarabalaobject
data.moon_nakshatras[].tarabala.count_from_birthintegerCount from the birth nakshatra, both inclusive.
data.moon_nakshatras[].tarabala.tara_numberinteger
data.moon_nakshatras[].tarabala.cycleintegerWhich round of nine the count falls in.
data.moon_nakshatras[].tarabala.cycle_namestring
data.moon_nakshatras[].tarabala.namestringTara name: Janma, Sampat, Vipat, Kshema, Pratyak, Sadhana, Naidhana, Mitra, Ati-Mitra (Anujanma/Trijanma for the 10th and 19th).
data.moon_nakshatras[].tarabala.meaningstring
data.moon_nakshatras[].tarabala.is_favorablebooleanTrue for Sampat, Kshema, Sadhana, Mitra and Ati-Mitra.
data.moon_nakshatras[].tarabala.is_moon_in_birth_nakshatraboolean
data.moon_signsarray[object]Every Moon sign overlapping the range, with its chandrabala.
data.moon_signs[].indexinteger
data.moon_signs[].namestringSidereal sign (Sanskrit name).
data.moon_signs[].startstring
data.moon_signs[].endstring
data.moon_signs[].start_utcstring
data.moon_signs[].end_utcstring
data.moon_signs[].chandrabalaobject
data.moon_signs[].chandrabala.moon_house_from_natalintegerThe Moon's sign counted from the natal Moon sign.
data.moon_signs[].chandrabala.is_favorablebooleanTrue for houses 1, 3, 6, 7, 10 and 11.
data.moon_signs[].chandrabala.is_ashtamabooleanTrue in the 8th: Ashtama Chandra, the one to avoid.
data.rulesobjectThe classical rules used, in plain words.

Errors​

CodeDescriptionReference
api_key_invalidInvalid API key format.api_key_invalid
api_key_missingAPI key is missing. Include it in the Authorization header as 'Bearer YOUR_KEY'.api_key_missing
api_key_not_foundThe provided API key was not found. Verify the key in your Asterwise dashboard.api_key_not_found
api_key_revokedThis API key has been revoked.api_key_revoked
burst_limit_exceededToo many requests per minute. Please slow down.burst_limit_exceeded
internal_errorSomething went wrong on our end. Please try again, or contact [email protected] if the problem persists. Include your request_id when contacting support.internal_error
ip_rate_limit_exceededToo many requests from this IP address. Please slow down.ip_rate_limit_exceeded
monthly_usage_limit_exceededMonthly API call limit reached. Upgrade your plan to continue.monthly_usage_limit_exceeded
payload_too_largeRequest body exceeds maximum allowed size of 64KB.payload_too_large
subscription_expiredYour subscription has expired. Please renew at asterwise.com/dashboard to continue.subscription_expired
validation_errorThe request couldn't be processed. See the 'details' field for specific field-level issues.validation_error