POST · WESTERN

Solar Return

Endpoint POST https://starsapi.com/api/v3/western/forecasting/solar-return

Overview

Calculates the solar return chart — the exact moment the transiting Sun returns to its natal longitude in the specified year. Returns the full chart: SR planet positions, house cusps, aspects, and angles. This is the raw calculation version; for SR with text interpretations, use predictions/solar-return.

Authentication

MethodExample
Header (recommended)X-Api-Key: sa_live_xxxxxxxxxxxx
BearerAuthorization: Bearer sa_live_xxxxxxxxxxxx

Request body

FieldTypeRequiredDescription
yearminuteYesStandard birth data fields.
latitude, longitudenumberYesBirth location.
timezonestringYesIANA timezone.
house_systemstringNoDefault placidus.
node_typestringNoDefault true.
return_yearintegerNoYear to calculate the solar return for. Defaults to the current year if omitted.
return_latitudenumberNoRelocation latitude. Default: birth latitude.
return_longitudenumberNoRelocation longitude. Default: birth longitude.
return_timezonestringNoRelocation timezone. Default: birth timezone.

Relocation

Solar return charts are location-sensitive — the house cusps change based on where the native is at the moment of the return. Pass return_latitude, return_longitude, and return_timezone to compute the SR chart for a different location (e.g. the native moved cities).

Response shape

FieldDescription
solar_return_momentExact timestamp and UTC datetime of the solar return.
return_yearYear requested (or the current year if it defaulted).
return_year_sourceprovided if return_year was passed, or current_year if it defaulted.
solar_return_periodSR year span (this return → next return): local & UTC start/end, day count, and ready-to-display duration_text / duration_text_long.
return_locationLocation used for the SR chart (birth or relocation).
sr_planetsFull planet positions at the SR moment.
sr_ascendant / sr_midheavenSR angles.
sr_house_cuspsSR house cusps.
sr_aspectsAspects within the SR chart.
natal_sun_longitudeThe natal Sun longitude used.

Errors

HTTPCodeCause
400MISSING_FIELDRequired field absent. return_year is optional (defaults to current year).
500COMPUTE_ERRORSolar return moment not found.
500EPHEMERIS_ERRORComputation failed.

See also