astro_midpoints
Midpoint computation and Uranian planetary-picture formulas.
- Layer: compute
- Methods: midpoints, planetary-pictures
- Free tier: midpoints
- Paid tier: planetary-pictures
Description
Midpoint computation and Uranian planetary-picture formulas.
Methods:
midpoints [Free] — Short-arc midpoints between every pair of points (planets + ascendant + midheaven).
planetary-pictures [Paid] — Uranian planetary pictures — sensitive points computed as A + B − C with an optional 90° dial.
Input schema
midpoints
| Field | Type | Required | Constraints |
|---|---|---|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
Example request
{
"method": "midpoints",
"birthData": {
"year": 1990,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0,
"latitude": 51.5074,
"longitude": -0.1278,
"timezone": 0
}
}
Example response (captured; long values elided)
{
"points": [
"Sun",
"Moon",
"Mercury",
"Venus",
"Mars",
"Jupiter",
"Saturn",
"Uranus",
"… 4 more items"
],
"midpoints": [
{
"a": "Sun",
"b": "Moon",
"longitude": 307.040985,
"sign": "Aquarius",
"degreeInSign": 7.040985
},
{
"a": "Sun",
"b": "Mercury",
"longitude": 288.243544,
"sign": "Capricorn",
"degreeInSign": 18.243544
},
{
"a": "Sun",
"b": "Venus",
"longitude": 293.518112,
"sign": "Capricorn",
"degreeInSign": 23.518112
},
{
"a": "Sun",
"b": "Mars",
"longitude": 265.407176,
"sign": "Sagittarius",
"degreeInSign": 25.407176
},
{
"a": "Sun",
"b": "Jupiter",
"longitude": 7.981529,
"sign": "Aries",
"degreeInSign": 7.981529
},
{
"a": "Sun",
"b": "Saturn",
"longitude": 283.235882,
"sign": "Capricorn",
"degreeInSign": 13.235882
},
{
"a": "Sun",
"b": "Uranus",
"longitude": 278.299853,
"sign": "Capricorn",
"degreeInSign": 8.299853
},
{
"a": "Sun",
"b": "Neptune",
"longitude": 281.426186,
"sign": "Capricorn",
"degreeInSign": 11.426186
},
"… 58 more items"
]
}
planetary-pictures
| Field | Type | Required | Constraints |
|---|---|---|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| formulas | array<object> | yes | — |
| modulus | any | 360 | 90 | no | — |
Example request
{
"method": "planetary-pictures",
"birthData": {
"year": 1990,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0,
"latitude": 51.5074,
"longitude": -0.1278,
"timezone": 0
},
"formulas": [
{
"a": "Sun",
"b": "Moon",
"c": "Mars"
}
]
}
Example response (captured; long values elided)
{
"modulus": 360,
"pictures": [
{
"formula": {
"a": "Sun",
"b": "Moon",
"c": "Mars"
},
"longitude": 4.081882,
"position": 4.081882
}
]
}