Formatos dos campos
Os valores de requisição que os agentes mais erram, do jeito que a Occult API de fato os aceita. Todos os nomes de campo e valores desta página vêm do catálogo de endpoints; a página de referência de cada endpoint lista os próprios campos, faixas de valores e padrões.
Em toda requisição
- URL — a base
https://api.occultapi.come depois a rota exatamente como está listada, terminando em barra.
Certo:/api/astro/tithi/,/api/astro/dasha/vimshottari/,/api/festivals/.
Errado:/api/astro/tithi,/astro/tithi/,/api/astro/Tithi/. - Autenticação — sua chave no cabeçalho
X-API-KeyeContent-Type: application/jsonem todo POST. - Método — POST com corpo JSON. As poucas consultas GET (busca de locais, valor do ayanamsa, os tabuleiros shalaka e os dados de desastres naturais) recebem as entradas, quando têm, como parâmetros de query.
Certo:POST /api/astro/panchanga/com corpo JSON;GET /api/astro/geocode/?address=Jaipur.
Data e hora
date_time— ISO 8601 com offset UTC ou Z no final, para o momento a ser calculado (num mapa natal, o momento do nascimento).
Certo:"1990-08-15T10:30:00+05:30","2026-09-01T00:30:00Z".
Errado:"1990-08-15 10:30:00"(sem offset: a maioria dos endpoints lê como UTC+05:30, e alguns como UTC),"15/08/1990 10:30 AM".datetime— o mesmo valor com outro nome./api/astro/chart/, as rotas de mapas divisionais e/api/astro/planet-positions/exigem essa grafia; as rotas de dasha aceitam as duas.dateetime— só em/api/astro/date_time/, que recebe a hora local do relógio e as coordenadas e devolve um timestamp com o offset correto daquela data.
Certo:"1990-08-15"e"10:30:00".year,month,day— inteiros simples, nos endpoints que pedem esses campos (numerologia, calendários, varreduras anuais).
Certo:1990,8,15.
Local e fuso horário
latitude/longitude— graus decimais. Norte e leste são positivos; sul e oeste, negativos.
Certo:26.9124,75.7873(Jaipur);40.7128,-74.006(Nova York).
Errado:"26°54′N", strings, ou74.006para Nova York (sem o sinal de menos, a cidade vai parar na China).timezone_as_float— o offset UTC em horas, como número de -12 a 14, vigente naquele local naquela data (horário de verão incluído).
Certo:5.5(Índia),-4(Nova York no verão),5.75(Nepal).
Errado:"+05:30","Asia/Kolkata","IST".- Em alguns endpoints, o mesmo offset tem outro nome:
timezone(por exemplo,/api/astro/dosha/e/api/astro/strength/),tz(/api/astro/transit/) etime_zone(/api/astro/celestial/). Envie o nome que o endpoint lista.
Ayanamsa e zodíaco
ayanamsa(endpoints siderais) — o nome de um ayanamsa, sem diferenciar maiúsculas de minúsculas; o padrão éLAHIRI. Em/api/astro/chart/, é obrigatório.
Certo:LAHIRI,KRISHNAMURTI,RAMAN,TRUE_CITRA.
Errado:"kp-newcomb","Lahiri ayanamsa". Em/api/astro/chart/, um nome desconhecido retorna 400.- Nas rotas
/api/astro/western/e/api/astro/return/, o padrão deayanamsaéTROPICAL; para receber posições siderais, passe o nome de um ayanamsa. - Um endpoint sem o campo
ayanamsacalcula com Lahiri./api/astro/prashna/jamakkol/tem a própria lista, em minúsculas:lahiri,true_citra,krishnamurti,raman.
Chaves (keys)
keys— um array JSON com os nomes exatos da tabela de chaves do endpoint.
Certo:["tithi", "vaara", "rahu_kaalam"]em/api/astro/panchanga/.
Errado:"tithi,vaara"(uma string),"Tithi","rahu_kaal".- Algumas chaves precisam de um campo extra, indicado na tabela de chaves: a chave
phone_numberde/api/astro/numerology/precisa de um valor emphone_number. - Um endpoint sem tabela de chaves na referência, como
/api/astro/tithi/ou/api/astro/rahu-kaal/, sempre faz o mesmo cálculo; não é preciso enviarkeys.
Valores para copiar sem mudar nada
chart_nameem/api/astro/chart/— PascalCase, diferenciando maiúsculas de minúsculas. Envie um array para receber vários mapas numa só chamada.
Certo:"RashiChart",["RashiChart", "NavamsaChart", "DasamsaChart"].
Errado:"rashi","D9","Navamsa".notation— em minúsculas:degree(graus decimais) ouastrological(signo, graus, minutos, segundos).- Nodo lunar —
rahunas rotas de mapas (padrãotrue; tambémmeanouboth),nodenas rotas de dasha e Jaimini (padrãotrue; tambémmean),node_typeem Human Design e Prashna (padrãomean, exceto em/api/astro/prashna/, onde é obrigatório). house_systemem/api/astro/western/house-cusps/— em minúsculas, separado por sublinhado.
Certo:placidus(padrão),whole_sign,equal,koch,porphyry,regiomontanus,campanus,topocentric.
Errado:"whole-sign","W".rashinas rotas de rashifal — o nome do signo em inglês.
Certo:aries,taurus, …pisces.systemem/api/astro/numerology/—chaldean(padrão),pythagorean,chineseouvedic. Cada sistema tem o próprio conjunto de chaves.spreadem/api/astro/tarot/spread/—three_card(padrão),one_card,celtic_cross,horseshoe,relationshipousituation.sequenceem/api/astro/numerology/angel/— o número que a pessoa viu, como string.
Certo:"1111","444".
Errado:1111(um número).levelsnas linhas do tempo de dasha — de 1 a 4, padrão 3: 1 traz só os mahadashas, 2 acrescenta os antardashas e 3, os pratyantardashas.
Cuidado com o caminho
Toda rota termina em barra. Sem ela, o servidor responde 301 e redireciona para a URL com barra — e a maioria dos clientes HTTP segue o redirecionamento como GET, sem o seu corpo, então a chamada falha. Copie a rota exatamente como está escrita: algumas usam hífen (/api/astro/rahu-kaal/), outras sublinhado (/api/astro/monthly_panchang/), e algumas ficam fora de /api/astro/ (/api/festivals/, /api/vrat-upavas/).
Próximos passos
- /docs/agent-gotchas — Pegadinhas do domínio
- /docs/agent-tasks — Colinha de tarefas para agentes