Skip to content
API96Astro API

API reference / Mundane astrology

Mundane astrology

World-level forecasting for a moment and place.

19 endpoints. Every endpoint is POST with a JSON body and your key in the Authorization header. Request schemas and examples come from the OpenAPI document; each example response was captured from the live engine and its data fields are a guide to the shape, not a contract.

Mundane: Panchanga snapshot

POSTBeta

https://api.96astro.com/v1/mundane/mundane-panchanga

The panchanga snapshot section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • panchanga · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "panchanga": {
      "tithi": "Tritiya",
      "tithi_num": 3,
      "paksha": "Shukla",
      "vara": "Tuesday",
      "vara_lord": "Mars",
      "nakshatra": "Vishakha",
      "nakshatra_lord": "Jupiter",
      "yoga": "Priti",
      "karana": "Gara",
      "masa_amanta": "Ashwin",
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Samvatsara

POSTBeta

https://api.96astro.com/v1/mundane/mundane-samvatsara

The samvatsara section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • samvatsara · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "samvatsara": {
      "samvatsara": "Parabhava",
      "shaka_year": 1948,
      "cycle_index": 40,
      "cycle_lord": "Jupiter",
      "nature": "Inauspicious",
      "score": 34,
      "audit": {
        "formula": "shaka = year-78 (post Mesha Sankranti); index = (shaka+12) mod 60",
        "inputs": {
          "gregorian_year": 2026,
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Nava Nayaka (cabinet of the year)

POSTBeta

https://api.96astro.com/v1/mundane/mundane-nava-nayaka

The nava nayaka (cabinet of the year) section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • nava_nayaka · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "nava_nayaka": {
      "rulers": [
        {
          "role": "Raja",
          "planet": "Jupiter",
          "quality": "Benefic",
          "strength": 92,
          "ingress_date": "2026-03-19",
          "ingress_weekday": "Thursday",
          "represents": "General mood, leadership, political climate",
          "ingress_point": "Chaitra Pratipada (lunar new year)"
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Planet positions & strength

POSTBeta

https://api.96astro.com/v1/mundane/mundane-positions

The planet positions & strength section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • positions · array of object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "positions": [
      {
        "planet": "Sun",
        "longitude": 175.7106,
        "sign_index": 6,
        "sign": "Virgo",
        "degree_in_sign": 25.7106,
        "nakshatra": "Chitra",
        "nadi": "Chanda",
        "retrograde": false,
        "dignity": "neutral",
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Threat & sector scores

POSTBeta

https://api.96astro.com/v1/mundane/mundane-scores

The threat & sector scores section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • scores · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "scores": {
      "global_risk": {
        "score": 43,
        "band": "Elevated"
      },
      "war": {
        "score": 34,
        "band": "Elevated"
      },
      "civil_unrest": {
        "score": 49,
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Blended outlook (rule-based)

POSTBeta

https://api.96astro.com/v1/mundane/mundane-ai-forecast

The blended outlook (rule-based) section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • ai_forecast · object
  • basis · string

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "ai_forecast": {
      "outlook": {
        "score": 57,
        "band": "Mixed"
      },
      "headline": "Mixed global climate — civil unrest is the primary watch this period.",
      "horizons": [
        {
          "horizon": "This week",
          "text": "Moon in Vishakha (Tritiya Shukla, Tuesday). Near-term tone is mixed; the standout watch is civil unrest (49/100)."
        },
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Kota Chakra

POSTBeta

https://api.96astro.com/v1/mundane/mundane-kota-chakra

The kota chakra section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • kota_chakra · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "kota_chakra": {
      "entrance_nakshatra": "Vishakha",
      "kota_swami": "Jupiter",
      "kota_pala": "Ketu",
      "layers": [
        "Stambha",
        "Madhya",
        "Prakara"
      ],
      "planets": [
        {
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Sarvatobhadra

POSTBeta

https://api.96astro.com/v1/mundane/mundane-sarvatobhadra

The sarvatobhadra section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • sarvatobhadra · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "sarvatobhadra": {
      "vedhas": [
        {
          "planet": "Saturn",
          "from_nakshatra": "U.Bhadra",
          "pierces_nakshatra": "Hasta",
          "weight": 10,
          "afflicts_planets": [],
          "tone": "malefic"
        },
        {
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Kurma Chakra

POSTBeta

https://api.96astro.com/v1/mundane/mundane-kurma-chakra

The kurma chakra section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • kurma_chakra · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "kurma_chakra": {
      "zones": [
        {
          "direction": "Center",
          "nakshatras": [
            "Krittika",
            "Rohini",
            "Mrigashira"
          ],
          "planets": [],
          "malefics": [],
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Sanghatta

POSTBeta

https://api.96astro.com/v1/mundane/mundane-sanghatta

The sanghatta section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • sanghatta · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "sanghatta": {
      "score": {
        "score": 25,
        "band": "Moderate"
      },
      "strikes": 0,
      "watches": 5,
      "lines": [
        {
          "line": 1,
          "nakshatras": [
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Eclipses

POSTBeta

https://api.96astro.com/v1/mundane/mundane-eclipses

The eclipses section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • eclipses · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "eclipses": {
      "solar": {
        "kind": "solar",
        "date": "2027-02-06",
        "type": "Annular",
        "sign": "Capricorn",
        "nakshatra": "Dhanishtha",
        "nakshatra_lord": "Mars",
        "magnitude": 0.9,
        "severity": {
          "score": 90,
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Ingress charts

POSTBeta

https://api.96astro.com/v1/mundane/mundane-ingress-charts

The ingress charts section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • ingress_charts · array of object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "ingress_charts": [
      {
        "name": "Mesha Sankranti",
        "date": "2026-04-14",
        "time": "09:32",
        "moon_sign": "Aquarius",
        "moon_lord": "Saturn",
        "lord_dignity": "neutral",
        "governs": "the year as a whole",
        "score": 46,
        "band": "Mixed",
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Weather indications

POSTBeta

https://api.96astro.com/v1/mundane/mundane-weather

The weather indications section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • weather · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "weather": {
      "rainfall": {
        "score": 64,
        "band": "Adequate"
      },
      "drought_risk": {
        "score": 38,
        "band": "Elevated"
      },
      "flood_cyclone_risk": {
        "score": 55,
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Sapta Nadi

POSTBeta

https://api.96astro.com/v1/mundane/mundane-sapt-nadi

The sapta nadi section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • sapt_nadi · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "sapt_nadi": {
      "rows": [
        {
          "planet": "Sun",
          "nakshatra": "Chitra",
          "nadi": "Chanda"
        },
        {
          "planet": "Moon",
          "nakshatra": "Vishakha",
          "nadi": "Marutha"
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Dhoomadi

POSTBeta

https://api.96astro.com/v1/mundane/mundane-dhoomadi

The dhoomadi section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • dhoomadi · array of object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "dhoomadi": [
      {
        "name": "Dhuma",
        "longitude": 309.04,
        "sign": "Aquarius",
        "degree": 9.04,
        "nakshatra": "Shatabhisha"
      },
      {
        "name": "Vyatipata",
        "longitude": 50.96,
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Latta

POSTBeta

https://api.96astro.com/v1/mundane/mundane-latta

The latta section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • latta · array of object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "latta": [
      {
        "planet": "Sun",
        "direction": "F",
        "steps": 12,
        "from_nakshatra": "Chitra",
        "latta_nakshatra": "U.Bhadra"
      },
      {
        "planet": "Moon",
        "direction": "B",
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Triple malefic

POSTBeta

https://api.96astro.com/v1/mundane/mundane-triple-malefic

The triple malefic section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • triple_malefic · object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "triple_malefic": {
      "active": false,
      "clusters": [],
      "primary": [
        {
          "planet": "Saturn",
          "longitude": 346.3846,
          "sign": "Pisces"
        },
        {
          "planet": "Mars",
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Country impact

POSTBeta

https://api.96astro.com/v1/mundane/mundane-country-impact

The country impact section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • country_impact · array of object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "country_impact": [
      {
        "name": "Bhutan",
        "flag": "🇧🇹",
        "lat": 27.47,
        "lon": 89.64,
        "natal_lagna": "Virgo",
        "sade_sati": true,
        "stability": 56,
        "economy": 41,
        "conflict": 63,
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.

Mundane: Commodities

POSTBeta

https://api.96astro.com/v1/mundane/mundane-commodities

The commodities section of the world-level mundane dashboard for a moment and place.

Credits
3 credits
Input
Date and place
Output
JSON
Delivery
Direct response
Languages
English; translated term names with labels
Headers
HeaderValue and description
AuthorizationRequiredBearer YOUR_API_KEY

Your sandbox (sk_test_...) or live (sk_live_...) key. X-API-Key: <key> is accepted instead.

Content-TypeRequiredapplication/json

The body is JSON.

Idempotency-KeyOptional<unique string>

Makes retries safe: a repeated key with the same body replays the stored response and is never charged twice. (1 to 200 characters)

Body · application/json
FieldDescription
datetimestringRequired

Local date and time of the moment, ISO 8601 without offset.

Limits: format local-date-time, pattern ^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d{1,6})?)?$

Example: 2026-10-13T12:00:00

timezonestring | nullOptional

IANA time zone, e.g. Asia/Kolkata

Default: null

Example: Asia/Kolkata

utc_offsetstring | nullOptional

Fixed offset such as +05:30

Default: null

latitudenumberRequired

Limits: minimum -90, maximum 90

Example: 28.6139

longitudenumberRequired

Limits: minimum -180, maximum 180

Example: 77.209

ayanamshastringOptional

Default: lahiri

Allowed values: lahirikrishnamurtiraman

janma_nakshatrainteger | nullOptional

Entrance nakshatra (1-28, Abhijit included) for the chakras; Moon's when omitted.

Default: null

Limits: minimum 1, maximum 28

labelsstringOptional

Optional. Adds `meta.labels`: translated display names for the identifiers in the answer. `data` is unchanged. Free. Any other code is refused with 422 unsupported_language.

Allowed values: asbndeesfrguhiitknkomlmrnenlorpaplptrusitatetrur

Response · fields in data

Inferred from the example response: a guide to the shape, not a contract.

  • moment · object
  • commodities · array of object

Try in Playground →Capability overview

Example request

Example response

200application/json
{
  "data": {
    "moment": {
      "date": "2026-10-13",
      "time": "12:00:00",
      "timezone": 5.5,
      "ayanamsa": "Lahiri",
      "janma_nak": null
    },
    "commodities": [
      {
        "sign": "Aries",
        "lord": "Mars",
        "commodities": "Wheat, iron, defence",
        "score": 18,
        "trend": "Price Pressure"
      },
      {
        "sign": "Taurus",
        "lord": "Venus",
  …

Captured from the live engine with a sandbox key (so credits_used is 0) and trimmed: long arrays keep their first items.

Error responses

  • 400invalid_request
  • 401invalid_key, expired_key
  • 402payment_required
  • 403account_suspended
  • 404not_found
  • 409idempotency_conflict
  • 413payload_too_large
  • 422invalid_request, unsupported_language
  • 429rate_limited, quota_exhausted, spend_cap_reached, project_budget_exceeded
  • 500computation_failed
  • 502unavailable
  • 503unavailable
  • 504deadline_exceeded

Errors are never charged. What each status means and what to do: errors.