返回中文文档
四柱八字 API

四柱八字 API

POST/api/v1/chinese/bazi

该接口根据出生日期、时间和地点计算完整的 Four Pillars of Destiny(八字)结构,包含 Day Master 分析、Ten Gods、Life Stages、五行平衡,以及可选的专业功能。

中文响应与兼容性约定

使用 lang: "zh-CN"(POST 请求体)或?lang=zh-CN(GET 查询参数)请求简体中文响应。zh-Hanszhzh_hans 也会归一化为同一书写语言。

面向用户的名称、说明、星期、五行、生肖、十神和错误消息会本地化。为避免破坏现有客户端, JSON 字段名、对象映射键、稳定 ID、错误代码、枚举值、模式值、ISO 时间戳、时区、库名、版本号和拼音保持不变。 客户端应依据字段名与稳定代码处理逻辑,不要依据翻译后的显示文本建立判断。

例如 ten_god_distribution 内的Direct Wealth 等映射键属于兼容性标识,仍使用英文;页面标题、说明、描述和独立显示值会返回中文。

完整 URL

https://api.freeastroapi.com/api/v1/chinese/bazi

可用功能

四柱

Year、Month、Day、Hour 及 Stems & Branches。

始终返回
十神

每个 stem 与 Day Master 的关系。

始终返回
藏干

每个 branch 内部的能量。

始终返回
十二长生

每柱的 12 Di Shi(成长阶段)。

始终返回
大运

返回从出生开始推算的 10 年 Da Yun periods。

始终返回
五行平衡

五行点数分布。

始终返回
Pinyin

中文字符的罗马化。

include_pinyin
神煞

天乙、桃花等。

include_stars
作用关系

合、冲、害、刑等。

include_interactions
专业分析

日主强弱、格局、用神分析。

include_professional

time_standard 选择

civil

直接使用标准钟表时间。最适合现代出生。

true_solar

基于经度将钟表时间转换为 Local Mean Time (LMT)。

true_solar_absolute

使用带均时差修正的天文学 true solar time。

请求参数

字段
year
类型
integer
必填
说明
出生年份,必须大于等于 1。
字段
month
类型
integer
必填
说明
出生月份,范围 1-12。
字段
day
类型
integer
必填
说明
出生日期,范围 1-31。
字段
hour
类型
integer
必填
说明
出生小时,范围 0-23;默认 12。
字段
minute
类型
integer
必填
说明
出生分钟,范围 0-59;默认 0。
字段
city
类型
string | null
必填
说明
用于坐标解析的城市名称。必须提供可解析的 city,或同时提供 lat 和 lng。
字段
lat
类型
number | null
必填
说明
纬度,范围 -90 至 90;省略 city 时须与 lng 一起提供。
字段
lng
类型
number | null
必填
说明
经度,范围 -180 至 180;省略 city 时须与 lat 一起提供。
字段
tz_str
类型
string | null
必填
说明
IANA 时区名称或 AUTO;默认 AUTO。
字段
sex
类型
"M" | "F"
必填
说明
用于大运方向等规则;接受 M 或 F,默认 M。
字段
time_standard
类型
string
必填
说明
接受 civil、true_solar 或 true_solar_absolute;默认 civil。
字段
calendar
类型
string
必填
说明
接受 gregorian 或 julian;默认 gregorian。
字段
include_ten_gods
类型
boolean
必填
说明
是否在每柱返回十神;默认 true。
字段
include_pinyin
类型
boolean
必填
说明
是否返回拼音字段;默认 true。
字段
include_stars
类型
boolean
必填
说明
是否返回神煞;默认 true。
字段
include_interactions
类型
boolean
必填
说明
是否返回合、冲、害、刑、破等作用关系;默认 true。
字段
include_professional
类型
boolean
必填
说明
是否返回日主强弱、格局、用神等专业分析;默认 true。
字段
include_debug
类型
boolean
必填
说明
是否返回计算与专业分析调试数据;默认 true。
字段
include_current_flow
类型
boolean
必填
说明
是否返回当前流年触发信息;默认 false。
字段
lang
类型
string
必填
说明
响应语言;默认 en。使用 zh-CN 返回简体中文。

调用示例

curl -X POST "https://api.freeastroapi.com/api/v1/chinese/bazi" \
 -H "Content-Type: application/json" \
 -H "x-api-key: YOUR_API_KEY" \
 -d '{
    "year": 1990,
    "month": 5,
    "day": 15,
    "hour": 10,
    "minute": 30,
    "lat": 28.6139,
    "lng": 77.2090,
    "city": "New Delhi",
    "sex": "M",
    "time_standard": "civil",
    "calendar": "gregorian",
    "tz_str": "Asia/Kolkata",
    "include_ten_gods": true,
    "include_pinyin": true,
    "include_stars": true,
    "include_interactions": true,
    "include_professional": true,
    "include_debug": false,
    "include_current_flow": false,
    "lang": "zh-CN"
}'

响应数据

{
  "day_master": {
    "stem": "丙",
    "pinyin": "bǐng",
    "info": {
      "name": "丙",
      "element": "火",
      "polarity": "阳"
    }
  },
  "pillars": [
    {
      "label": "年柱",
      "gan": "庚",
      "gan_pinyin": "gēng",
      "zhi": "午",
      "zhi_pinyin": "wǔ",
      "gan_zhi": "庚午",
      "ten_gods": {
        "stem": "正财",
        "hidden": ["偏印", "劫财"]
      },
      "life_stage": {
        "name": "沐浴",
        "name_zh": "沐浴",
        "score": 5
      },
      "nayin": "路旁土",
      "hidden_stems": ["丁", "己"]
    }
  ],
  "stars": [
    {
      "name": "天乙贵人",
      "name_zh": "天乙贵人",
      "pillar": "日柱",
      "description": "最强的保护性神煞"
    }
  ],
  "professional": {
    "dm_strength": "身强",
    "dm_strength_score": 0.64,
    "structure": "正印格",
    "yong_shen_candidates": ["火", "木"]
  }
}

相关接口

展示示例

查看你可以用 BaZi API 构建什么。我们的官方开源计算器展示了如何使用这个 endpoint 可视化四柱、大运周期和五行平衡。

在 GitHub 查看 BaZi 计算器