Skip to main content

Vedic daily factors

Every classical factor for one person on one day, in one shape, with no weighting. Each factor carries its raw value and range, its frame, the verdict its own rule gives, the rule's source, the significations it touches and the time it holds. Covers the nine gochar transits with bindus and vedha, Sade Sati, Chandra Ashtama, Tarabala and Chandrabala with the Moon's change times, the active Vimshottari dasha lords and the transits aspecting them, same-sign contacts to natal planets with the exact degree crossing, the day's tithi, yoga, karana and vara, and the Moon's phase. No weighting and no score: the caller decides what matters.

Endpoint​

POST /v1/astro/daily-factors

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 | nullNoDay to read (YYYY-MM-DD, civil day in target_timezone). Defaults to today in the birth timezone.
target_timezonestring | nullNoIANA timezone of the day. Defaults to the birth timezone.
target_latitudenumber | nullNoPlace for the day's panchanga and horas. Defaults to the birthplace.
target_longitudenumber | nullNoLongitude of that place, east positive. Defaults to the birthplace.

Example request​

curl -X POST "https://api.asterwise.com/v1/astro/daily-factors" \
-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"}'

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_providedboolean
data.datestring
data.timezonestring
data.instant_utcstringThe moment used for the day's transit snapshot: local noon.
data.natalobject
data.framesobject
data.factorsarray[object]
data.factors[].idstringStable factor id, e.g. gochar.saturn, tarabala.12, natal_contact.saturn.moon.
data.factors[].groupstringgochar, sade_sati, chandra_ashtama, tarabala, chandrabala, dasha, dasha_transit, natal_contact, panchanga, moon_phase.
data.factors[].namestring
data.factors[].planetstring | null
data.factors[].framestringWhat the houses or distances are counted from. See frames.
data.factors[].valueobjectThe raw numbers and flags of this factor.
data.factors[].rangesobjectThe documented range of each numeric value, e.g. bindus [0, 8].
data.factors[].verdictstring | nullWhat the classical rule says, or null when the texts give no single verdict.
data.factors[].verdict_rulestring | nullWhich rule produced the verdict, in words.
data.factors[].rule_sourcestring | nullText and chapter the rule comes from.
data.factors[].significationsarray[string]Ids from /v1/astro/significations touched by this factor.
data.factors[].timeobject
data.factors[].time.kindstringstate: holds for the whole day; span: start to end; instant: one moment.
data.factors[].time.startstring | null
data.factors[].time.endstring | null
data.factors[].time.start_utcstring | null
data.factors[].time.end_utcstring | null
data.factors[].time.at_utcstring | null
data.factors[].depends_on_birth_timebooleanTrue when an unknown birth time can change this factor.
data.countsobjectHow many factors carry each verdict. A count, not a score.
data.notestring

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