Bazi Luck Pillars API
The ten-year luck pillars, their direction and the age they start
POST/v1/chinese/luck-pillars
1 credit · Secret key (test or live) · getLuckPillars
The traditional rule uses gender and the polarity of the year stem to set the direction. Three days from birth to the jie count as one year of age. A birth time is required.
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.
genderstring requiredThe traditional rule needs it. Used for this response and not stored.
one of
male,femalecountinteger≥ 1 · ≤ 12 · default
8optionsobjectlangstring requiredone of
en,hi· default"en"
No other fields are accepted.
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
directionstring requiredone of
forward,backwarddays_to_jienumber requiredstart_agenumber requiredrulestring requiredpillarsarray of object requiredorderinteger requiredfrom_agenumber requiredfrom_yearinteger requiredpillarChinesePillar requiredFields
namestring requiredchinesestring requiredcycle_numberinteger required≥ 1 · ≤ 60
stemobject requiredFields
idstring requiredchinesestring requiredelementstring requiredelement_namestring requiredpolaritystring requiredone of
yang,yinten_godobjectFields
idstring requirednamestring required
branchobject requiredFields
idstring requiredchinesestring requiredanimalstring requiredanimal_namestring requiredelementstring requiredelement_namestring requiredpolaritystring requiredone of
yang,yinhidden_stemsarray of object requiredFields
idstring requiredchinesestring requiredelementstring requiredelement_namestring requiredpolaritystring requiredone of
yang,yinten_godobjectFields
idstring requirednamestring required
nayinobject requiredFields
chinesestring requirednamestring required
Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.
Example request
curl -X POST 'https://api.astrologics.in/v1/chinese/luck-pillars' \
-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}},"gender":"female","count":4}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/chinese/luck-pillars", {
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
}
},
"gender": "female",
"count": 4
}),
});
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,
},
},
"gender": "female",
"count": 4,
}
req = urllib.request.Request(
"https://api.astrologics.in/v1/chinese/luck-pillars",
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/chinese/luck-pillars');
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}},"gender":"female","count":4}',
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;Example response
200 OK · 7,594 characters
{
"data": {
"direction": "backward",
"days_to_jie": 5.26,
"start_age": 1.75,
"rule": "3 days from birth to the jie count as 1 year of age.",
"pillars": [
{
"order": 1,
"from_age": 1.75,
"from_year": 1992,
"pillar": {
"name": "Gui Wei",
"chinese": "癸未",
"cycle_number": 20,
"stem": {
"id": "gui",
"chinese": "癸",
"element": "water",
"element_name": "Water",
"polarity": "yin",
"ten_god": {
"id": "shang_guan",
"name": "Hurting Officer"
}
},
"branch": {
"id": "wei",
"chinese": "未",
"animal": "goat",
"animal_name": "Goat",
"element": "earth",
"element_name": "Earth",
"polarity": "yin",
"hidden_stems": [
{
"id": "ji",
"chinese": "己",
"element": "earth",
"element_name": "Earth",
"polarity": "yin",
"ten_god": {
"id": "zheng_yin",
"name": "Direct Resource"
}
},
{
"id": "ding",
"chinese": "丁",
"element": "fire",
"element_name": "Fire",
"polarity": "yin",
"ten_god": {
"id": "zheng_guan",
"name": "Direct Officer"
}
},
{
"id": "yi",
"chinese": "乙",
"element": "wood",
"element_name": "Wood",
"polarity": "yin",
"ten_god": {
"id": "zheng_cai",
"name": "Direct Wealth"
}
}
]
},
"nayin": {
"chinese": "杨柳木",
"name": "Willow Wood"
}
}
},
{
"order": 2,
"from_age": 11.75,
"from_year": 2002,
"pillar": {
"name": "Ren Wu",
"chinese": "壬午",
"cycle_number": 19,
"stem": {
"id": "ren",
"chinese": "壬",
"element": "water",
"element_name": "Water",
"polarity": "yang",
"ten_god": {
"id": "shi_shen",
"name": "Eating God"
}
},
"branch": {
"id": "wu",
"chinese": "午",
"animal": "horse",
"animal_name": "Horse",
"element": "fire",
"element_name": "Fire",
"polarity": "yang",
"hidden_stems": [
{
"id": "ding",
"chinese": "丁",
"element": "fire",
"element_name": "Fire",
"polarity": "yin",
"ten_god": {
"id": "zheng_guan",
"name": "Direct Officer"
}
},
{
"id": "ji",
"chinese": "己",
"element": "earth",
"element_name": "Earth",
"polarity": "yin",
"ten_god": {
"id": "zheng_yin",
"name": "Direct Resource"
}
}
]
},
"nayin": {
"chinese": "杨柳木",
"name": "Willow Wood"
}
}
},
{
"order": 3,
"from_age": 21.75,
"from_year": 2012,
"pillar": {
"name": "Xin Si",
"chinese": "辛巳",
"cycle_number": 18,
"stem": {
"id": "xin",
"chinese": "辛",
"element": "metal",
"element_name": "Metal",
"polarity": "yin",
"ten_god": {
"id": "jie_cai",
"name": "Rob Wealth"
}
},
"branch": {
"id": "si",
"chinese": "巳",
"animal": "snake",
"animal_name": "Snake",
"element": "fire",
"element_name": "Fire",
"polarity": "yin",
"hidden_stems": [
{
"id": "bing",
"chinese": "丙",
"element": "fire",
"element_name": "Fire",
"polarity": "yang",
"ten_god": {
"id": "qi_sha",
"name": "Seven Killings"
}
},
{
"id": "geng",
"chinese": "庚",
"element": "metal",
"element_name": "Metal",
"polarity": "yang",
"ten_god": {
"id": "bi_jian",
"name": "Friend"
}
},
{
"id": "wu",
"chinese": "戊",
"element": "earth",
"element_name": "Earth",
"polarity": "yang",
"ten_god": {
"id": "pian_yin",
"name": "Indirect Resource"
}
}
]
},
"nayin": {
"chinese": "白蜡金",
"name": "White Wax Metal"
}
}
},
{
"order": 4,
"from_age": 31.75,
"from_year": 2022,
"pillar": {
"name": "Geng Chen",
"chinese": "庚辰",
"cycle_number": 17,
"stem": {
"id": "geng",
"chinese": "庚",
"element": "metal",
"element_name": "Metal",
"polarity": "yang",
"ten_god": {
"id": "bi_jian",
"name": "Friend"
}
},
"branch": {
"id": "chen",
"chinese": "辰",
"animal": "dragon",
"animal_name": "Dragon",
"element": "earth",
"element_name": "Earth",
"polarity": "yang",
"hidden_stems": [
{
"id": "wu",
"chinese": "戊",
"element": "earth",
"element_name": "Earth",
"polarity": "yang",
"ten_god": {
"id": "pian_yin",
"name": "Indirect Resource"
}
},
{
"id": "yi",
"chinese": "乙",
"element": "wood",
"element_name": "Wood",
"polarity": "yin",
"ten_god": {
"id": "zheng_cai",
"name": "Direct Wealth"
}
},
{
"id": "gui",
"chinese": "癸",
"element": "water",
"element_name": "Water",
"polarity": "yin",
"ten_god": {
"id": "shang_guan",
"name": "Hurting Officer"
}
}
]
},
"nayin": {
"chinese": "白蜡金",
"name": "White Wax Metal"
}
}
}
]
},
"meta": {
"request_id": "req_example",
"api_version": "v1",
"engine_version": "2026.10.10",
"mode": "live",
"credits_charged": 1
},
"warnings": []
}Try it
More in Chinese
- Bazi Four Pillars API: The four pillars with hidden stems, ten gods, nayin and element counts
- Chinese Annual Pillar API: A solar year's pillar against a chart: Tai Sui, relations and the twelve month pillars
- Chinese Zodiac Compatibility API: Harmonies and conflicts between two charts' year and day pillars
- Chinese Zodiac Animal API: The birth year animal by Li Chun and by Lunar New Year, and whether they agree
- Chinese Calendar Date API: A Gregorian date in the Chinese calendar: lunar month and day, leap month, day pillar and solar term
- 24 Solar Terms API: The 24 solar terms of a year, to the minute