---
title: "Render an original North/South Indian varga SVG"
method: POST
path: "/api/astro/varga-svg"
tags: ["Calculations"]
---

# Render an original North/South Indian varga SVG

`POST /api/astro/varga-svg`

## Request

- Base URL: `https://api.cosmicephemeris.com`
- URL: `https://api.cosmicephemeris.com/api/astro/varga-svg`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

Original sidereal D1/D2/D3/D4/D5/D6/D7/D8/D9/D10/D11/D12/D16/D20/D24/D27/D30/D40/D45/D60/D81/D108/D144/D150 sign-placement SVG. Default division1 differs from /vargas default9. North fixes houses; South fixes signs. D30 uses traditional unequal segments and D60 uses the documented source-sign-plus-part convention. Opt-in include_png returns a deterministic metadata-free PNG derived from the same internal SVG; omission or false preserves the predecessor response exactly. No supplied markup/chart/URL/image/font, and no bhava-chalit, outer planets or interpretation controls. All admitted attempts use one standard quota unit, including free plans. No practitioner sign-off is claimed.

Each admitted request reserves one monthly usage unit before route validation or engine work; failed or timed-out admitted attempts are not refunded. Do not automatically retry. D150 omission preserves the P.V.R./JHora uniform-direct mapping; explicit d150_method can select the bounded Deva Keralam/Chandra Kala Nadi, Parivritti cyclic, modality-base reverse, Scorpio/Sagittarius-base reverse, Leo/Sagittarius-base reverse, or source-sign-base reverse variants.
Historical mode uses an explicit BCE/CE date object and UT1 conventions. Its response is the versioned historical envelope, not the modern UTC envelope. Read result for calculation fields and metadata for limits and uncertainty.

## Request body

