Lunar Return
curl -X POST https://api.astroway.info/v1/lunar-return \ -H "X-Api-Key: aw_live_..." \ -H "Content-Type: application/json" \ -d '{ "date": "1990-05-15", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.45, "longitude": 30.52, "afterDate": "2024-05-01", "locationLat": 50.45, "locationLng": 30.52 }'const res = await fetch('https://api.astroway.info/v1/lunar-return', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY, 'Content-Type': 'application/json', }, body: JSON.stringify({ "date": "1990-05-15", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.45, "longitude": 30.52, "afterDate": "2024-05-01", "locationLat": 50.45, "locationLng": 30.52 }),});const { ok, data, error } = await res.json();if (!ok) throw new Error(error.message);console.log(data);import os, requests
r = requests.post( 'https://api.astroway.info/v1/lunar-return', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY'], 'Content-Type': 'application/json'}, json={ 'date': "1990-05-15", 'time': "14:30:00", 'timezoneOffset': 3, 'latitude': 50.45, 'longitude': 30.52, 'afterDate': "2024-05-01", 'locationLat': 50.45, 'locationLng': 30.52 },)result = r.json()if not result['ok']: raise RuntimeError(result['error']['message'])print(result['data'])<?phpuse GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $client->post('lunar-return', [ 'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')], 'json' => [ 'date' => '1990-05-15', 'time' => '14:30:00', 'timezoneOffset' => 3, 'latitude' => 50.45, 'longitude' => 30.52, 'afterDate' => '2024-05-01', 'locationLat' => 50.45, 'locationLng' => 30.52, ],]);$result = json_decode($r->getBody(), true);if (!$result['ok']) throw new \RuntimeException($result['error']['message']);print_r($result['data']);Find the next date when the Moon returns to its natal longitude. Returns full lunar return chart.
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC. city is a display label only: nothing here geocodes it, so it never stands in for coordinates.
object
Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC.
Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.
Example
{ "date": "1990-05-15", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.45, "longitude": 30.52, "afterDate": "2024-05-01", "locationLat": 50.45, "locationLng": 30.52}Responses
Section titled “ Responses ”Successful calculation
object
object
object
object
object
object
object
object
object
Example
{ "ok": true, "data": { "input": { "name": "Lunar Return", "date": "1990-05-15", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.45, "longitude": 30.52, "houseSystem": "P", "city": "", "cosmogram": false }, "julianDay": 2460458.1388702393, "siderealTime": 7.710974947664996, "planets": [ { "id": 0, "name": "Sun", "longitude": 66.81862928743185, "latitude": -0.00019816112250984198, "distance": 1.0132867707943862, "speedLong": 0.9595984054406106, "speedLat": 0.000018019776740001692, "speedDist": 0.00017643774601736785, "isRetrograde": false, "declination": 21.44736393822304, "rightAscension": 64.98033790483007 } ], "houses": { "system": "P", "cusps": [ 219.93975197587037 ], "ascendant": 219.93975197587037, "mc": 143.86794278589426, "armc": 146.18462421497495, "vertex": 77.63593861121963, "equatorialAsc": 238.4267269434602, "coAscWK": 268.00572301858347, "coAscMunkasey": 224.71733832260318, "polarAsc": 88.00572301858347 }, "aspects": [ { "planet1": "Sun", "planet2": "Venus", "planet1Id": 0, "planet2Id": 3, "type": { "name": "Conjunction", "i18nKey": "aspect_conjunction", "angle": 0, "orb": 12, "symbol": "☌", "isMajor": true, "color": "#660480" }, "exactAngle": 2.1663444750009546, "orb": 2.1663444750009546, "isApplying": true } ], "parallelAspects": [ { "planet1": "Sun", "planet2": "Venus", "planet1Id": 0, "planet2Id": 3, "type": "parallel", "exactDiff": 0.7466176317126276, "orb": 0.7466176317126276 } ], "antiscia": [ { "planetId": 0, "planetName": "Sun", "antiscion": 113.18137071256814, "contraAntiscion": 293.18137071256814 } ], "antisciaAspects": [] }}Validation error
Example
{ "ok": false, "error": { "code": "INVALID_INPUT", "message": "Validation failed: date: Date must be YYYY-MM-DD", "details": [ { "path": "date", "message": "Date must be YYYY-MM-DD" } ] }}Missing or invalid API key
Example
{ "ok": false, "error": { "code": "INVALID_API_KEY", "message": "Invalid API key" }}