Vedic Solar Return API
The minute the Sun returns to its birth longitude in a year, with the chart for that minute
POST/v1/forecast/solar-return
2 credits · Secret key (test or live) · getSolarReturn
Sidereal by default, or tropical for the moment only. The chart is always sidereal on the Lahiri ayanamsa. Give place to cast it somewhere other than the birth place.
Request body
birthBirth requireddatestring (date) requirede.g.
"1990-08-13"timestringpattern
^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$· e.g."06:30"time_accuracystringWith "unknown", lagna- and house-dependent fields are omitted and listed in warnings — never filled with a noon default.
one of
exact,approximate,unknown· default"exact"placeCoordinates or object or object requiredCoordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.
One of:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
timezonestring"auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".
default
"auto"
No other fields are accepted.
yearinteger required≥ 1901 · ≤ 2100
framestringone of
sidereal,tropical· default"sidereal"placeCoordinates or object or objectCoordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.
One of:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
yearinteger requiredframestring requiredone of
sidereal,tropicalnatal_sun_longitudenumber requiredmomentstring (date-time) requiredplaceobject requiredlatitudenumber requiredlongitudenumber required
lagnaobject requiredsignstring requireddegreenumber required
planetsarray of object requiredplanetstring requiredlongitudenumber requiredsignstring requiredhouseinteger requiredretrogradeboolean required
chart_framestring required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/forecast/solar-return' \
-H 'Authorization: Bearer al_test_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"year":2026}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/forecast/solar-return", {
method: "POST",
headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209
}
},
"year": 2026
}),
});
console.log(JSON.stringify(await res.json(), null, 2));Python
import json
import urllib.error
import urllib.request
body = {
"birth": {
"date": "1990-08-13",
"time": "06:30",
"place": {
"latitude": 28.6139,
"longitude": 77.209,
},
},
"year": 2026,
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/forecast/solar-return",
method="POST",
headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
data=json.dumps(body).encode(),
)
try:
with urllib.request.urlopen(req) as res:
print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
print(err.code, err.read().decode())PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/forecast/solar-return');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"year":2026}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 2,046 characters
{
"data": {
"year": 2026,
"frame": "sidereal",
"natal_sun_longitude": 116.3139,
"moment": "2026-08-13T06:27:00.000Z",
"place": {
"latitude": 28.6139,
"longitude": 77.209
},
"lagna": {
"sign": "libra",
"degree": 15.59
},
"planets": [
{
"planet": "sun",
"longitude": 116.3147,
"sign": "cancer",
"house": 10,
"retrograde": false
},
{
"planet": "moon",
"longitude": 123.4816,
"sign": "leo",
"house": 11,
"retrograde": false
},
{
"planet": "mercury",
"longitude": 101.8333,
"sign": "cancer",
"house": 10,
"retrograde": false
},
{
"planet": "venus",
"longitude": 162.1804,
"sign": "virgo",
"house": 12,
"retrograde": false
},
{
"planet": "mars",
"longitude": 67.0347,
"sign": "gemini",
"house": 9,
"retrograde": false
},
{
"planet": "jupiter",
"longitude": 105.436,
"sign": "cancer",
"house": 10,
"retrograde": false
},
{
"planet": "saturn",
"longitude": 350.2584,
"sign": "pisces",
"house": 6,
"retrograde": true
},
{
"planet": "rahu",
"longitude": 305.5552,
"sign": "aquarius",
"house": 5,
"retrograde": true
},
{
"planet": "ketu",
"longitude": 125.5552,
"sign": "leo",
"house": 11,
"retrograde": true
}
],
"chart_frame": "sidereal_lahiri"
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 2,
"ayanamsa": "lahiri",
"house_system": "whole_sign",
"node": "true",
"timezone_used": {
"name": "Asia/Kolkata",
"utc_offset": "+05:30",
"source": "auto"
}
},
"warnings": []
}Try it
More in Forecast
- Astrology Timeline API (Dasha, Sade Sati): Dasha changes, Sade Sati and Dhaiya, and Jupiter, Saturn and Rahu sign changes, in date order
- Transit Hits to the Natal Chart API: Sign changes and the minutes a transiting planet reaches or opposes a natal point
- Significant Dates API: The larger dates in a range: dasha changes, Saturn's periods, and Saturn, Jupiter and Rahu returns
- Monthly Astrology Digest API: One month for a chart: the running periods, where the planets stand and the month's dated events