- union
  - VargaSvgRequest: Original sidereal D1/D2/D3/D4/D5/D6/D7/D8/D9/D10/D11/D12/D16/D20/D24/D27/D30/D40/D45/D60/D81/D108/D144/D150 sign-placement SVG. Default division1 differs from /vargas default9. North fixes houses; South fixes signs. No supplied markup/chart/URL, and no bhava-chalit, outer planets or interpretation controls. Optional d150_method is valid only with explicit division 150; omission retains uniform-direct D150.
    - `birth` CalculationBirthInput, required: Strict nested birth input; no unknown properties, nulls, booleans or numeric strings. Known civil time required; semantic date/DST/undefined-angle validation occurs on the server.
      - `date` string, date, required: Valid Gregorian YYYY-MM-DD local civil date, inclusive 1800-01-01 through 2200-12-31. Calendar validity and timezone conversion are checked by the server.
      - `time` string, required: HH:MM or HH:MM:SS; no offset in this field. Use timezone to select the civil-time zone.
      - `timezone` string: Valid IANA zone; UTC when omitted. Ambiguous and nonexistent civil times are rejected.
      - `lat` number, required
      - `lon` number, required
    - `ayanamsa` 'lahiri' | 'raman' | 'krishnamurti' | 'fagan_bradley' | 'yukteshwar' | 'sassanian' | 'true_chitra' | 'true_revati' | 'true_pushya' | 'galactic_center_0_sagittarius' | 'galactic_alignment_mardyks'
    - `division` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 20 | 24 | 27 | 30 | 40 | 45 | 60 | 81 | 108 | 144 | 150
    - `layout` 'north_indian' | 'south_indian'
    - `theme` 'light' | 'dark' | 'monochrome'
    - `include_png` boolean: When true, also returns a deterministic PNG derived only from this response's server-rendered SVG. Omission or false preserves the predecessor response exactly.
    - `d150_method` 'pvr_jhora_own_sign_uniform_direct' | 'deva_keralam_chandra_kala_nadi_non_uniform' | 'deva_keralam_chandra_kala_nadi_uniform_direct' | 'parivritti_cyclic' | 'movable_aries_forward_fixed_taurus_reverse_dual_gemini_forward' | 'movable_aries_forward_fixed_scorpio_reverse_dual_sagittarius_forward' | 'movable_aries_forward_fixed_leo_reverse_dual_sagittarius_forward' | 'movable_source_sign_forward_fixed_source_sign_reverse_dual_source_sign_forward': Optional only with division 150. Omission preserves the P.V.R./JHora uniform-direct R170 response.
  - HistoricalVargaSvgRequest: Explicit historical mode, 1000 BCE (BC)–2500 CE (AD). No year zero, implicit calendar, UTC or IANA zone. Preserve tool-specific mathematical, geographic and search limits; calendar/time conventions and estimated Delta-T are not certified historical accuracy.
    - `birth` HistoricalBirthInput, required
      - `date` HistoricalDate, required: Explicit civil date, 1000 BCE (BC)–2500 CE (AD); no year zero. Calendar validity is checked by the server. Available only on documented connected historical operations, with explicit UT1/fixed-offset conventions.
        - `year` integer, required
        - `era` 'BCE' | 'CE', required: Display BCE (BC) / CE (AD); API values remain BCE / CE. No year zero.
        - `month` integer, required
        - `day` integer, required
        - `calendar` 'proleptic_gregorian' | 'proleptic_julian', required: Explicit choice; applies the selected calendar rules throughout history without a regional adoption switch.
      - `time` string, required: Explicit HH:MM[:SS]; whole seconds only, no leap seconds. Normalized helper output includes seconds.
      - `timezone` string, required: Explicit UT1 or fixed offset UT1+/-HH:MM[:SS], within 14 hours. Local clock minus offset yields UT1, not UTC. No IANA timezone inference. Original offset spelling is preserved.
      - `lat` number, required
      - `lon` number, required
    - `ayanamsa` 'lahiri' | 'raman' | 'krishnamurti' | 'fagan_bradley' | 'yukteshwar' | 'sassanian' | 'true_chitra' | 'true_revati' | 'true_pushya' | 'galactic_center_0_sagittarius' | 'galactic_alignment_mardyks'
    - `division` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 20 | 24 | 27 | 30 | 40 | 45 | 60 | 81 | 108 | 144 | 150
    - `layout` 'north_indian' | 'south_indian'
    - `theme` 'light' | 'dark' | 'monochrome'
    - `include_png` boolean: When true, also returns a deterministic PNG derived only from this response's server-rendered SVG. Omission or false preserves the predecessor response exactly.
    - `d150_method` 'pvr_jhora_own_sign_uniform_direct' | 'deva_keralam_chandra_kala_nadi_non_uniform' | 'deva_keralam_chandra_kala_nadi_uniform_direct' | 'parivritti_cyclic' | 'movable_aries_forward_fixed_taurus_reverse_dual_gemini_forward' | 'movable_aries_forward_fixed_scorpio_reverse_dual_sagittarius_forward' | 'movable_aries_forward_fixed_leo_reverse_dual_sagittarius_forward' | 'movable_source_sign_forward_fixed_source_sign_reverse_dual_source_sign_forward': Optional only with division 150. Omission preserves the P.V.R./JHora uniform-direct R170 response.

## Response `200`

Successful calculation. Field nesting is specific to this route.

