Copy page
Copy page as Markdown for LLMs
Explore our Transit API's Monthly Transit feature, delivering monthly analyses of planetary movements against natal charts, identifying major astrological patterns and their potential monthly impacts.
Use one of the following values in transit_planet.
| Value | Meaning |
|---|---|
| Sun | For Sun transit |
| Moon | For Moon transit |
| Mercury | For Mercury transit |
| Venus | For Venus transit |
| Mars | For Mars transit |
| Jupiter | For Jupiter transit |
| Saturn | For Saturn transit |
| Uranus | For Uranus transit |
| Neptune | For Neptune transit |
Support Article URL: Translating a Natal API into a Different Language
| Code | Language |
|---|---|
| en | English |
| hi | Hindi |
| pt | Portuguese |
| fr | French |
| de | German |
| ja | Japanese |
| tr | Turkish |
| ru | Russian |
| it | Italian |
| es | Spanish |
| nl | Dutch |
| pl | Polish |
Guide: These languages are supported by this API. You can use them by passing "lan" in the body with the corresponding value.
Support Article URL: How to Change the House System Code in Natal Astrology
| Code | House System Name |
|---|---|
| P | Placidus |
| K | Koch |
| R | Regiomontanus |
| C | Campanus |
| A | Equal |
| W | Equal, Whole Sign |
| N | Whole Sign, Aries = 1st House |
| X | Axial Rotation System / Meridian Houses |
| T | Polich/Page (“Topocentric”) |
| M | Morinus |
| O | Porphyry |
| B | Alcabitius |
| D | Equal / MC |
| E | Equal = A |
| F | Carter Poli-Equatorial |
| G | 36 Gauquelin Sectors |
| H | Horizon / Azimuth |
| I | Sunshine |
| i | Sunshine (Alternative) |
| L | Pullen S-Delta |
| Q | Pullen S-Ratio |
| S | Sripati |
| U | Krusinski-Pisa-Goelzer |
| V | Equal Vehlow |
| Y | APC Houses |
Note: The default house system used is P – Placidus.
POST https://astroapi-8.divineapi.com/western-api/v1/transit/monthly
Response: Returns Monthly Transit in response.
| Name | Type | Description |
|---|---|---|
| Authorization* | String | Your API access token. Example: Bearer {token} |
| Key | Type | Example Value | Description |
|---|---|---|---|
| api_key | Text | your API Key | Your API authentication key. |
| full_name | Text | Robin Kamboj | Full name of the person whose transit is being calculated. |
| day* | Text | 6 | Birth day of the user. |
| month* | Text | 11 | Birth month of the user. |
| year* | Text | 2025 | Birth year of the user. |
| hour* | Text | 0 | Birth hour in 24-hour format. |
| min* | Text | 0 | Birth minute. |
| sec* | Text | 0 | Birth second. |
| gender | Text | female | Gender of the user. |
| place* | Text | Bareilly | Birth place of the user. |
| lat* | Text | 28.644800 | Birth location latitude. |
| lan | Text | en | Language code |
| lon* | Text | 77.216721 | Birth location longitude. |
| tzone* | Text | 5.5 | Timezone of the birth place. |
| transit_month* | Text | 10 | Month for which transit calculations are required. |
| transit_year* | Text | 2025 | Year for which transit calculations are required. |
| transit_lat* | Text | 25.321684 | Latitude of the transit location. |
| transit_lon* | Text | 82.987289 | Longitude of the transit location. |
| transit_tzone* | Text | 5.5 | Timezone of the transit location. |
| transit_place* | Text | New Delhi | Place for which transit is being analyzed. |
| transit_planet* | Text | moon | Transit planet to be analyzed. |
| aspect_orbs_type | Text | FIXED | Type of aspect orb used for aspect calculation. |
| aspect_orbs_value | Text | 5_30 | Orb value(s) used for aspect calculation. |
| aspects_type | Text | ALL | Controls which aspects are included in the result. |
aspects_type)You can control which astrological aspects are included by using the aspects_type parameter.
It can take one of four kinds of values only:
ALL
All supported aspects (major + minor) are calculated and returned.
MAJOR_ASPECTS
Only major aspects are calculated and returned:
Conjunction, Sextile, Square, Trine, Opposition.
MINOR_ASPECTS
Only minor aspects are calculated and returned:
Semisextile, Semisquare, Sesquiquadrate, Quincunx, Quintile, Biquintile, Novile, Septile.
Custom Aspect List (comma-separated)
You may pass one or more individual aspect names, separated by commas.
Only the selected aspects will be calculated and returned.
Allowed values in the custom list:
| Value |
|---|
| CONJUNCTION |
| SEXTILE |
| SQUARE |
| TRINE |
| OPPOSITION |
| SEMISEXTILE |
| SEMISQUARE |
| SESQUIQUADRATE |
| QUINCUNX |
| QUINTILE |
| BIQUINTILE |
| NOVILE |
| SEPTILE |
Examples:
Single aspect:aspects_type = "CONJUNCTION"
Multiple aspects:aspects_type = "SEXTILE,TRINE,QUINTILE"aspects_type = "SEMISQUARE,SEMISEXTILE,QUINCUNX"
Whatever you select in the custom list must be one or more of the allowed aspect tokens above, separated by commas. Only those aspects will be shown in the response.
The aspect_orbs_type parameter defines how the orb values are interpreted. It supports two modes:
When aspect_orbs_type = FIXED, the orb range (0°30' to 15°00') is applied based on the degree group:
1. 0°30' to 3°00': Applies to All Aspects
2. 3°30' to 4°00': Applies to Major Aspects Only
3. 4°30' to 15°00': Applies to Major Aspects Except Sextile
Example values:0_30, 1_00, 5_00, 12_00, 15_00
(Use underscore to represent degrees_minutes format)
When using PERCENTAGE, the aspect_orbs_value represents a percentage adjustment applied to the default orb.
Allowed percentage range: -90% - +100%
Example values:-20%, -10%, 0%, +20%, +50%, +100%
You may also support both modes, allowing the user to choose either FIXED or PERCENTAGE based on their preference.
| aspect_orbs_type | Meaning | aspect_orbs_value Range |
|---|---|---|
| FIXED | Orb defined in fixed degrees/minutes | 0°30' – 15°00' |
| PERCENTAGE | Orb adjusted by percentage | -90% to +100% |
| BOTH | Allows either mode | Follows the rules of each mode |
{
"status": "success",
"code": 200,
"message": "Request successful",
"data": {
"transit": [
{
"natal_planet": "Sun",
"transit_planet": "Moon",
"aspect": "Sextile",
"start_time": "2025-10-17 06:26:00",
"peak_time": "2025-10-18 00:00:00",
"end_time": "2025-10-18 20:59:00"
},
{
"natal_planet": "Sun",
"transit_planet": "Moon",
"aspect": "Quintile",
"start_time": "2025-09-30 21:58:00",
"peak_time": "2025-10-01 17:04:00",
"end_time": "2025-10-02 11:46:00"
},
{
"natal_planet": "Sun",
"transit_planet": "Moon",
"aspect": "Square",
"start_time": "2025-10-14 22:46:00",
"peak_time": "2025-10-15 00:00:00",
"end_time": "2025-10-16 11:32:00"
},
{
"natal_planet": "Sun",
"transit_planet": "Moon",
"aspect": "Trine",
"start_time": "2025-10-04 13:53:00",
"peak_time": "2025-10-05 06:59:00",
"end_time": "2025-10-05 23:43:00"
},
{
"natal_planet": "Sun",
"transit_planet": "Moon",
"aspect": "Sesquiquadrate",
"start_time": "2025-10-05 15:24:00",
"peak_time": "2025-10-06 08:00:00",
"end_time": "2025-10-07 00:19:00"
},
........
]
}
}
Below are example implementations in various programming environments.
curl --location 'https://astroapi-8.divineapi.com/western-api/v1/transit/monthly' \
--header 'Authorization: Bearer divine auth token' \
--form 'api_key="Enter your divine api key"' \
--form 'full_name="Robin Kamboj"' \
--form 'day="6"' \
--form 'month="11"' \
--form 'year="2025"' \
--form 'hour="0"' \
--form 'min="0"' \
--form 'sec="0"' \
--form 'gender="female"' \
--form 'place="Bareilly"' \
--form 'lat="28.644800"' \
--form 'lon="77.216721"' \
--form 'tzone="5.5"' \
--form 'transit_month="10"' \
--form 'transit_year="2025"' \
--form 'transit_lat="25.321684"' \
--form 'transit_lon="82.987289"' \
--form 'transit_tzone="5.5"' \
--form 'transit_place="New Delhi"' \
--form 'transit_planet="moon"' \
--form 'aspects_type="ALL"'var request = require('request');
var options = {
'method': 'POST',
'url': 'https://astroapi-8.divineapi.com/western-api/v1/transit/monthly',
'headers': {
'Authorization': 'Bearer divine auth token'
},
formData: {
'api_key': 'Enter your divine api key',
'full_name': 'Robin Kamboj',
'day': '6',
'month': '11',
'year': '2025',
'hour': '0',
'min': '0',
'sec': '0',
'gender': 'female',
'place': 'Bareilly',
'lat': '28.644800',
'lon': '77.216721',
'tzone': '5.5',
'transit_month': '10',
'transit_year': '2025',
'transit_lat': '25.321684',
'transit_lon': '82.987289',
'transit_tzone': '5.5',
'transit_place': 'New Delhi',
'transit_planet': 'moon',
'aspects_type': 'ALL'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
var form = new FormData();
form.append("api_key", "Enter your divine api key");
form.append("full_name", "Robin Kamboj");
form.append("day", "6");
form.append("month", "11");
form.append("year", "2025");
form.append("hour", "0");
form.append("min", "0");
form.append("sec", "0");
form.append("gender", "female");
form.append("place", "Bareilly");
form.append("lat", "28.644800");
form.append("lon", "77.216721");
form.append("tzone", "5.5");
form.append("transit_month", "10");
form.append("transit_year", "2025");
form.append("transit_lat", "25.321684");
form.append("transit_lon", "82.987289");
form.append("transit_tzone", "5.5");
form.append("transit_place", "New Delhi");
form.append("transit_planet", "moon");
form.append("aspects_type", "ALL");
var settings = {
"url": "https://astroapi-8.divineapi.com/western-api/v1/transit/monthly",
"method": "POST",
"timeout": 0,
"headers": {
"Authorization": "Bearer divine auth token"
},
"processData": false,
"mimeType": "multipart/form-data",
"contentType": false,
"data": form
};
$.ajax(settings).done(function (response) {
console.log(response);
});import requests
url = "https://astroapi-8.divineapi.com/western-api/v1/transit/monthly"
payload = {'api_key': 'Enter your divine api key',
'full_name': 'Robin Kamboj',
'day': '6',
'month': '11',
'year': '2025',
'hour': '0',
'min': '0',
'sec': '0',
'gender': 'female',
'place': 'Bareilly',
'lat': '28.644800',
'lon': '77.216721',
'tzone': '5.5',
'transit_month': '10',
'transit_year': '2025',
'transit_lat': '25.321684',
'transit_lon': '82.987289',
'transit_tzone': '5.5',
'transit_place': 'New Delhi',
'transit_planet': 'moon',
'aspects_type': 'ALL'}
files=[
]
headers = {
'Authorization': 'Bearer divine auth token'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
Use Authorization: Bearer {Your Auth Token} and {Your API Key} securely; never expose them in client-side code.
Provide date, time, and coordinates in correct numeric formats; use decimal timezone values (e.g., 5.5).
Check HTTP status codes, log responses, and handle 4xx/5xx errors gracefully.
Defaults are lan=en and house_system=P; test via Postman first and always use HTTPS for secure communication.