卜卦盘API文档

卜卦盘(Horary)接口:返回卜卦时刻的星盘数据、时主星信息和 12 条根本性判断结果。

基本信息

参数 值
Base URL https://chart.12sign.top
接口URL /onechart
请求方式 POST
Content-Type application/json

请求参数

1. 基础参数(必需)

参数名 类型 必选 说明
chart_type string 是 固定值:"horary"
data.datetime string 是 卜卦时间(提问时刻),格式:YYYY-MM-DD HH:MM:SS
data.lat number 是 卜卦地点纬度
data.lon number 是 卜卦地点经度
data.tz number/string 是 卜卦地点时区,如 8 或 "8" 表示UTC+8,支持小数如 8.5

2. 可选参数

参数名 类型 默认值 说明
house_system string "R" 宫位系统,默认 Regiomontanus(芮氏)。其他常用值:"P" Placidus、"B" Alcabitius 等
orb_scheme string "xingguang" 相位容许度方案,默认星光(古典)方案
include_analysis boolean true 是否包含相位等分析数据
include_svg boolean false 是否返回 SVG 星盘图
include_dignity boolean false 是否返回七大行星的先天尊贵得分(essential)和后天尊贵得分(accidental)。卜卦盘自动按古典口径计算(界=Lilly、面=Chaldean、昼夜三分判定开启);如需自定义,可另行传入 dignity_options 参数(详见尊贵接口文档)
theme string "light" 主题(仅影响 SVG)

默认设置说明

  • 宫位系统:Regiomontanus(芮氏)
  • 相位容许度:星光(古典)方案
  • 尊贵表口径:三分主星 Lilly、界 Ptolemy (Lilly CA)、面 Chaldean、传统守护星
  • 交点:True Node(真交点)
  • 福点:Lilly 日夜公式

请求示例

{
    "chart_type": "horary",
    "data": {
        "datetime": "2026-09-22 12:00:00",
        "lat": 30.59,
        "lon": 114.31,
        "tz": 8
    }
}

带可选参数

{
    "chart_type": "horary",
    "data": {
        "datetime": "2026-09-22 12:00:00",
        "lat": 30.59,
        "lon": 114.31,
        "tz": 8
    },
    "house_system": "R",
    "include_analysis": true,
    "include_svg": true
}

返回参数

参数名 类型 说明
success boolean 请求是否成功
data object 星盘数据,包含 data.planets(天体位置)、data.houses(宫位)、data.analysis(相位分析)等,结构与单盘接口一致
data.horary object 卜卦盘专属信息(时主星 + 根本性判断),见下表
data.dignities object 行星尊贵得分(如果 include_dignity=true)。包含 options(本次使用的口径)、planets 数组(每个行星含 essential.score 先天得分、essential.dignities_cn 激活尊贵列表、accidental.score 后天得分、total 总分、mutual_receptions 互容列表)、summary 汇总。完整字段说明见尊贵接口文档
svg string SVG图形数据(如果 include_svg=true)

data.horary 字段

参数名 类型 说明
house_system string 本次使用的宫位系统名称
dignity_options object 本次尊贵计算使用的口径(terms / faces / rulership / triplicity_sect)
moment_utc string 卜卦时刻(UTC)
sunrise_local string 当日日出时刻(当地时间)
sunset_local string 当日日落时刻(当地时间)
planetary_hour object 时主星信息,见下表
planetary_hour.hour_ruler string 时主星英文名,如 "Saturn"
planetary_hour.hour_ruler_cn string 时主星中文名,如 "土星"
planetary_hour.day_ruler / day_ruler_cn string 日主星(行星日)英文名 / 中文名
planetary_hour.hour_index integer 行星时时序(1-24,1-12 为昼时,13-24 为夜时)
planetary_hour.is_day / is_day_cn boolean / string 是否昼间(true=日间盘 / false=夜间盘)
radicality object 根本性判断,见下表
radicality.radical boolean/null true=符合根本性;false=存在严重警告;null=介于两者之间(见 verdict_cn)
radicality.verdict_cn string 总体结论(中文)
radicality.is_day boolean 昼夜盘判定结果
radicality.checks array 12 条检验明细,见下表

radicality.checks 每条的字段

字段 类型 说明
rule integer 规则编号 1-12:1 时主星与上升守护星一致性、2 月亮空亡(含野生)、3 燃烧之路、4 上升点初度尾度、5 月亮尾度(含征象星29°后)、6 七宫主被克、7 燃烧、8 土星/火星临上升、9 土星/火星临七宫、10 上升守护星被燃烧(含逆行)、11 行星对冲其庙宫、12 吉凶力量均等
name_cn string 规则中文名
status string positive=正面证词;ok=无此顾虑;caution=提醒;severe=严重警告
detail string 该条检验的结果说明(中文,含具体度数/行星/例外情况)

