search

Copy page

Copy page as Markdown for LLMs

View as Markdown

View this page as plain text


Open in ChatGPT

Ask ChatGPT about this page

Open in Claude

Ask Claude about this page

Natal Wheel Chart

Visualize the complete astrological snapshot of a birth moment with the Natal Wheel Chart API. This endpoint generates an astrology wheel (SVG/base64) showing planetary placements, houses, and zodiac positions based on birth data. You can also customize colors, symbols, and house systems for seamless integration into web or mobile apps.


Step by Step Natal Wheel Chart API Postman Testing Integration

Step by Step Natal Wheel Chart API Postman Testing Integration


Supported Language Codes

Support Article URL: https://support.divineapi.com/general-api-support/translating-a-natal-apis-into-a-different-language

You can return the response in different languages by passing lan in the request body.

CodeLanguage
enEnglish
hiHindi
ptPortuguese
frFrench
deGerman
jaJapanese
trTurkish
ruRussian
itItalian
esSpanish
nlDutch
plPolish

Guide: These languages are supported by this API. Use "lan": "<code>" in the body to switch.


House System Codes

House System Codes Support Article URL: https://support.divineapi.com/western-astrology-apis/how-to-change-the-house-system-code-in-natal-astrology

CodeHouse System Description
PPlacidus (default)
KKoch
RRegiomontanus
CCampanus
AEqual
WEqual, whole sign
NWhole sign, Aries = 1st house
XAxial rotation system / Meridian houses
TPolich/Page (topocentric)
MMorinus
OPorphyry
BAlcabitius
DEqual / MC
EEqual = A
FCarter poli-equatorial
G36 Gauquelin sectors
HHorizon / azimuth
ISunshine
iSunshine alternative
LPullen
QPullen S-ratio
SSripati
UKrusinski-Pisa-Goelzer
VEqual Vehlow
YAPC houses

Note: If house_system is not sent, the API uses P (Placidus).


API Endpoint

POST https://astroapi-4.divineapi.com/western-api/v1/natal-wheel-chart

Returns the natal wheel chart in SVG and base64 formats.


Headers

NameTypeDescription
Authorization*StringYour API access token. Example: Bearer {token}

Request Body

NameTypeDescription
api_key*StringYour API key
full_name*StringFull name, e.g. Rahul Kumar
day*IntegerDate of birth, e.g. 24
month*IntegerMonth of birth, e.g. 05
year*IntegerYear of birth, e.g. 2023
hour*IntegerHour (24h), e.g. 14
min*IntegerMinute, e.g. 40
sec*IntegerSecond, e.g. 43
gender*Stringe.g. male
place*Stringe.g. New Delhi, India
lat*FloatLatitude, e.g. 28.7041
lon*FloatLongitude, e.g. 77.1025
tzone*FloatTimezone, e.g. 5.5 (see timezone guide)
lanStringLanguage code, default en
show_symbolInteger1 to show symbols on chart, 0 to hide, default 0
house_systemStringHouse system code, default P
wheel_linesStringHex color for lines, e.g. #7c7c7c
wheel_colorStringHex color for main wheel strokes, e.g. #000
text_colorStringHex color for text, e.g. #000
outter_backgroundStringOuter background color, e.g. #fff
wheel_backgroundStringInner wheel background color, e.g. #fff

Fields marked with * are mandatory.


200: OK Natal Wheel Chart Fetched Successfully

{
    "success": 1,
    "data": {
        "svg": "SVG CODE",  
        "base64_image": "base64_svg_image"
    }
}

The svg can be rendered directly in web apps. The base64_image can be saved or displayed as an image.


Example Code Implementations

Below are example implementations in various programming environments.


cURL Example

curl --location 'https://astroapi-4.divineapi.com/western-api/v1/natal-wheel-chart' \
--header 'Authorization: Bearer {Your Auth Token}' \
--form 'api_key="{Your API Key}"' \
--form 'full_name="Rahul Kumar"' \
--form 'day="24"' \
--form 'month="05"' \
--form 'year="2023"' \
--form 'hour="14"' \
--form 'min="40"' \
--form 'sec="43"' \
--form 'gender="male"' \
--form 'place="New Delhi, India"' \
--form 'lat="28.7041"' \
--form 'lon="77.1025"' \
--form 'tzone="5.5"' \
--form 'lan="en"' \
--form 'house_system="P"' \
--form 'show_symbol="1"' \
--form 'wheel_color="#000"' \
--form 'text_color="#000"'

NodeJS Example

var request = require('request');

var options = {
  method: 'POST',
  url: 'https://astroapi-4.divineapi.com/western-api/v1/natal-wheel-chart',
  headers: {
    'Authorization': 'Bearer {Your Auth Token}'
  },
  formData: {
    'api_key': '{Your API Key}',
    'full_name': 'Rahul Kumar',
    'day': '24',
    'month': '05',
    'year': '2023',
    'hour': '14',
    'min': '40',
    'sec': '43',
    'gender': 'male',
    'place': 'New Delhi, India',
    'lat': '28.7041',
    'lon': '77.1025',
    'tzone': '5.5',
    'lan': 'en',
    'house_system': 'P',
    'show_symbol': '1'
  }
};

request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

JavaScript jQuery AJAX Example

var form = new FormData();
form.append("api_key", "{Your API Key}");
form.append("full_name", "Rahul Kumar");
form.append("day", "24");
form.append("month", "05");
form.append("year", "2023");
form.append("hour", "14");
form.append("min", "40");
form.append("sec", "43");
form.append("gender", "male");
form.append("place", "New Delhi, India");
form.append("lat", "28.7041");
form.append("lon", "77.1025");
form.append("tzone", "5.5");
form.append("lan", "en");
form.append("house_system", "P");
form.append("show_symbol", "1");

var settings = {
  url: "https://astroapi-4.divineapi.com/western-api/v1/natal-wheel-chart",
  method: "POST",
  timeout: 0,
  headers: {
    "Authorization": "Bearer {Your Auth Token}"
  },
  processData: false,
  mimeType: "multipart/form-data",
  contentType: false,
  data: form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

Python Example

import requests

url = "https://astroapi-4.divineapi.com/western-api/v1/natal-wheel-chart"

payload = {
    'api_key': '{Your API Key}',
    'full_name': 'Rahul Kumar',
    'day': '24',
    'month': '05',
    'year': '2023',
    'hour': '14',
    'min': '40',
    'sec': '43',
    'gender': 'male',
    'place': 'New Delhi, India',
    'lat': '28.7041',
    'lon': '77.1025',
    'tzone': '5.5',
    'lan': 'en',
    'house_system': 'P',
    'show_symbol': '1'
}

headers = {
    'Authorization': 'Bearer {Your Auth Token}'
}

response = requests.post(url, headers=headers, data=payload)
print(response.text)

Implementation Notes

Always send accurate birth time, latitude, longitude, and timezone to avoid incorrect house cusps.

Use house_system only if you want to override the default Placidus.

To embed in frontend, prefer the svg field; to download/store, use base64_image.

Keep color values in valid hex format (#000, #ffffff) when customizing the chart.