Secondary Progressions
POST https://starsapi.com/api/v3/western/forecasting/progressions
Overview
Computes the secondary progressed chart using the classical “day for a year” formula. For someone 36 years old, the progressed chart is calculated for 36 days after birth. Returns progressed planet positions, progressed angles (ASC/MC), and all aspects between progressed and natal planets.
The progressed Moon is the most watched body — it moves ~1° per month and changes sign every ~2.5 years, marking major emotional/life phase shifts.
Authentication
| Method | Example |
|---|---|
| Header (recommended) | X-Api-Key: sa_live_xxxxxxxxxxxx |
| Bearer | Authorization: Bearer sa_live_xxxxxxxxxxxx |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
year – minute | Yes | Standard birth data fields. | |
latitude, longitude | number | Yes | Birth location. |
timezone | string | Yes | IANA timezone. |
house_system | string | No | Default placidus. |
node_type | string | No | Default true. |
progression_year | integer | No | Target year for progressions. Defaults to today (in birth timezone) if the three date fields are omitted. |
progression_month | integer | No | Target month. Defaults to the current month. |
progression_day | integer | No | Target day. Defaults to the current day. |
relocation_latitude | number | No | Recast progressed angles & house cusps at this latitude. Default: birth latitude. |
relocation_longitude | number | No | Recast progressed angles & house cusps at this longitude. Default: birth longitude. |
Relocation
Progressed angles (ASC/MC) and house cusps are location-sensitive; by default they are cast at the birthplace. Pass relocation_latitude and relocation_longitude to recast the progressed Ascendant, Midheaven and house cusps at your current place — useful when the native has moved far from where they were born.
Progressed planet longitudes are unchanged by relocation (ecliptic longitude is location-independent), and the birth timezone is retained — only the angles and house cusps shift. Omit both fields for zero change (birthplace default, no breaking change to existing calls).
When relocation coordinates are supplied, the response meta block echoes relocated: true together with the relocation coordinates used; otherwise relocated: false and the birth coordinates are echoed.
Response shape
| Field | Description |
|---|---|
natal_planets | Original natal positions. |
progressed_planets | Progressed positions at target date. |
progressed_ascendant | Progressed rising sign (recast at relocation coords when supplied). |
progressed_midheaven | Progressed MC (recast at relocation coords when supplied). |
progressed_aspects | Progressed-to-natal aspects with orbs. |
progressed_date_info | Calculation metadata (days of life, progressed days). |
target_date | The target date used (YYYY-MM-DD) — requested date, or today if it defaulted. |
target_date_text | Human-readable target date, e.g. 17 June 2026. |
progression_date_source | provided if the date was passed, or current_date if it defaulted to today. |
age_years | Age (whole years) at the target date. |
progression_text | Ready-to-display label, e.g. Progressed chart for 17 June 2026 (age 36). |
meta.relocated | Boolean — whether progressed angles/houses were recast away from the birthplace. |
meta.relocation | The latitude/longitude used for the progressed angles and house cusps. |
Errors
| HTTP | Code | Cause |
|---|---|---|
| 400 | MISSING_FIELD | Required field absent. The progression_year/month/day fields are optional (default to today). |
| 400 | INVALID_DATE | Invalid progression target date. |
| 400 | INVALID_COORDINATE | relocation_latitude out of −90…90 or relocation_longitude out of −180…180. |
| 500 | EPHEMERIS_ERROR | Computation failed. |
See also
- Solar Arc — solar arc directions
- Transits
- Solar Return