curl -X POST https://api.occultapi.com/api/astro/eclipse/visibility-path/ \
-H "X-API-Key: $OCCULT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date_time":"2026-01-01T00:00:00+00:00","timezone_as_float":0,"eclipse_type":"total","direction":"after","samples":24}'Onde um eclipse solar é total, como uma linha de coordenadas que você pode desenhar em um mapa. Encontra o próximo eclipse solar a partir do momento informado, amostra o ponto em que o eixo da sombra da Lua encontra a Terra e retorna pares ordenados de latitude/longitude. No eclipse total de 2026-08-12, essa trajetória sai do Ártico siberiano, passa sobre o polo, desce pela Islândia e segue para o Atlântico, ao largo da Península Ibérica — é essa trajetória que define se um local vê um eclipse total ou parcial. A janela amostrada é a totalidade (ou a anularidade), não o eclipse inteiro. Fora dela, o eixo da sombra não atinge a Terra e não há linha central; por isso, um eclipse puramente parcial retorna uma trajetória vazia, com path_traced_over definido como "none", em vez de uma linha que não existe. Os pontos em que o eixo não atinge a Terra são descartados, então sample_count pode ser menor que o número de amostras pedido. Também retorna o ponto de eclipse máximo com magnitude, obscurecimento, série Saros e número de membro — o identificador que indexa os catálogos de eclipses. Os horários da trajetória estão em UTC, com o sufixo Z. Como a trajetória atravessa o globo, o deslocamento usado pelos demais endpoints de eclipse seria enganoso para um ponto do outro lado do mundo. Os limites das bordas da umbra e da penumbra não são retornados: neste cálculo, só a linha central é computada, e informar as posições vazias significaria publicar 0N 0E como limite.
| Campo | Tipo | Obrigatório | Observações |
|---|---|---|---|
| date_time | string (date-time) | obrigatório | O momento a calcular, em ISO 8601. SEMPRE inclua um deslocamento ou um Z no final - um valor sem fuso horário é lido como Asia/Kolkata (UTC+05:30), não como UTC, e pode retornar o resultado do dia anterior com um 200. '2026-09-01T06:00:00Z' e '2026-09-01 06:00:00' são instantes diferentes e dão respostas diferentes. |
| centrality | string | opcional | Central significa que o eixo da sombra da Lua realmente toca a Terra. Só faz sentido quando eclipse_type não é 'any'. anycentralnon-central |
| direction | string | opcional | Direção da busca a partir de date_time: para a frente ou para trás. afterbefore |
| eclipse_type | string | opcional | Restrinja a busca a um tipo de eclipse solar. anytotalannularpartialhybrid |
| elevation | number (double) | opcional | |
| keys | array | opcional | Quais cálculos retornar, como uma lista de nomes. Veja a tabela de chaves deste endpoint; um nome não reconhecido rejeita a requisição inteira. Uma chamada custa um crédito, não importa quantas chaves você peça, então solicite tudo o que precisa de uma vez em vez de fazer várias chamadas. |
| latitude | number (double) | opcional | Latitude do local, em graus decimais. Positivo é norte, negativo é sul. Exemplo: 26.9124 para Jaipur, 40.7128 para Nova York. Minutos e segundos não são aceitos - converta antes. |
| longitude | number (double) | opcional | Longitude do local, em graus decimais. Positivo é leste, negativo é oeste. Exemplo: 75.7873 para Jaipur, -74.0060 para Nova York. Atenção ao sinal: sem o sinal de menos, Nova York vai parar na China. |
| samples | integer | opcional | Número de pontos ao longo da trajetória. Quanto mais pontos, mais suave a linha; no máximo 120. min 2 · max 120 |
| timezone_as_float | number (double) | opcional | Deslocamento UTC do local, em horas, como número decimal. Exemplo: 5.5 para a Índia (UTC+05:30), -5 para Nova York no inverno, 5.75 para o Nepal. Este valor NÃO é conferido com date_time: se os dois divergirem, você recebe uma resposta bem-sucedida para o momento errado. Por isso, tire os dois da mesma fonte. Use o deslocamento em vigor naquela data, não o de hoje: quem nasceu no verão, em um país com horário de verão, precisa do deslocamento de verão. min -12 · max 14 |