Trânsitos
Dois endpoints para trabalhar com trânsitos:
| Endpoint | Créditos | O que faz |
|---|---|---|
POST /v1/transits | 50 | Mapa de trânsito para uma data específica, sobreposto à localização natal |
POST /v1/transit-calendar | 100 | Calendário de eventos de trânsito para um intervalo de datas |
POST /v1/transits — sobreposição
Seção intitulada “POST /v1/transits — sobreposição”Calcula as posições dos planetas para uma data de trânsito nas coordenadas da localização natal.
Parâmetros
Seção intitulada “Parâmetros”Todos os parâmetros do mapa natal (date, time, timezoneOffset, latitude, longitude, houseSystem) mais:
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
transitDate | string | Sim | Data do trânsito YYYY-MM-DD |
transitTime | string | Não (12:00:00) | Hora do trânsito HH:mm:ss |
transitTzOffset | number | Não (0) | Deslocamento do fuso horário do trânsito |
Exemplo
Seção intitulada “Exemplo”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 transits = await res.json();console.log(transits.planets); // Posições dos planetas em trânsitoimport 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()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);print_r($transits['planets']);Resposta
Seção intitulada “Resposta”Mesma estrutura que /v1/chart — mapa completo com planetas, casas, aspetos, mas calculado para a data do trânsito.
POST /v1/transit-calendar — calendário de eventos
Seção intitulada “POST /v1/transit-calendar — calendário de eventos”Analisa um intervalo de datas e retorna uma lista de eventos de trânsito: aspetos exatos de planetas em trânsito com planetas natals, ingressos, retrogradações.
Parâmetros adicionais
Seção intitulada “Parâmetros adicionais”| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
startDate | string | Sim | Início do intervalo YYYY-MM-DD |
endDate | string | Sim | Fim do intervalo YYYY-MM-DD |
Exemplo
Seção intitulada “Exemplo”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 '{ "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({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.transitPlanet} ${event.aspect} ${event.natalPlanet}`);}r = requests.post( 'https://api.astroway.info/v1/transit_calendar', headers={'X-Api-Key': apiKey}, json={ 'date': "1990-07-14", 'time': "14:30:00", 'timezone_offset': 3, 'latitude': 50.4501, 'longitude': 30.5234, 'start_date': "2026-04-01", 'end_date': "2026-04-30" },)calendar = r.json()['data']
for event in calendar["events"]: print(f"{event['date']}: {event['transitPlanet']} {event['aspect']} {event['natalPlanet']}")<?php$r = $client->post('transit-calendar', [ '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, 'startDate' => '2026-04-01', 'endDate' => '2026-04-30', ],]);
$calendar = json_decode($r->getBody(), true);foreach ($calendar['events'] as $e) { echo "{$e['date']}: {$e['transitPlanet']} {$e['aspect']} {$e['natalPlanet']}\n";}Exemplo de resposta
Seção intitulada “Exemplo de resposta”{ "events": [ { "date": "2026-04-03", "transitPlanet": "Mars", "natalPlanet": "Sun", "aspect": "conjunction", "orb": 0.12, "exact": true }, { "date": "2026-04-15", "transitPlanet": "Jupiter", "natalPlanet": "Moon", "aspect": "trine", "orb": 0.45, "exact": true } ]}Endpoints relacionados
Seção intitulada “Endpoints relacionados”| Endpoint | Créditos | O que adiciona |
|---|---|---|
/v1/forecast-calendar | 100 | Previsão anual — heatmap de 365 dias |
/v1/progressions | 50 | Progressões secundárias |
/v1/solar-return | 50 | Sólio (mapa anual) |
/v1/aspect-timeline | 100 | Linha do tempo de aspetos para um intervalo |
Próximos passos
Seção intitulada “Próximos passos”- Mapa natal — pedido base
- Sinastria — compatibilidade entre dois mapas
- Human Design — mapa completo de HD
- Referência da API — todos os 723 endpoints
Útil?
Obrigado pelo feedback.