返回示例(节选)

{
    "success": true,
    "data": {
        "chart_type": "natal",
        "planets": {
            "SUN":  { "longitude": 179.18, "speed": 0.9778 },
            "MOON": { "longitude": 305.44, "speed": 13.13 },
            "TRUE_NODE": { "longitude": 329.58, "speed": -0.0529 },
            "ASC":  { "longitude": 252.75, "speed": 0 },
            "MC":   { "longitude": 174.93, "speed": 0 }
            // ... 其余天体与宫位、分析数据结构与单盘接口一致
        },
        "horary": {
            "house_system": "Regiomontanus (芮氏)",
            "dignity_options": {
                "terms": "lilly",
                "faces": "chaldean",
                "rulership": "traditional",
                "triplicity_sect": "on"
            },
            "moment_utc": "2026-09-22 04:00",
            "sunrise_local": "2026-09-22 06:11",
            "sunset_local": "2026-09-22 18:20",
            "planetary_hour": {
                "hour_ruler": "Saturn",
                "hour_ruler_cn": "土星",
                "day_ruler": "Mars",
                "day_ruler_cn": "火星",
                "hour_index": 6,
                "is_day": true,
                "is_day_cn": "日间盘"
            },
            "radicality": {
                "radical": true,
                "verdict_cn": "具备根本性要素,但另有 1 项提醒(行星对冲其庙宫),可评估但需谨慎",
                "is_day": true,
                "checks": [
                    {
                        "rule": 1,
                        "name_cn": "时主星与上升守护星的一致性",
                        "status": "positive",
                        "detail": "时主星土星为上升星座射手座的三分主星"
                    },
                    {
                        "rule": 2,
                        "name_cn": "月亮空亡",
                        "status": "ok",
                        "detail": "月亮入相位火星对冲,约 0.78 天内完美,不空亡"
                    }
                    // ... rule 3 至 rule 12
                ]
            }
        },
        "dignities": {
            "options": { "terms": "lilly", "faces": "chaldean", "rulership": "traditional", "triplicity_sect": "on", "sect_detected": "diurnal" },
            "planets": [
                {
                    "name": "Venus", "name_cn": "金星",
                    "essential": { "score": 0, "dignities": ["dayTrip"], "dignities_cn": ["日三分"] },
                    "accidental": { "score": 14 },
                    "mutual_receptions": [],
                    "total": 14
                }
                // ... 七大行星每颗一条
            ],
            "summary": { "strongest": { "...": "..." }, "weakest": { "...": "..." }, "total_planets": 7 }
        }
    },
    "svg": null
}

返回数据结构说明

  • radicality.radical 取值:true = 无严重警告;false = 存在 severe 项;null = 介于两者之间(见 verdict_cn)
  • rule 2(月亮空亡)状态含义:ok = 不空亡(detail 中给出最近的入相相位);caution = 空亡但位于金牛/巨蟹/射手/双鱼;severe = 空亡;detail 中会标注"野生(Feral)"状态
  • rule 8 / rule 9:分别对应土星或火星临上升(第一宫)、土星或火星临第七宫
  • status 取值:positive = 正面证词;ok = 无此顾虑;caution = 提醒;severe = 严重警告

Python 调用示例

import requests

response = requests.post('https://chart.12sign.top/onechart', json={
    "chart_type": "horary",
    "data": {
        "datetime": "2026-09-22 12:00:00",
        "lat": 30.59,
        "lon": 114.31,
        "tz": 8
    },
    "include_svg": True
})

result = response.json()
if result['success']:
    data = result['data']

    # 保存星盘图
    if result.get('svg'):
        with open('horary.svg', 'w', encoding='utf-8') as f:
            f.write(result['svg'])

    # 时主星
    ph = data['horary']['planetary_hour']
    print(f"时主星: {ph['hour_ruler_cn']} (第{ph['hour_index']}时, {ph['is_day_cn']})")

    # 根本性判断
    rad = data['horary']['radicality']
    print(f"根本性: {rad['verdict_cn']}")
    for c in rad['checks']:
        print(f"[{c['status']}] {c['name_cn']}: {c['detail']}")

    # 行星先天/后天得分 (需要 include_dignity=True)
    for p in data.get('dignities', {}).get('planets', []):
        print(f"{p['name_cn']}: 先天={p['essential']['score']} 后天={p['accidental']['score']} 总分={p['total']}")

在线测试

请求地址:
https://chart.12sign.top/onechart
请求参数(JSON):
返回结果:
点击"发送请求"后在此显示结果
星盘图:
SVG星盘图将在请求成功后显示在这里