Ir para o conteúdo
POST/api/astro/moonrise/1 crédito

Nascer e pôr da lua

Nascer e pôr da lua para uma data e um local, com o tempo que a lua passa acima do horizonte, em segundos. Para o sol, use /api/astro/sunrise/. Envie uma data, uma latitude, uma longitude e o deslocamento UTC. Como no nascer do sol, os mesmos instantes só podem ser obtidos por /api/astro/celestial/ se você souber que precisa passar planet_names=["MOON"], colocar o seletor de nascer em primeiro lugar no array de chaves e desempacotar um array aninhado. O pôr da lua retornado é sempre o que VEM DEPOIS do nascer da lua, então o par forma um intervalo utilizável. Isso pesa mais para a lua do que para o sol: ela nasce cerca de cinquenta minutos mais tarde a cada dia, então em muitas datas o pôr da lua que cai dentro do seu dia do calendário pertence ao nascer da lua anterior. Os dois campos podem ser null. Acima de cerca de 61 graus de latitude, a lua pode ficar acima ou abaixo do horizonte por mais de um dia - em Reykjavik, em dezembro, isso acontece - e aí não há nascer nem pôr a informar. É isso que o null indica; /api/astro/celestial/ retorna "2000-11-24T12:00:00Z", que é o dia juliano zero de uma busca que falhou, e não um instante real, e é fácil confundi-lo com uma resposta. Para a fase e o paksha da lua, veja /api/astro/panchang/.

https://api.occultapi.com/api/astro/moonrise/
Testar requisição

Autenticação

Envie sua chave no cabeçalho X-API-Key. A chave é uma credencial de servidor — nunca a coloque no JavaScript do navegador nem num app mobile.

X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/json

Campos da requisição

CampoTipoObrigatórioObservações
date_timestring (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.

latitudenumber (double)obrigatório

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.

min -89.9 · max 89.9

longitudenumber (double)obrigatório

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.

min -180 · max 180

timezone_as_floatnumber (double)obrigatório

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

keysarrayopcional

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.

Exemplo de requisição

curl -X POST https://api.occultapi.com/api/astro/moonrise/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date_time":"2026-09-01T06:00:00+05:30","timezone_as_float":5.5,"latitude":26.9124,"longitude":75.7873}'

Resposta

{
  "data": {
    "moonrise": "2026-09-01T21:09:00+05:30",
    "moonset": "2026-09-02T10:57:09+05:30",
    "moon_above_horizon_seconds": 49689
  },
  "status": 200,
  "is_error": false,
  "message": "successful"
}

Capturada de uma chamada real, com exatamente a requisição acima. Os resultados ficam em data.

Erros

Erros de consumo de créditos retornam { "error": "…", "message": "<code>", "is_error": true }. Mostre error para o usuário e use message para decidir o que fazer no código. Consulte a referência de erros.