Skip to content

Solar & Lunar Returns

Calculate solar return (birthday chart) and lunar return charts. Return charts show planetary positions at the exact moment a planet returns to its natal position, providing forecasting insight for the year or month ahead.


Solar Return

A solar return chart is calculated for the exact moment the Sun returns to its natal degree each year, which occurs near the birthday. It is used to forecast themes for the coming year.

Required Module

Requires the solar-return:calc module.

bash
curl -X POST "https://api.astroapi.cloud/api/calc/solar-return" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "birthDateTime": "1990-06-15T14:30",
    "birthLocation": {
      "longitude": -0.1278,
      "latitude": 51.5074,
      "timezone": "Europe/London"
    },
    "returnYear": 2024,
    "houseSystem": "placidus",
    "language": "en",
    "includeText": true,
    "includeReadableEntities": true
  }'

Parameters

ParameterTypeRequiredDescription
birthDateTimestringYesBirth date and time in YYYY-MM-DDTHH:mm format
birthLocationobjectYesBirth location (see Location Object below)
returnYearnumberNoYear for the solar return (default: current year)
houseSystemstringNoHouse system (default: "placidus")
languagestringNoLanguage code for text content (default: "en")
includeTextbooleanNoInclude interpretation text (default: false)
includeReadableEntitiesbooleanNoInclude human-readable entity titles (default: false)
pointsarrayNoCelestial points to include in the calculation
orbsobjectNoCustom orb values per aspect type

Location Object

json
{
    "longitude": -0.1278,
    "latitude": 51.5074,
    "timezone": "Europe/London"
}

Response

json
{
    "data": {
        "returnYear": 2024,
        "returnDate": "2024-06-15T08:42:17Z",
        "aspects": [
            {
                "point1": "sun",
                "point2": "moon",
                "aspect": "trine",
                "orb": 1.8,
                "applying": false
            }
        ],
        "points": {
            "sun": {
                "longitude": 84.71,
                "latitude": 0.0,
                "sign": "gemini",
                "house": 10,
                "retrograde": false
            },
            "moon": {
                "longitude": 324.15,
                "latitude": -2.3,
                "sign": "aquarius",
                "house": 6,
                "retrograde": false
            }
        },
        "houses": {
            "1": { "cusp": 195.4, "sign": "libra" },
            "10": { "cusp": 84.5, "sign": "gemini" }
        },
        "charts": {
            "solarReturn": {
                "title": "Solar Return Chart",
                "url": "https://api.astroapi.cloud/api/chart/..."
            },
            "biWheel": {
                "title": "Solar Return / Natal Bi-wheel",
                "url": "https://api.astroapi.cloud/api/chart/..."
            },
            "natal": {
                "title": "Natal Chart",
                "url": "https://api.astroapi.cloud/api/chart/..."
            }
        }
    }
}

Response Fields

FieldTypeDescription
returnYearnumberThe year of this solar return
returnDatestringExact UTC moment of the solar return
aspectsarrayAspects within the solar return chart
pointsobjectPlanetary positions in the solar return chart
housesobjectHouse cusps for the solar return chart
charts.solarReturnobjectSolar return chart image URL
charts.biWheelobjectBi-wheel showing solar return overlaid on natal chart
charts.natalobjectNatal chart image URL

Lunar Return

A lunar return chart is calculated for the exact moment the Moon returns to its natal degree each month (approximately every 27.3 days). It is used to forecast themes for the coming month.

Required Module

Requires the lunar-return:calc module.

bash
curl -X POST "https://api.astroapi.cloud/api/calc/lunar-return" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "birthDateTime": "1990-06-15T14:30",
    "birthLocation": {
      "longitude": -0.1278,
      "latitude": 51.5074,
      "timezone": "Europe/London"
    },
    "returnDate": "2024-06-01",
    "houseSystem": "placidus",
    "language": "en",
    "includeText": true,
    "includeReadableEntities": true
  }'

Parameters

ParameterTypeRequiredDescription
birthDateTimestringYesBirth date and time in YYYY-MM-DDTHH:mm format
birthLocationobjectYesBirth location (longitude, latitude, timezone)
returnDatestringNoStart date (YYYY-MM-DD) to find the next lunar return from (default: now)
houseSystemstringNoHouse system (default: "placidus")
languagestringNoLanguage code for text content (default: "en")
includeTextbooleanNoInclude interpretation text (default: false)
includeReadableEntitiesbooleanNoInclude human-readable entity titles (default: false)
pointsarrayNoCelestial points to include in the calculation
orbsobjectNoCustom orb values per aspect type

Response

json
{
    "data": {
        "returnDate": "2024-06-12T03:18:44Z",
        "aspects": [
            {
                "point1": "moon",
                "point2": "venus",
                "aspect": "sextile",
                "orb": 0.9,
                "applying": true
            }
        ],
        "points": {
            "moon": {
                "longitude": 245.2,
                "latitude": -3.1,
                "sign": "sagittarius",
                "house": 4,
                "retrograde": false
            }
        },
        "houses": {
            "1": { "cusp": 130.8, "sign": "leo" },
            "4": { "cusp": 240.5, "sign": "sagittarius" }
        },
        "charts": {
            "lunarReturn": {
                "title": "Lunar Return Chart",
                "url": "https://api.astroapi.cloud/api/chart/..."
            },
            "biWheel": {
                "title": "Lunar Return / Natal Bi-wheel",
                "url": "https://api.astroapi.cloud/api/chart/..."
            },
            "natal": {
                "title": "Natal Chart",
                "url": "https://api.astroapi.cloud/api/chart/..."
            }
        }
    }
}

Response Fields

FieldTypeDescription
returnDatestringExact UTC moment of the lunar return
aspectsarrayAspects within the lunar return chart
pointsobjectPlanetary positions in the lunar return chart
housesobjectHouse cusps for the lunar return chart
charts.lunarReturnobjectLunar return chart image URL
charts.biWheelobjectBi-wheel showing lunar return overlaid on natal chart
charts.natalobjectNatal chart image URL

House Systems

Both endpoints support the same house systems as natal chart calculations:

ValueName
placidusPlacidus (default)
kochKoch
equalEqual House
wholeWhole Sign
campanusCampanus
regiomontanusRegiomontanus
porphyryPorphyry

Location for Return Charts

Many astrologers use the location where the person is physically present at the time of the return, rather than the birth location. Pass the current residence or travel location in birthLocation if you want location-relative return charts.

AstroAPI Documentation