Skip to main content

Weekly horoscope

Returns this week's pre-generated weekly horoscope for the given Moon sign.

Endpoint

GET /v1/horoscope/weekly/{moon_sign}

Request parameters

FieldTypeRequiredDescription
moon_signstringYes

Example request

curl -X GET "https://api.asterwise.com/v1/horoscope/weekly/aries" \
-H "Authorization: Bearer YOUR_API_KEY"

Example response

{
"success": true,
"message": "success",
"data": {
"content": {
"body": "Aries rules your head and brain—focus on mental clarity and nervous system rest. Sun's affliction in your 2nd house comp…",
"love": "Moon in Tula at quality 50 with Vedha to Mercury creates relationship happiness and partnership harmony—your strongest r…",
"money": "Mercury's strong position in Vrishabha at quality 72 promises direct financial gain and wealth accumulation. Venus in th…",
"career": "Mercury in Mrigashira nakshatra at quality score 72 supports financial and speech-based gains, yet Jupiter's affliction…",
"remedy": "Perform Surya mantra japa on Sunday morning facing east.",
"headline": "Mercury's financial gain faces Mars and Saturn's shadow this week.",
"peak_day": "Friday, May 29th. Venus, the vara lord of Shukravar, channels prosperity and social ease through the Chal choghadiya win…",
"narrative": "This week presents a sharp contrast between opportunity and caution. Mercury dominates your financial prospects, station…",
"caution_day": "Sunday, May 31st. Chandra Ashtama activates as your Moon transits into the 8th house, triggering emotional obscurity, hi…",
"weekly_mantra": "Mercury's speech wins gold, yet Mars warns silence on caution days."
},
"generated_at": "2026-05-25T18:35:03.515273+00:00",
"period_key": "2026-W21",
"horizon": "weekly",
"moon_sign": "aries"
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobjectPayload returned by Vedic horoscope GET endpoints.
data.contentobjectStored horoscope prose; fields present depend on horizon (daily/weekly/monthly/yearly).
data.content.headlinestring
data.content.narrativestring
data.content.careerstring
data.content.moneystring
data.content.lovestring
data.content.bodystring
data.content.remedystringProgrammatically injected Vedic remedy text
data.content.doarray[string] | nullDaily: actions to take
data.content.avoidarray[string] | nullDaily: actions to avoid
data.content.open_loopstring | nullDaily: forward-looking watch item
data.content.peak_daystring | nullWeekly: strongest day
data.content.caution_daystring | nullWeekly: day to approach carefully
data.content.weekly_mantrastring | nullWeekly: shareable mantra line
data.content.phasesarray[HoroscopePhase] | nullMonthly: phased breakdown
data.content.power_windowstring | nullMonthly: favorable date window
data.content.caution_windowstring | nullMonthly: cautious date window
data.content.closing_messagestring | nullMonthly or yearly: shareable closing line
data.content.year_themestring | nullYearly: karmic theme for the year
data.content.chaptersarray[HoroscopeChapter] | nullYearly: chapter breakdown
data.content.auspicious_monthsarray[string] | nullYearly: top auspicious months by name
data.content.landmark_datesarray[HoroscopeLandmarkDate] | nullYearly: key dates with tone
data.generated_atstring | nullISO timestamp when the horoscope was generated (UTC)
data.period_keystringPeriod identifier (date, week, month, or year key)
data.horizonstringHorizon: daily, weekly, monthly, or yearly
data.moon_signstringNormalised English Moon sign slug

Errors

CodeDescriptionReference
authentication_failedMissing or invalid API key.authentication_failed
ephemeris_unavailableUpstream ephemeris service error.ephemeris_unavailable
insufficient_tierAPI key tier does not include this endpoint.insufficient_tier
internal_errorUnexpected server error.internal_error
ip_rate_limit_exceededToo many requests in a short window.ip_rate_limit_exceeded
payload_too_largeRequest body exceeds the size limit.payload_too_large
resource_not_foundReferenced resource was not found.resource_not_found
validation_errorRequest body failed schema validation.validation_error