Tránsitos
Dos endpoints para trabajar con tránsitos:
| Endpoint | Créditos | Qué hace |
|---|---|---|
POST /v1/transits | 50 | Mapa de tránsitos para una fecha específica, superpuesto en la ubicación natal |
POST /v1/transit-calendar | 100 | Calendario de eventos de tránsitos por rango de fechas |
Si necesitas primero ver cómo se ve el resultado final: tránsitos en la aplicación AstroWay calculan lo mismo y dibujan una superposición en la rueda.
POST /v1/transits: superposición
Sección titulada «POST /v1/transits: superposición»Calcula las posiciones de los planetas en una fecha de tránsito específica en las coordenadas de la ubicación natal.
Parámetros
Sección titulada «Parámetros»Todos los parámetros de la carta natal (date, time, timezoneOffset, latitude, longitude, houseSystem) más:
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
transitDate | string | Sí | Fecha de tránsito YYYY-MM-DD |
transitTime | string | No (12:00:00) | Hora de tránsito HH:mm:ss |
transitTzOffset | number | No (0) | Desplazamiento de zona horaria de tránsito |
Ejemplo
Sección titulada «Ejemplo»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']);Respuesta
Sección titulada «Respuesta»La misma estructura que /v1/chart - un gráfico completo con planetas, casas, aspectos, pero calculado para la fecha de tránsito.
POST /v1/transit-calendar: calendario de eventos
Sección titulada «POST /v1/transit-calendar: calendario de eventos»Escanea un rango de fechas y devuelve una lista de eventos de tránsitos: aspectos exactos de planetas en tránsito a los natales, ingresos, retrogradaciones.
Parámetros adicionales
Sección titulada «Parámetros adicionales»| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
startDate | string | Sí | Inicio del rango YYYY-MM-DD |
endDate | string | Sí | Fin del rango YYYY-MM-DD |
Ejemplo
Sección titulada «Ejemplo»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";}Ejemplo de respuesta
Sección titulada «Ejemplo de respuesta»{ "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 } ]}Endpoints relacionados
Sección titulada «Endpoints relacionados»| Endpoint | Créditos | Qué agrega |
|---|---|---|
/v1/forecast-calendar | 100 | Pronóstico anual - heatmap de 365 días |
/v1/progressions | 50 | Progresiones secundarias |
/v1/solar-return | 50 | Solar (carta anual) |
/v1/aspect-timeline | 100 | Línea de tiempo de aspectos por rango |
Siguiente
Sección titulada «Siguiente»- Carta natal: solicitud básica
- Sinastria: compatibilidad de dos cartas
- Human Design: carta HD completa
- Referencia de API: todos los 771 endpoints
¿Útil?
Gracias por tu feedback.