Favourable Days API (Tara Bala)
Favourable days ahead by tara bala: the Moon's nakshatra counted from the birth nakshatra
POST/v1/timing/favourable-days
1 credit · Secret key (test or live) · getFavourableDays
From at, or local noon at the birth place on the date as_of (default now; the response's as_of says which), for days (1–30, default 7); the Moon is read at 12:00 IST each day. The nine taras repeat from the birth star: Janma (neutral), Sampat, Vipat, Kshema, Pratyari, Sadhaka, Naidhana, Mitra, Param Mitra. Without a birth time the Moon is taken at 12:00 local, with a warning.
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.
atstring (date-time)as_ofstring (date)A day instead of at: local noon at the birth place on that date. Send at or as_of, not both.
daysinteger≥ 1 · ≤ 30 · default
7optionsOptionsayanamsastringEach 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:
as_ofstring (date-time) requiredbirth_nakshatraNakshatraId requiredThe 27 nakshatras, 1 Ashwini … 27 Revati. Spellings are fixed: mula (not moola), shatabhisha (not satabhisha), purva_ashadha, uttara_bhadrapada.
one of
ashwini,bharani,krittika,rohini,mrigashira,ardra,punarvasu,pushya,ashlesha,magha,purva_phalguni,uttara_phalguni,hasta,chitra,swati,vishakha,anuradha,jyeshtha,mula,purva_ashadha,uttara_ashadha,shravana,dhanishta,shatabhisha,purva_bhadrapada,uttara_bhadrapada,revatidaysarray of object requireddatestring (date) requirede.g.
"1990-08-13"weekdaystring requiredmoon_nakshatraNakshatraId requiredThe 27 nakshatras, 1 Ashwini … 27 Revati. Spellings are fixed: mula (not moola), shatabhisha (not satabhisha), purva_ashadha, uttara_bhadrapada.
one of
ashwini,bharani,krittika,rohini,mrigashira,ardra,punarvasu,pushya,ashlesha,magha,purva_phalguni,uttara_phalguni,hasta,chitra,swati,vishakha,anuradha,jyeshtha,mula,purva_ashadha,uttara_ashadha,shravana,dhanishta,shatabhisha,purva_bhadrapada,uttara_bhadrapada,revatitaraobject requiredFields
idstring requirednumberinteger required≥ 1 · ≤ 9
labelstring required
typestring requiredone of
favourable,neutral,unfavourablescorenumber requireddescriptionstring requireddescription_idstring requiredA stable id for description: the same sentence always has the same id, so a client can show its own reviewed copy in its place (D3, 2026-10-29).
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/timing/favourable-days' \
-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}},"days":7}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/timing/favourable-days", {
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
}
},
"days": 7
}),
});
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,
},
},
"days": 7,
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/timing/favourable-days",
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/timing/favourable-days');
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}},"days":7}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 3,542 characters
{
"data": {
"as_of": "2026-11-03T02:15:51.124Z",
"birth_nakshatra": "bharani",
"days": [
{
"date": "2026-11-03",
"weekday": "tuesday",
"moon_nakshatra": "magha",
"tara": {
"id": "param_mitra",
"number": 9,
"label": "Best Friend"
},
"type": "favourable",
"score": 3,
"description": "Param Mitra: Most auspicious - ideal for any major activity",
"description_id": "param_mitra_most_auspicious_ideal_for_any_major_activity"
},
{
"date": "2026-11-04",
"weekday": "wednesday",
"moon_nakshatra": "purva_phalguni",
"tara": {
"id": "janma",
"number": 1,
"label": "Birth Star"
},
"type": "neutral",
"score": 0,
"description": "Proceed with awareness - birth star energy",
"description_id": "proceed_with_awareness_birth_star_energy"
},
{
"date": "2026-11-05",
"weekday": "thursday",
"moon_nakshatra": "uttara_phalguni",
"tara": {
"id": "sampat",
"number": 2,
"label": "Wealth"
},
"type": "favourable",
"score": 2.5,
"description": "Sampat: Excellent for wealth, business & investments",
"description_id": "sampat_excellent_for_wealth_business_investments"
},
{
"date": "2026-11-06",
"weekday": "friday",
"moon_nakshatra": "hasta",
"tara": {
"id": "vipat",
"number": 3,
"label": "Danger"
},
"type": "unfavourable",
"score": -2,
"description": "Vipat: Avoid important decisions and risky ventures",
"description_id": "vipat_avoid_important_decisions_and_risky_ventures"
},
{
"date": "2026-11-07",
"weekday": "saturday",
"moon_nakshatra": "chitra",
"tara": {
"id": "kshema",
"number": 4,
"label": "Happiness"
},
"type": "favourable",
"score": 1.5,
"description": "Kshema: Good for family matters, comfort & safety",
"description_id": "kshema_good_for_family_matters_comfort_safety"
},
{
"date": "2026-11-08",
"weekday": "sunday",
"moon_nakshatra": "swati",
"tara": {
"id": "pratyari",
"number": 5,
"label": "Obstacles"
},
"type": "unfavourable",
"score": -1.5,
"description": "Pratyari: Expect delays - postpone major launches",
"description_id": "pratyari_expect_delays_postpone_major_launches"
},
{
"date": "2026-11-09",
"weekday": "monday",
"moon_nakshatra": "vishakha",
"tara": {
"id": "sadhaka",
"number": 6,
"label": "Achievement"
},
"type": "favourable",
"score": 2,
"description": "Sadhaka: Launch ventures, sign contracts, achieve goals",
"description_id": "sadhaka_launch_ventures_sign_contracts_achieve_goals"
}
]
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 1,
"ayanamsa": "lahiri",
"house_system": "whole_sign",
"node": "true",
"timezone_used": {
"name": "Asia/Kolkata",
"utc_offset": "+05:30",
"source": "auto"
},
"as_of": "2026-11-03T02:15:51.124Z"
},
"warnings": []
}Try it
More in Timing
- Personal Timing API (Daily Score): Personal timing: today's score and band, the dasha–transit reading, a day-by-day strip and any red zone
- Dasha–Transit Confluence API: Dasha–transit confluence: the running mahadasha and antardasha lords against their transit signs and houses
- 12-Month Astrology Outlook API: A 12-month outlook: the slow planets' transit houses from the lagna on the 15th of each month, scored
- Eclipse Impact on a Chart API: The eclipses of the months ahead over the chart: sign, natal house, reading and shadow period