/v1/rise-transit-set
API-Key noetig Berechnung Aufgang, Hoechststand und Untergang von Bodies fuer einen Standort.
Beschreibung
Liefert pro Body den naechsten Eintrittszeitpunkt fuer Aufgang ("rise"), oberen Meridiandurchgang/Kulmination ("transit"), Untergang ("set") und unteren Meridiandurchgang ("anti_transit"). Sucht jeweils das naechste Event nach "datetime". Beobachter-Standort via geographischer Breite und Laenge (optional Hoehe). Atmosphaeren-Refraktion mit Standardwerten 1013.25 hPa / 15°C, ueberschreibbar via "atmosphere". Bodies, die kein Event haben (Polartag/-nacht, Mond unter Horizont fuer 24h+), erscheinen unter "missing" — kein Fehler.
Parameter
| Name | In | Typ | Pflicht | Beschreibung |
|---|---|---|---|---|
datetime |
body | string | ja | ISO 8601 UTC. Suche beginnt ab diesem Zeitpunkt. |
location.latitude |
body | number | ja | Geo-Breite in Dezimalgrad, +N. Range -90..90. |
location.longitude |
body | number | ja | Geo-Laenge in Dezimalgrad, +E. Range -180..180. |
location.altitude |
body | number | nein | Hoehe ueber NN in Metern. Default 0. |
bodies |
body | array | nein | Liste von Body-Namen. Default ["sun","moon"]. Maximal 12 Bodies pro Request. |
events |
body | array | nein | Welche Event-Typen. Default ["rise","transit","set"]. Erlaubt: rise|set|transit|anti_transit. |
atmosphere.pressure |
body | number | nein | Luftdruck in hPa. Default 1013.25. |
atmosphere.temperature |
body | number | nein | Temperatur in °C. Default 15. |
Beispiel-Aufruf
curl -sS \
-H "X-API-Key: ak_test_<DEIN_KEY>" \
-H "Content-Type: application/json" \
-X POST \
-d '{
"datetime": "2026-04-20T00:00:00Z",
"location": {
"latitude": 52.52,
"longitude": 13.405
},
"bodies": [
"sun",
"moon"
]
}' \
"https://astroapi.services/v1/rise-transit-set"
<?php
$ch = curl_init("https://astroapi.services/v1/rise-transit-set");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: ak_test_<DEIN_KEY>", "Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"datetime":"2026-04-20T00:00:00Z","location":{"latitude":52.52,"longitude":13.405},"bodies":["sun","moon"]}');
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
<?php
require 'astroapi-client.php';
$api = new AstroApiClient('ak_test_<DEIN_KEY>');
$response = $api->riseTransitSet([
'datetime' => '2026-04-20T00:00:00Z',
'location' => [
'latitude' => 52.52,
'longitude' => 13.405,
],
'bodies' => [
'sun',
'moon',
],
]);
print_r($response);
const response = await fetch('https://astroapi.services/v1/rise-transit-set', {
method: 'POST',
headers: { 'X-API-Key': 'ak_test_<DEIN_KEY>', 'Content-Type': 'application/json' },
body: JSON.stringify({
"datetime": "2026-04-20T00:00:00Z",
"location": {
"latitude": 52.52,
"longitude": 13.405
},
"bodies": [
"sun",
"moon"
]
}),
});
const data = await response.json();
console.log(data);
import { AstroApiClient } from './astroapi-client.js';
const api = new AstroApiClient('ak_test_<DEIN_KEY>');
const response = await api.riseTransitSet({
"datetime": "2026-04-20T00:00:00Z",
"location": {
"latitude": 52.52,
"longitude": 13.405
},
"bodies": [
"sun",
"moon"
]
});
console.log(response);
import requests
url = 'https://astroapi.services/v1/rise-transit-set'
headers = {'X-API-Key': 'ak_test_<DEIN_KEY>'}
payload = {
"datetime": "2026-04-20T00:00:00Z",
"location": {
"latitude": 52.52,
"longitude": 13.405
},
"bodies": [
"sun",
"moon"
]
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
from astroapi_client import AstroApiClient
api = AstroApiClient('ak_test_<DEIN_KEY>')
response = api.rise_transit_set({
'datetime': '2026-04-20T00:00:00Z',
'location': {
'latitude': 52.52,
'longitude': 13.405,
},
'bodies': [
'sun',
'moon',
],
})
print(response)