---
title: "Get Full Vedic Calculate (v2)"
method: POST
path: "/api/v2/vedic/calculate"
tags: ["Vedic v2"]
---

# Get Full Vedic Calculate (v2)

`POST /api/v2/vedic/calculate`

## Request

- Base URL: `https://api.freeastroapi.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.freeastroapi.com/api/v2/vedic/calculate`
- Auth: none declared

Return a full V2 Vedic chart payload composed from calibrated V2 component engines.

## Request body

- CalculateRequest
  - `year` integer, required: Astronomical year of birth (0-2399; 0 = 1 BCE)
  - `month` integer, required: Month of birth (1-12)
  - `day` integer, required: Day of birth (1-31)
  - `hour` integer, required: Hour of birth (0-23)
  - `minute` integer, required: Minute of birth (0-59)
  - `second` integer: Second of birth (0-59)
  - `city` string: City name (optional)
  - `lat` number, nullable: Latitude
  - `lng` number, nullable: Longitude
  - `tz_str` string: Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)
  - `ayanamsha` string: Ayanamsha
  - `house_system` string: House system
  - `node_type` string: Node type (mean/true)
  - `reference_date` string, date, nullable: Reference date for active dasha lookup and Sade Sati. Defaults to today in timezone_used.
  - `d4_profile` 'auto' | 'swiss' | 'astrosage_lahiri' | 'astrosage_raman' | 'astrosage_kp_new' | 'astrosage_kp_old' | 'astrosage_kp_khullar': D4 only: auto uses AstroSage Lahiri/Raman with mean nodes in 1600–2399; otherwise Swiss. Explicit AstroSage profiles require mean nodes. Generic kp stays Swiss; select astrosage_kp_new, astrosage_kp_old or astrosage_kp_khullar explicitly. Other divisions and the main chart keep their existing calculation basis.
  - `vargas` integer[]: Divisional charts to include. Supports D1, D2, D3, D4, D5, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, and D60.
  - `include_avastha` boolean: Include Baladi Avastha planet age state in chart.planets[].
  - `include_bhava_chalit` boolean: Include Bhava Chalit as an adjacent top-level BC chart component.
  - `include_yogas` boolean: Include V2 yoga detection.
  - `include_panchang` boolean: Include V2 Panchang.
  - `include_shadbala` boolean: Include V2 Shadbala strength.
  - `include_ashtakavarga` boolean: Include V2 Ashtakavarga strength.
  - `dasha_levels` integer: Dasha depth (0=off, 1=Maha, 2=+Antar, 3=+Pratyantar).
  - `dasha_mode` 'classical' | 'astrosage': Vimshottari dasha calculation profile. Use astrosage only when exact AstroSage compatibility is required.

## Response `200`

Successful Response