- union
  - VargaSvgResponse
    - `status` 'current', required
    - `type` 'varga_svg', required
    - `svg` string, required: Original static SVG source inside JSON, capped at 128 KiB UTF-8; display as an image, not arbitrary HTML.
    - `layout` 'north_indian' | 'south_indian', required
    - `theme` 'light' | 'dark' | 'monochrome', required
    - `chart` VargasResponse, required
      - `status` 'current', required
      - `type` 'vargas', required
      - `input` object, required
        - `birth` NormalizedBirth, required: Synastry normalizes numeric coordinates, zodiac and ayanamsa. Supplied timezone is echoed (including null/empty string); omitted timezone is UTC.
          - `date` string, date, required: Valid Gregorian YYYY-MM-DD local civil date, inclusive 1800-01-01 through 2200-12-31. Calendar validity and timezone conversion are checked by the server.
          - `time` string, required: HH:MM or HH:MM:SS; no offset in this field. Use timezone to select the civil-time zone.
          - `timezone` string, nullable, required: IANA timezone name (for example America/New_York). Omission, null, or empty string means UTC for a birth input. Nonexistent or ambiguous local clock-change times return 400; provide the known UTC date/time with timezone UTC instead.
          - `lat` number, required
          - `lon` number, required
          - `zodiac` 'tropical' | 'sidereal', required
          - `ayanamsa` 'lahiri' | 'raman' | 'krishnamurti' | 'fagan_bradley' | 'yukteshwar' | 'sassanian' | 'true_chitra' | 'true_revati' | 'true_pushya' | 'galactic_center_0_sagittarius' | 'galactic_alignment_mardyks', required
        - `ayanamsa` 'lahiri' | 'raman' | 'krishnamurti' | 'fagan_bradley' | 'yukteshwar' | 'sassanian' | 'true_chitra' | 'true_revati' | 'true_pushya' | 'galactic_center_0_sagittarius' | 'galactic_alignment_mardyks', required
        - `division` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 20 | 24 | 27 | 30 | 40 | 45 | 60 | 81 | 108 | 144 | 150, required
        - `d150_method` 'pvr_jhora_own_sign_uniform_direct' | 'deva_keralam_chandra_kala_nadi_non_uniform' | 'deva_keralam_chandra_kala_nadi_uniform_direct' | 'parivritti_cyclic' | 'movable_aries_forward_fixed_taurus_reverse_dual_gemini_forward' | 'movable_aries_forward_fixed_scorpio_reverse_dual_sagittarius_forward' | 'movable_aries_forward_fixed_leo_reverse_dual_sagittarius_forward' | 'movable_source_sign_forward_fixed_source_sign_reverse_dual_source_sign_forward'
      - `birth_utc` string, date-time, required: Normalized UTC timestamp; fractional seconds may be present.
      - `division` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 20 | 24 | 27 | 30 | 40 | 45 | 60 | 81 | 108 | 144 | 150, required
      - `zodiac` 'sidereal', required
      - `ayanamsa` 'lahiri' | 'raman' | 'krishnamurti' | 'fagan_bradley' | 'yukteshwar' | 'sassanian' | 'true_chitra' | 'true_revati' | 'true_pushya' | 'galactic_center_0_sagittarius' | 'galactic_alignment_mardyks', required
      - `ascendant` VargaPosition, required
        - `sidereal_longitude` number, required
        - `divisional_longitude` number, required
        - `sign_index` integer, required
        - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
        - `degree_in_sign` number, required
        - `division_index` integer, required
      - `bodies` VargaBodies, required
        - `sun` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `moon` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `mercury` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `venus` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `mars` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `jupiter` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `saturn` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `rahu` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
        - `ketu` VargaPosition, required
          - `sidereal_longitude` number, required
          - `divisional_longitude` number, required
          - `sign_index` integer, required
          - `sign` 'Aries' | 'Taurus' | 'Gemini' | 'Cancer' | 'Leo' | 'Virgo' | 'Libra' | 'Scorpio' | 'Sagittarius' | 'Capricorn' | 'Aquarius' | 'Pisces', required
          - `degree_in_sign` number, required
          - `division_index` integer, required
      - `metadata` VargasMetadata, required
        - `calculation_status` 'current', required
        - `practitioner_review` 'not_completed', required
        - `frame` 'apparent_geocentric_sidereal_retained_nutation', required
        - `node_model` 'mean_ascending_and_opposite_descending', required
        - `classification_precision` 'unrounded_binary64', required
        - `interpretations` false, required
        - `mapping` 'parashari_d1_d9_d10' | 'parashari_d2' | 'parashari_d3' | 'parashari_d4' | 'pvr_d5_panchamsha' | 'pvr_d6_shashthamsha' | 'pvr_d8_ashtamsha' | 'pvr_d11_rudramsha' | 'pvr_d40_khavedamsha' | 'pvr_d45_akshavedamsha' | 'harmonic_d81_navanavamsha' | 'compound_d108_ashtottaramsa' | 'compound_d144_dwadas_dwadasamsa' | 'pvr_d150_nadiamsa' | 'deva_keralam_d150_chandra_kala_nadi' | 'deva_keralam_d150_chandra_kala_nadi_uniform_direct' | 'parivritti_cyclic_d150_nadiamsa' | 'movable_aries_fixed_taurus_dual_gemini_d150_nadiamsa' | 'movable_aries_fixed_scorpio_dual_sagittarius_d150_nadiamsa' | 'movable_aries_fixed_leo_dual_sagittarius_d150_nadiamsa' | 'source_sign_base_d150_nadiamsa' | 'parashari_d7' | 'parashari_d12' | 'parashari_d16' | 'parashari_d20' | 'parashari_d24' | 'parashari_d27' | 'parashari_d30' | 'parashari_d60', required
        - `boundaries` 'half_open_lower_inclusive', required
        - `divisional_degrees` 'linear_progress_within_assigned_sign', required
        - `d2_convention` 'odd_sun_leo_then_moon_cancer_even_reversed'
        - `d5_convention` 'odd_aries_aquarius_sagittarius_gemini_libra_even_taurus_virgo_pisces_capricorn_scorpio'
        - `d6_convention` 'odd_aries_forward_six_even_libra_forward_six'
        - `d8_convention` 'movable_aries_fixed_sagittarius_dual_leo_forward_eight'
        - `d11_convention` 'reverse_source_index_from_aries_then_forward_eleven'
        - `d40_convention` 'odd_aries_forward_forty_even_libra_forward_forty'
        - `d45_convention` 'movable_aries_fixed_leo_dual_sagittarius_forward_forty_five'
        - `d81_convention` 'direct_eighty_one_equal_parts_navamsa_of_navamsa'
        - `d108_convention` 'navamsa_then_dwadasamsa_one_hundred_eight_equal_parts'
        - `d144_convention` 'dwadasamsa_then_dwadasamsa_one_hundred_forty_four_equal_parts'
        - `d150_convention` 'pvr_jhora_own_sign_uniform_direct_one_hundred_fifty_equal_parts' | 'deva_keralam_chandra_kala_nadi_non_uniform_shodashavarga_boundary_union_movable_aries_forward_fixed_taurus_reverse_dual_gemini_forward' | 'deva_keralam_chandra_kala_nadi_uniform_direct_one_hundred_fifty_equal_parts_movable_aries_forward_fixed_taurus_forward_dual_gemini_forward' | 'parivritti_cyclic_one_hundred_fifty_equal_parts_continuous_zodiacal_sequence' | 'one_hundred_fifty_equal_parts_movable_aries_forward_fixed_taurus_reverse_dual_gemini_forward' | 'one_hundred_fifty_equal_parts_movable_aries_forward_fixed_scorpio_reverse_dual_sagittarius_forward' | 'one_hundred_fifty_equal_parts_movable_aries_forward_fixed_leo_reverse_dual_sagittarius_forward' | 'one_hundred_fifty_equal_parts_movable_source_sign_forward_fixed_source_sign_reverse_dual_source_sign_forward'
        - `segment_model` 'five_unequal_traditional_segments'
        - `d60_convention` 'jhora_forward_from_source_sign'
    - `metadata` object, required
      - `renderer` 'cosmicephemeris-original-varga-svg-v1', required
      - `layout_size` '1200x1420', required
      - `position_source` 'unrounded-vargas-response', required
      - `house_convention` 'signs_from_divisional_ascendant', required
      - `interpretations` false, required
    - `png` PngExport: Deterministic, metadata-free PNG rendered from Cosmic Ephemeris's own SVG primitive subset. No uploaded SVG, URL, font, browser, or external rendering service is accepted.
      - `media_type` 'image/png', required
      - `base64` string, required: Base64-encoded PNG bytes; decode as an image, never HTML.
      - `bytes` integer, required
      - `sha256` string, required
      - `width` 1200, required
      - `height` 800 | 1100 | 1120 | 1420, required
      - `renderer` 'cosmicephemeris-original-png-v1', required
      - `source_svg_sha256` string, required
  - HistoricalVargaSvgResponse
    - `schema` 'cosmicephemeris-historical-calculation-v1', required
    - `status` 'historical', required
    - `type` 'varga-svg', required
    - `input` HistoricalVargaSvgRequest, required: Explicit historical mode, 1000 BCE (BC)–2500 CE (AD). No year zero, implicit calendar, UTC or IANA zone. Preserve tool-specific mathematical, geographic and search limits; calendar/time conventions and estimated Delta-T are not certified historical accuracy.
      - `birth` HistoricalBirthInput, required
        - `date` HistoricalDate, required: Explicit civil date, 1000 BCE (BC)–2500 CE (AD); no year zero. Calendar validity is checked by the server. Available only on documented connected historical operations, with explicit UT1/fixed-offset conventions.
          - `year` integer, required
          - `era` 'BCE' | 'CE', required: Display BCE (BC) / CE (AD); API values remain BCE / CE. No year zero.
          - `month` integer, required
          - `day` integer, required
          - `calendar` 'proleptic_gregorian' | 'proleptic_julian', required: Explicit choice; applies the selected calendar rules throughout history without a regional adoption switch.
        - `time` string, required: Explicit HH:MM[:SS]; whole seconds only, no leap seconds. Normalized helper output includes seconds.
        - `timezone` string, required: Explicit UT1 or fixed offset UT1+/-HH:MM[:SS], within 14 hours. Local clock minus offset yields UT1, not UTC. No IANA timezone inference. Original offset spelling is preserved.
        - `lat` number, required
        - `lon` number, required
      - `ayanamsa` 'lahiri' | 'raman' | 'krishnamurti' | 'fagan_bradley' | 'yukteshwar' | 'sassanian' | 'true_chitra' | 'true_revati' | 'true_pushya' | 'galactic_center_0_sagittarius' | 'galactic_alignment_mardyks'
      - `division` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 20 | 24 | 27 | 30 | 40 | 45 | 60 | 81 | 108 | 144 | 150
      - `layout` 'north_indian' | 'south_indian'
      - `theme` 'light' | 'dark' | 'monochrome'
      - `include_png` boolean: When true, also returns a deterministic PNG derived only from this response's server-rendered SVG. Omission or false preserves the predecessor response exactly.
      - `d150_method` 'pvr_jhora_own_sign_uniform_direct' | 'deva_keralam_chandra_kala_nadi_non_uniform' | 'deva_keralam_chandra_kala_nadi_uniform_direct' | 'parivritti_cyclic' | 'movable_aries_forward_fixed_taurus_reverse_dual_gemini_forward' | 'movable_aries_forward_fixed_scorpio_reverse_dual_sagittarius_forward' | 'movable_aries_forward_fixed_leo_reverse_dual_sagittarius_forward' | 'movable_source_sign_forward_fixed_source_sign_reverse_dual_source_sign_forward': Optional only with division 150. Omission preserves the P.V.R./JHora uniform-direct R170 response.
    - `result` object, required: Complete historical calculation adapter result. Times are explicit UT1 date records, never UTC strings; derived times may include fractional seconds and years outside the input range.
    - `metadata` object, required
      - `time_standard` 'UT1', required
      - `historical_accuracy_certified` unknown, required
      - `warnings` string[], required

