Transits
Twee endpoints voor het werken met transits:
| Endpoint | Credits | Wat het doet |
|---|---|---|
POST /v1/transits | 50 | Transitkaart voor een specifieke datum, over de natale locatie heen gelegd |
POST /v1/transit-calendar | 100 | Kalender van transitgebeurtenissen voor een datumbereik |
Als je eerst wilt zien hoe het eindresultaat eruitziet: transits in de AstroWay-app berekenen hetzelfde en tekenen een overlay op het wiel.
POST /v1/transits: overlay
Section titled “POST /v1/transits: overlay”Berekent de posities van planeten op de opgegeven transitdatum in de coördinaten van de natale locatie.
Parameters
Section titled “Parameters”Alle parameters van de natale kaart (date, time, timezoneOffset, latitude, longitude, houseSystem) plus:
| Parameter | Type | Verplicht | Beschrijving |
|---|---|---|---|
transitDate | string | Ja | Transitdatum YYYY-MM-DD |
transitTime | string | Nee (12:00:00) | Transittijd HH:mm:ss |
transitTzOffset | number | Nee (0) | Tijdzone-offset van de transit |
Voorbeeld
Section titled “Voorbeeld”curl -X POST https://api.astroway.info/v1/transits \ -H "X-Api-Key: aw_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "date": "1990-07-14", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.4501, "longitude": 30.5234, "transitDate": "2026-04-14", "transitTime": "12:00:00", "transitTzOffset": 3 }'const res = await fetch('https://api.astroway.info/v1/transits', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Api-Key': process.env.ASTROWAY_API_KEY!, }, body: JSON.stringify({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, transitDate: '2026-04-14', transitTime: '12:00:00', transitTzOffset: 3, }),});const { data: transits } = await res.json();console.log(transits.planets); // Transit planet positionsimport os, requests
r = requests.post( 'https://api.astroway.info/v1/transits', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY'], 'Content-Type': 'application/json'}, json={ 'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3, 'latitude': 50.4501, 'longitude': 30.5234, 'transitDate': '2026-04-14', 'transitTime': '12:00:00', 'transitTzOffset': 3, },)transits = r.json()['data']print(transits['planets'])<?phpuse GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $client->post('transits', [ 'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')], 'json' => [ 'date' => '1990-07-14', 'time' => '14:30:00', 'timezoneOffset' => 3, 'latitude' => 50.4501, 'longitude' => 30.5234, 'transitDate' => '2026-04-14', 'transitTime' => '12:00:00', 'transitTzOffset' => 3, ],]);
$transits = json_decode($r->getBody(), true)['data'];print_r($transits['planets']);Antwoord
Section titled “Antwoord”Dezelfde structuur als /v1/chart - een complete kaart met planeten, huizen, aspecten, maar berekend voor de transitdatum.
POST /v1/transit-calendar: evenementenkalender
Section titled “POST /v1/transit-calendar: evenementenkalender”Scant een datumbereik en retourneert een lijst met transitgebeurtenissen: exacte aspecten van transitplaneten tot natale planeten, ingresses, retrogradaties.
Aanvullende parameters
Section titled “Aanvullende parameters”| Parameter | Type | Verplicht | Beschrijving |
|---|---|---|---|
startDate | string | Ja | Begin van het bereik YYYY-MM-DD |
endDate | string | Ja | Einde van het bereik YYYY-MM-DD |
Voorbeeld
Section titled “Voorbeeld”curl -X POST https://api.astroway.info/v1/transit-calendar \ -H "X-Api-Key: aw_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "natal": { "date": "1990-07-14", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.4501, "longitude": 30.5234 }, "startDate": "2026-04-01", "endDate": "2026-04-30" }'const r = await fetch('https://api.astroway.info/v1/transit-calendar', { method: 'POST', headers: { 'X-Api-Key': apiKey, 'Content-Type': 'application/json' }, body: JSON.stringify({ natal: { date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, }, startDate: '2026-04-01', endDate: '2026-04-30', }),});const { data: calendar } = await r.json();
for (const event of calendar.events) { console.log(`${event.date}: #${event.transitPlanetId} ${event.aspect.name} #${event.natalPlanetId}`);}r = requests.post( 'https://api.astroway.info/v1/transit-calendar', headers={'X-Api-Key': apiKey}, json={ 'natal': { 'date': "1990-07-14", 'time': "14:30:00", 'timezoneOffset': 3, 'latitude': 50.4501, 'longitude': 30.5234, }, 'startDate': "2026-04-01", 'endDate': "2026-04-30" },)calendar = r.json()['data']
for event in calendar["events"]: print(f"{event['date']}: #{event['transitPlanetId']} {event['aspect']['name']} #{event['natalPlanetId']}")<?phpuse GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $client->post('transit-calendar', [ 'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')], 'json' => [ 'natal' => [ 'date' => '1990-07-14', 'time' => '14:30:00', 'timezoneOffset' => 3, 'latitude' => 50.4501, 'longitude' => 30.5234, ], 'startDate' => '2026-04-01', 'endDate' => '2026-04-30', ],]);
$calendar = json_decode($r->getBody(), true)['data'];foreach ($calendar['events'] as $e) { echo "{$e['date']}: #{$e['transitPlanetId']} {$e['aspect']['name']} #{$e['natalPlanetId']}\n";}Voorbeeld van antwoord
Section titled “Voorbeeld van antwoord”{ "startDate": "2026-04-01", "endDate": "2026-04-30", "maxOrb": 1, "count": 42, "events": [ { "jd": 2461132.97998, "date": "2026-04-02T11:31:10.000Z", "transitPlanetId": 2, "natalPlanetId": 9, "aspect": { "name": "Trine", "i18nKey": "aspect_trine", "angle": 120, "orb": 12, "symbol": "△", "isMajor": true, "color": "#3366cc" }, "transitLongitude": 345.005969, "natalLongitude": 225.005747, "isRetrograde": false } ]}Gerelateerde endpoints
Section titled “Gerelateerde endpoints”| Endpoint | Credits | Wat het toevoegt |
|---|---|---|
/v1/forecast-calendar | 100 | Jaarlijkse voorspelling - heatmap voor 365 dagen |
/v1/progressions | 50 | Secundaire progressies |
/v1/solar-return | 50 | Solaire terugkeer (jaarlijkse kaart) |
/v1/aspect-timeline | 100 | Tijdlijn van aspecten voor een bereik |
Verder
Section titled “Verder”- Natale kaart: basisverzoek
- Synastrie: compatibiliteit van twee kaarten
- Human Design: complete HD-kaart
- API-referentie: alle 771 endpoints
Nuttig?
Bedankt voor je feedback.