- CalculateV2Response
  - `ayanamsha` string, required
  - `timezone_used` string, required
  - `chart` ChartV2Response, required
    - `ascendant` ChartAscendant, required
      - `degree` number, required
      - `sign` string, required
      - `sign_id` integer, required
      - `nakshatra` NakshatraInfo, required
        - `id` integer, required
        - `name` string, required
        - `pada` integer, required
        - `lord` string, required
    - `planets` ChartPlanet[], required
      - `name` string, required
      - `absolute_degree` number, required
      - `sign` string, required
      - `sign_id` integer, required
      - `degree_in_sign` number, required
      - `house` integer, required
      - `is_retrograde` boolean, required
      - `nakshatra` string, required
      - `nakshatra_id` integer, required
      - `pada` integer, required
      - `nakshatra_lord` string, required
      - `avastha` object, nullable
    - `houses` ChartHouse[], required
      - `house` integer, required
      - `sign` string, required
      - `sign_id` integer, required
      - `degree_cusp` number, required
    - `sade_sati` object, required
    - `bhava_chalit` BhavaChalitChart
      - `chart_type` string, required
      - `key` string, required
      - `name` string, required
      - `calibrated` boolean, required
      - `house_basis` string, required
      - `ascendant` BhavaChalitAscendant, required
        - `degree` number, required
        - `sign` string, required
        - `sign_id` integer, required
        - `house` integer, required
      - `planets` BhavaChalitPlanet[], required
        - `name` string, required
        - `absolute_degree` number, required
        - `sign` string, required
        - `sign_id` integer, required
        - `degree_in_sign` number, required
        - `house` integer, required
        - `rashi_house` integer, required
        - `chalit_house` integer, required
      - `houses` BhavaChalitHouse[], required
        - `house` integer, required
        - `sign` string, required
        - `sign_id` integer, required
        - `degree_cusp` number, required
        - `boundary_start` number, required
        - `boundary_end` number, required
      - `row_house_ids` object, required
      - `row_sign_ids` object, required
    - `metadata` ChartMetadata, required
      - `endpoint_version` string, required
      - `ruleset_version` string, required
      - `ayanamsha` string, required
      - `house_system` string, required
      - `node_type` string, required
      - `timezone_used` string, required
  - `vargas` VargasV2Response
    - `vargas` object, required
    - `bhava_chalit` BhavaChalitChart
      - `chart_type` string, required
      - `key` string, required
      - `name` string, required
      - `calibrated` boolean, required
      - `house_basis` string, required
      - `ascendant` BhavaChalitAscendant, required
        - `degree` number, required
        - `sign` string, required
        - `sign_id` integer, required
        - `house` integer, required
      - `planets` BhavaChalitPlanet[], required
        - `name` string, required
        - `absolute_degree` number, required
        - `sign` string, required
        - `sign_id` integer, required
        - `degree_in_sign` number, required
        - `house` integer, required
        - `rashi_house` integer, required
        - `chalit_house` integer, required
      - `houses` BhavaChalitHouse[], required
        - `house` integer, required
        - `sign` string, required
        - `sign_id` integer, required
        - `degree_cusp` number, required
        - `boundary_start` number, required
        - `boundary_end` number, required
      - `row_house_ids` object, required
      - `row_sign_ids` object, required
    - `metadata` VargasMetadata, required
      - `endpoint_version` string, required
      - `ruleset_version` string, required
      - `ayanamsha` string, required
      - `house_system` string, required
      - `node_type` string, required
      - `timezone_used` string, required
      - `requested_divisions` integer[], required
      - `supported_divisions` integer[], required
      - `calibrated_divisions` integer[], required
  - `bhava_chalit` BhavaChalitChart
    - `chart_type` string, required
    - `key` string, required
    - `name` string, required
    - `calibrated` boolean, required
    - `house_basis` string, required
    - `ascendant` BhavaChalitAscendant, required
      - `degree` number, required
      - `sign` string, required
      - `sign_id` integer, required
      - `house` integer, required
    - `planets` BhavaChalitPlanet[], required
      - `name` string, required
      - `absolute_degree` number, required
      - `sign` string, required
      - `sign_id` integer, required
      - `degree_in_sign` number, required
      - `house` integer, required
      - `rashi_house` integer, required
      - `chalit_house` integer, required
    - `houses` BhavaChalitHouse[], required
      - `house` integer, required
      - `sign` string, required
      - `sign_id` integer, required
      - `degree_cusp` number, required
      - `boundary_start` number, required
      - `boundary_end` number, required
    - `row_house_ids` object, required
    - `row_sign_ids` object, required
  - `vimshottari_dasha` DashaV2Response
    - `moon_nakshatra` NakshatraInfo, required
      - `id` integer, required
      - `name` string, required
      - `pada` integer, required
      - `lord` string, required
    - `birth_balance` DashaBalance, required
      - `lord` string, required
      - `actual_start` string, required
      - `birth_date` string, required
      - `end` string, required
      - `full_duration_years` number, required
      - `elapsed_years` number, required
      - `remaining_years` number, required
      - `elapsed_fraction` number, required
      - `remaining_fraction` number, required
    - `active_periods` DashaActivePeriod[], required
      - `level` string, required
      - `lord` string, required
      - `start` string, required
      - `end` string, required
      - `duration_years` number, required
      - `elapsed_years` number, required
      - `remaining_years` number, required
      - `progress_fraction` number, required
      - `elapsed_days` integer, required
      - `remaining_days` integer, required
      - `path` string[], required
    - `timeline` object[], required
    - `metadata` DashaMetadata, required
      - `endpoint_version` string, required
      - `ruleset_version` string, required
      - `ayanamsha` string, required
      - `house_system` string, required
      - `node_type` string, required
      - `timezone_used` string, required
      - `system` string, required
      - `levels_requested` integer, required
      - `reference_date` string, required
      - `dasha_mode` 'classical' | 'astrosage', required
  - `yogas` YogasV2Response
    - `yogas` YogaEvaluation[], required
      - `id` string, required
      - `name` string, required
      - `type` string, required
      - `category` string, required
      - `active` boolean, required
      - `description` string, required
      - `planets` string[], required
      - `houses_involved` integer[], required
      - `strength` string, nullable
      - `evidence` YogaEvidence[], required
        - `kind` string, required
        - `message` string, required
    - `sade_sati` object, required
    - `summary` YogasSummary, required
      - `total_evaluated` integer, required
      - `active` integer, required
      - `inactive` integer, required
      - `by_category` object, required
      - `by_type` object, required
    - `metadata` YogasMetadata, required
      - `endpoint_version` string, required
      - `ruleset_version` string, required
      - `ayanamsha` string, required
      - `house_system` string, required
      - `node_type` string, required
      - `timezone_used` string, required
      - `evaluated_rule_ids` string[], required
  - `panchang` PanchangV2Response
    - `date` string, required
    - `location` PanchangLocation, required
      - `lat` number, required
      - `lng` number, required
    - `sunrise` string, required
    - `sunset` string, required
    - `weekday` PanchangWeekday, required
      - `number` integer, required
      - `name` string, required
    - `lunar_month` PanchangLunarMonth, required
      - `number` integer, required: Stable month ID: Chaitra=1 through Phalguna=12.
      - `name` string, required
      - `amanta` boolean, required
      - `month_type` 'regular' | 'adhika' | 'kshaya', required
      - `omitted_month` PanchangMonthIdentity
        - `number` integer, required: Stable month ID: Chaitra=1 through Phalguna=12.
        - `name` string, required
      - `vikram_samvat` integer, required
      - `vikram_samvat_convention` 'chaitra_shukladi' | 'chaitra_krishnadi' | 'kartika_shukladi', required
    - `tithi` PanchangTithi, required
      - `number` integer, required
      - `name` string, required
      - `ends_at` string, required
      - `ends_at_iso` string, required
      - `paksha` string, required
    - `nakshatra` PanchangNakshatra, required
      - `number` integer, required
      - `name` string, required
      - `ends_at` string, required
      - `ends_at_iso` string, required
      - `pada` integer, required
      - `lord` string, required
    - `yoga` PanchangElement, required
      - `number` integer, required
      - `name` string, required
      - `ends_at` string, required
      - `ends_at_iso` string, required
    - `karanas` PanchangKarana[], required
      - `number` integer, required
      - `name` string, required
      - `ends_at` string, required
      - `ends_at_iso` string, required
    - `rahu_kalam` object, required
    - `request_time_panchang` PanchangRequestTime, required
      - `tithi` object, required
      - `nakshatra` object, required
      - `yoga` object, required
      - `karana` object, required
      - `sun_sign` PanchangSign, required
        - `sign_id` integer, required
        - `name` string, required
        - `degree` number, required
      - `moon_sign` PanchangSign, required
        - `sign_id` integer, required
        - `name` string, required
        - `degree` number, required
    - `metadata` PanchangMetadata, required
      - `endpoint_version` string, required
      - `ruleset_version` string, required
      - `calendar_ruleset_version` string, required
      - `ayanamsha` string, required
      - `timezone_used` string, required
      - `calculation_basis` string, required
      - `request_local_time` string, required
  - `shadbala` object, nullable
  - `ashtakavarga` AshtakavargaV2Response
    - `sarvashtakavarga` integer[], required
    - `bhinnashtakavarga` object, required
    - `prastharashtakavarga` object, required
    - `total_points` integer, required
  - `metadata` object, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/freeastroapi/apis/astroservice-api.md) · [All operations](https://skmtc.dev/freeastroapi/apis/astroservice-api/llms.txt) · [OpenAPI document](https://skmtc.dev/freeastroapi/apis/astroservice-api/revisions/0c9b4a759522?raw)