## Other responses

- `400`: Invalid request, malformed JSON, out-of-range date/location, unknown model, invalid timezone or ambiguous/nonexistent clock-change time. Invalid attempts reaching quota reservation consume one unit.
- `401`: Missing, invalid, revoked API key or unavailable activated key owner. Dashboard cookies do not authenticate calculation routes.
- `403`: Origin not allowed by production CORS policy. Server-to-server requests can omit Origin.
- `404`: Wrong/case-variant/noncanonical or trailing-slash route; public paths have no version prefix.
- `413`: Request exceeds the body limit; gateway JSON is capped at 128 KiB. Edge failures may be HTML.
- `429`: Monthly quota exhausted, per-user two-request concurrency reached, or nginx rate/connection admission refused. Retry-After: 2 is sent for application per-user concurrency only, not a promise that monthly quota resets in two seconds.
- `500`: Bounded gateway/database/internal failure. An admitted attempt can still consume quota.
- `502`: Engine unavailable, unsuccessful internal server response or invalid upstream JSON. No engine internals are exposed.
- `503`: Four-request global calculation pool full (Retry-After: 2), maintenance or upstream service unavailable.
- `504`: Application engine timeout: 15 seconds normally; planetary events, house ingresses, aspect windows, event calendar, eclipse geometry, electional search, and event-rule search use 30 seconds; Nakshatra Timeline plus the explicitly enumerated readiness, robustness, location, uncertainty, and electional-audit family use 60 seconds. Timer includes response-body parsing; an admitted timeout consumes quota.

---

[API](https://skmtc.dev/cosmicephemeris/apis/cosmic-ephemeris-calculation-api.md) · [All operations](https://skmtc.dev/cosmicephemeris/apis/cosmic-ephemeris-calculation-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cosmicephemeris/apis/cosmic-ephemeris-calculation-api/revisions/f041e924cea3?raw)
