/api/astro/karana_scan/1 CreditKarana-Scan
Ein Karana ist eine halbe Tithi – sechs Grad Abstand des Mondes von der Sonne, etwa elf bis dreizehn Stunden. Es gibt elf Namen: sieben bewegliche, die sich in einem Mondmonat je achtmal wiederholen, und vier feste, die je einmal vorkommen. Gemieden wird Vishti, meist Bhadra genannt. Dieser Endpoint findet jedes Vorkommen eines bestimmten Karanas in einem ganzen Kalenderjahr. So kannst du eine Liste „Wann ist das nächste Vishti?“ erstellen, ohne das Jahr Tag für Tag abzulaufen. Übergib karana_name genau in der Schreibweise aus der Werteliste des Feldes (Groß-/Kleinschreibung wird beachtet), dazu year und timezone_as_float; der Offset legt fest, wo das lokale Jahr beginnt und endet. Breiten- und Längengrad sind nicht nötig, weil ein Karana eine rein lunare Größe ist. Die Antwort ist {year, karana_name, rows}; rows ist eine chronologische Liste von {start, end}-Zeitstempeln in UTC. Ein festes Karana ergibt etwa zwölf Zeilen pro Jahr, ein bewegliches eher hundert. Für die Karanas eines einzelnen Tages nutze stattdessen den Key karana_segments von /api/astro/panchanga/.
https://api.occultapi.com/api/astro/karana_scan/Authentifizierung
Schick deinen Schlüssel im Header X-API-Key mit. API-Schlüssel sind Zugangsdaten für den Server: Sie gehören nie in Browser-JavaScript oder in eine mobile App.
X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/jsonFelder der Anfrage
| Feld | Typ | Pflicht | Hinweise |
|---|---|---|---|
| karana_name | string | Pflicht | KimstughnaBavaBalavaKaulavaTaitulaGarajaVanijaVishtiShakuniChatushpadaNaga |
| timezone_as_float | number (double) | Pflicht | UTC-Offset des Ortes in Stunden, als Dezimalzahl. Beispiel: 5.5 für Indien (UTC+05:30), -5 für New York im Winter, 5.75 für Nepal. Wird NICHT gegen date_time validiert – stimmen beide nicht überein, erhältst du eine erfolgreiche Antwort für den falschen Zeitpunkt; leite daher beide aus derselben Quelle ab. Nutze den an diesem Datum gültigen Offset, nicht den heutigen: Eine Sommergeburt in einem Land mit Sommerzeit braucht den Sommer-Offset. |
| year | integer | Pflicht | Geburtsjahr als Zahl, z. B. 1990. Vier Ziffern. min 1800 · max 2400 |
Beispielanfrage
curl -X POST https://api.occultapi.com/api/astro/karana_scan/ \
-H "X-API-Key: $OCCULT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"karana_name":"Kimstughna","timezone_as_float":5.5,"year":2026}'Antwort
{
"data": {
"year": 2026,
"karana_name": "Kimstughna",
"rows": [
{
"start": "2026-01-18T19:52:39+00:00",
"end": "2026-01-19T08:22:04+00:00"
},
{
"start": "2026-02-17T12:01:47+00:00",
"end": "2026-02-17T23:48:42+00:00"
},
{
"start": "2026-03-19T01:24:05+00:00",
"end": "2026-03-19T12:26:49+00:00"
},
{
"start": "2026-04-17T11:52:21+00:00",
"end": "2026-04-17T22:18:56+00:00"
},
{
"start": "2026-05-16T20:01:32+00:00",
"end": "2026-05-17T06:07:05+00:00"
},
{
"start": "2026-06-15T02:54:39+00:00",
"end": "2026-06-15T12:57:08+00:00"
},
{
"start": "2026-07-14T09:44:04+00:00",
"end": "2026-07-14T20:00:36+00:00"
},
{
"start": "2026-08-12T17:37:11+00:00",
"end": "2026-08-13T04:21:33+00:00"
},
{
"start": "2026-09-11T03:27:28+00:00",
"end": "2026-09-11T14:48:43+00:00"
},
{
"start": "2026-10-10T15:50:36+00:00",
"end": "2026-10-11T03:52:40+00:00"
},
{
"start": "2026-11-09T07:02:42+00:00",
"end": "2026-11-09T19:43:50+00:00"
},
{
"start": "2026-12-09T00:52:31+00:00",
"end": "2026-12-09T14:03:05+00:00"
}
]
},
"message": "successful",
"is_error": false
}Aus einem echten Aufruf mit genau dieser Anfrage. Die Ergebnisse stehen unter data.
Fehler
Abrechnungsfehler liefern { "error": "…", "message": "<code>", "is_error": true }. Zeig deinen Nutzern error an und verzweige im Code anhand von message. Details in der Fehlerreferenz.