法达盘(Firdaria)API文档

基本信息

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

法达盘概念

法达盘(Firdaria)是一种中世纪阿拉伯占星术的推运方法,基于出生盘计算人生各阶段的行星统治周期。

日生盘序列:太阳(10年) → 金星(8年) → 水星(13年) → 月亮(9年) → 土星(11年) → 木星(12年) → 火星(7年) → 北交点(3年) → 南交点(2年)
夜盘序列:月亮(9年) → 土星(11年) → 木星(12年) → 火星(7年) → 太阳(10年) → 金星(8年) → 水星(13年) → 北交点(3年) → 南交点(2年)

请求参数

1. 基础参数(必需)

参数名 类型 必选 说明
chart_type string 固定值:"developed"
natal_data.datetime string 出生日期时间,格式:YYYY-MM-DD HH:MM:SS
natal_data.lat number 出生地纬度
natal_data.lon number 出生地经度
natal_data.tz number/string 出生地时区,如 8 或 "8" 表示UTC+8,支持小数如 8.5
target_data.datetime string 目标日期时间(要查询的运程时间),格式:YYYY-MM-DD HH:MM:SS
target_data.lat number 目标地点纬度(可与出生地相同)
target_data.lon number 目标地点经度(可与出生地相同)
target_data.tz number/string 目标地点时区,如 8 或 "8" 表示UTC+8,支持小数如 8.5

请求示例

基本请求

{
    "chart_type": "developed",
    "natal_data": {
        "datetime": "1990-06-15 14:30:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    },
    "target_data": {
        "datetime": "2025-06-24 12:00:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    }
}

返回参数

参数名 类型 说明
success boolean 请求是否成功
data object 星盘数据(包含本命盘基础数据和法达盘数据)
data.planets object 本命盘行星位置数据
data.houses object 本命盘宫位数据
data.firdaria object 法达盘核心数据
data.firdaria.day_chart boolean 是否日生盘(true=日生,false=夜生)
data.firdaria.main_period object 当前大运信息
data.firdaria.main_period.planet string 当前大运统治行星(如 "Sun", "Venus" 等)
data.firdaria.main_period.start string 当前大运开始时间
data.firdaria.main_period.end string 当前大运结束时间
data.firdaria.sub_period object 当前小运信息
data.firdaria.sub_period.planet string 当前小运统治行星
data.firdaria.sub_period.start string 当前小运开始时间
data.firdaria.sub_period.end string 当前小运结束时间
data.firdaria.big array 所有大运列表(包含每个大运的详细时间、年龄等信息)
data.firdaria.small array 所有小运列表(扁平化数组,每个小运包含其子运列表)
data.firdaria.this_year number 当前大运在大运列表中的索引
data.firdaria.this_year_vole number 当前大运的进度(0-1之间的小数)
svg string SVG图形数据(如果 include_svg=true)

Python 调用示例

import requests

response = requests.post('https://chart.12sign.top/onechart', json={
    "chart_type": "developed",
    "natal_data": {
        "datetime": "1990-06-15 14:30:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    },
    "target_data": {
        "datetime": "2025-06-24 12:00:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    },
    "include_svg": True
})

result = response.json()
if result['success']:
    firdaria = result['data']['firdaria']
    
    print(f"日生盘: {firdaria['day_chart']}")
    print(f"当前大运: {firdaria['main_period']['planet']}")
    print(f"大运时间: {firdaria['main_period']['start']} ~ {firdaria['main_period']['end']}")
    print(f"当前小运: {firdaria['sub_period']['planet']}")
    print(f"小运时间: {firdaria['sub_period']['start']} ~ {firdaria['sub_period']['end']}")
    
    # 遍历所有大运
    for i, big in enumerate(firdaria['big']):
        print(f"大运{i}: {big['planet_chinese']} ({big['age_start']} ~ {big['age_end']})")

在线测试

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