{"openapi":"3.0.2","info":{"title":"Tantrakul Drik Panchanga API","description":"Vedic panchanga and kundali HTTP API (XALEN, Lahiri ayanamsa).\n\nSame fields as [tantragurukul.org/panchanga](https://tantragurukul.org/panchanga/): tithi, nakṣatra, yoga, karaṇa, samvatsara, lunar/solar months, saṅkrānti, muhūrtas, Bhadrā, grahas, and saṅkalpa.\n\n- HTML page: `/drik_panchang`\n- Examples: `/examples`\n- Written reference: `/api-docs`\n- Default place: Dehradun 30.3165, 78.0322, 600 m, tz 5.5\n- Auth: optional `X-API-Key` · self-serve keys at `/account`\n- Local test key: `drik-test-local` (localhost only; also `?api_key=`)\n- Interactive spec: `/redoc`\n- Sūrya-siddhānta (Commercial / Premium): `/v1/surya/panchanga` and the same Drik routes under `/v1/surya/…` or `?engine=surya`","version":"1.1.3"},"paths":{"/v1/geocode":{"get":{"tags":["panchanga"],"summary":"Resolve a place name to coordinates","operationId":"geocode_place_v1_geocode_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"title":"Q"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/geocode?q=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/geocode\"\nparams = {\n    \"q\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/geocode?q=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga/page":{"get":{"tags":["panchanga"],"summary":"Professional HTML panchanga page","operationId":"panchanga_page_v1_panchanga_page_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga/page?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga/page\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga/page?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga/pdf":{"get":{"tags":["panchanga"],"summary":"Professional A4 panchanga PDF","operationId":"panchanga_pdf_v1_panchanga_pdf_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga/pdf?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga/pdf\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga/pdf?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga":{"get":{"tags":["panchanga"],"summary":"Daily panchanga (basic free; full with paid key)","operationId":"panchanga_v1_panchanga_get","parameters":[{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga/daily":{"get":{"tags":["panchanga"],"summary":"Compact daily panchanga (mobile-friendly)","operationId":"panchanga_daily_v1_panchanga_daily_get","parameters":[{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga/daily?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga/daily\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga/daily?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga/range":{"get":{"tags":["panchanga"],"summary":"Enterprise: panchanga for each day in a range (max 31 days)","operationId":"panchanga_range_v1_panchanga_range_get","parameters":[{"name":"start","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Start"},"description":"YYYY-MM-DD"},{"name":"end","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"End"},"description":"YYYY-MM-DD"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","title":"Tz","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","default":"tithi,yoga,karana,calendar,sun_moon","title":"Include","nullable":true}},{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga/range?start=2026-08-22&end=2026-08-28&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga/range\"\nparams = {\n    \"start\": \"2026-08-22\",\n    \"end\": \"2026-08-28\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga/range?start=2026-08-22&end=2026-08-28&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga-kala":{"get":{"tags":["panchanga"],"summary":"Enterprise: extended-period panchanga (same as /panchanga/range)","operationId":"panchanga_kala_v1_panchanga_kala_get","parameters":[{"name":"start","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Start"},"description":"YYYY-MM-DD"},{"name":"end","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"End"},"description":"YYYY-MM-DD"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","title":"Tz","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","default":"tithi,yoga,karana,calendar,sun_moon","title":"Include","nullable":true}},{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga-kala?start=2026-08-22&end=2026-08-28&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga-kala\"\nparams = {\n    \"start\": \"2026-08-22\",\n    \"end\": \"2026-08-28\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga-kala?start=2026-08-22&end=2026-08-28&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/panchanga/month":{"get":{"tags":["panchanga"],"summary":"Enterprise: calendar month of compact panchanga days","operationId":"panchanga_month_v1_panchanga_month_get","parameters":[{"name":"year","in":"query","required":true,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year"}},{"name":"month","in":"query","required":true,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month"}},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","title":"Longitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","title":"Tz","nullable":true}},{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/panchanga/month?year=2026&month=8&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/panchanga/month\"\nparams = {\n    \"year\": \"2026\",\n    \"month\": \"8\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/panchanga/month?year=2026&month=8&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/kundali":{"get":{"tags":["panchanga"],"summary":"Birth chart: planets, houses, dashas","operationId":"kundali_v1_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/kundali?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/kundali?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/muhurta":{"get":{"tags":["panchanga"],"summary":"Muhurtas and inauspicious windows only","operationId":"muhurta_v1_muhurta_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/muhurta?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/muhurta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/muhurta?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/planets":{"get":{"tags":["panchanga"],"summary":"Planetary positions and houses","operationId":"planets_v1_planets_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/planets?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/planets\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/planets?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/dashas":{"get":{"tags":["panchanga"],"summary":"Vimshottari dashas","operationId":"dashas_v1_dashas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/dashas?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/dashas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/dashas?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/cache/stats":{"get":{"tags":["panchanga"],"summary":"Cache backend stats","operationId":"cache_info_v1_cache_stats_get","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/cache/stats'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/cache/stats\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/cache/stats\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/panchanga":{"get":{"tags":["surya"],"summary":"Sūrya-siddhānta daily pañcāṅga","operationId":"surya_panchanga_v1_surya_panchanga_get","parameters":[{"name":"bija","in":"query","required":false,"schema":{"type":"string","description":"1 to apply bīja correction","title":"Bija","nullable":true},"description":"1 to apply bīja correction"},{"name":"compare","in":"query","required":false,"schema":{"type":"string","description":"1 to attach Meeus/Lahiri comparison","title":"Compare","nullable":true},"description":"1 to attach Meeus/Lahiri comparison"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/panchanga?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/panchanga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/panchanga?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/panchanga/daily":{"get":{"tags":["surya"],"summary":"Compact Sūrya-siddhānta pañcāṅga","operationId":"surya_panchanga_daily_v1_surya_panchanga_daily_get","parameters":[{"name":"bija","in":"query","required":false,"schema":{"type":"string","title":"Bija","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/panchanga/daily?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/panchanga/daily\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/panchanga/daily?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/":{"get":{"tags":["surya"],"summary":"Sūrya-siddhānta endpoint catalog","operationId":"surya_catalog_v1_surya__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/tithi":{"get":{"tags":["surya"],"summary":"Vedic Tithi","operationId":"vedic_tithi_v1_surya_tithi_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/tithi?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/tithi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/tithi?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/nakshatra":{"get":{"tags":["surya"],"summary":"Vedic Nakshatra","operationId":"vedic_nakshatra_v1_surya_nakshatra_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/nakshatra?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/nakshatra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/nakshatra?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/yoga":{"get":{"tags":["surya"],"summary":"Vedic Yoga","operationId":"vedic_yoga_v1_surya_yoga_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/yoga?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/yoga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/yoga?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/karana":{"get":{"tags":["surya"],"summary":"Vedic Karana","operationId":"vedic_karana_v1_surya_karana_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/karana?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/karana\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/karana?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/calendar":{"get":{"tags":["surya"],"summary":"Vedic Calendar","operationId":"vedic_calendar_v1_surya_calendar_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/calendar?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/calendar\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/calendar?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/rise-set":{"get":{"tags":["surya"],"summary":"Vedic Rise Set","operationId":"vedic_rise_set_v1_surya_rise_set_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/rise-set?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/rise-set\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/rise-set?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/sankranti":{"get":{"tags":["surya"],"summary":"Vedic Sankranti","operationId":"vedic_sankranti_v1_surya_sankranti_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/sankranti?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/sankranti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/sankranti?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/grahan":{"get":{"tags":["surya"],"summary":"Solar and lunar eclipses for a year (XALEN / Drik)","operationId":"vedic_grahan_v1_surya_grahan_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/grahan?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/grahan\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/grahan?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/samvatsara":{"get":{"tags":["surya"],"summary":"Saṃhitā year — officers, ingress charts, eclipse and rain-yoga dates","description":"Annual mundane / Medinī engine. Public rājā = Caitra śukla pratipadā weekday (living pañcāṅga; printed Nārada 2.1). If that pratipadā is kṣaya (present at no sunrise), rājā is the weekday-lord of the vara on which pratipadā begins. Grahavarṣapati = Caitra amāvasyā weekday (older / alternate Grahavarṣaphala paddhati; not rājā; not quoted as a Varāhamihira mūla-śloka). Mantrī = Meṣa-saṅkrānti weekday (living mantri-maṇḍala). Nārada 2.2–3 cardinal offices stay as research labels. Ingress charts at pratipadā-start and Meṣa-saṅkrānti. House reading uses BPHS kāraka names — not a Bṛhat Saṃhitā 12-bhāva adhyāya. Phenomena: eclipses (ch. 5), close graha meetings (ch. 17), Rohiṇī / Svāti / Āṣāḍha dates (ch. 21–28) that still need observation. `year_start_method`: `chaitra_shukla_pratipada` (default) or `mesha_sankranti`. Place defaults to New Delhi (Medinī capital) unless `place` or coordinates are sent. Not a natal Tājika varṣaphala. Sūrya mirror: `/v1/surya/samvatsara`. Admin, Enterprise, and the first-party mobile API only — not on the public Examples page.","operationId":"vedic_samvatsara_v1_surya_samvatsara_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Vikram","nullable":true}},{"name":"year_start_method","in":"query","required":false,"schema":{"type":"string","default":"chaitra_shukla_pratipada","title":"Year Start Method"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/samvatsara?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/samvatsara\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/samvatsara?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/sankalpa":{"get":{"tags":["surya"],"summary":"Vedic Sankalpa","operationId":"vedic_sankalpa_v1_surya_sankalpa_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/sankalpa?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/sankalpa\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/sankalpa?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/bhadra":{"get":{"tags":["surya"],"summary":"Vedic Bhadra","operationId":"vedic_bhadra_v1_surya_bhadra_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/bhadra?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/bhadra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/bhadra?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/muhurta":{"get":{"tags":["surya"],"summary":"Vedic Muhurta","operationId":"vedic_muhurta_v1_surya_muhurta_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/muhurta?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/muhurta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/muhurta?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/hora":{"get":{"tags":["surya"],"summary":"Vedic Hora","operationId":"vedic_hora_v1_surya_hora_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/hora?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/hora\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/hora?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/chaughadiya":{"get":{"tags":["surya"],"summary":"Vedic Chaughadiya","operationId":"vedic_chaughadiya_v1_surya_chaughadiya_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/chaughadiya?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/chaughadiya\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/chaughadiya?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/karya-muhurta":{"get":{"tags":["surya"],"summary":"Work-specific muhūrta (kārya first)","description":"Pick a work (`karya`), then rules from Muhūrta-cintāmaṇi (primary) and Dharmasindhu / Nirṇayasindhu (saṃskāra). Each check cites a prakaraṇa — verses are not invented. Vivāha is listed but not computed yet. `days` 1–31. Yātrā: optional `direction=east|south|west|north` (also आग्नेय/नैर्ऋत्य/वायव्य/ईशान). Disha from Muhūrta-cintāmaṇi 11, not the weekday panchanga table. Gṛha-praveśa: `kind=nava|jirna|both` (MC 13). `span=year` lists the Gregorian year of `date` (cheap 13/46–48 sieve). Sūrya mirror: `/v1/surya/karya-muhurta`.","operationId":"vedic_karya_muhurta_v1_surya_karya_muhurta_get","parameters":[{"name":"karya","in":"query","required":false,"schema":{"type":"string","title":"Karya","nullable":true}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"default":1,"title":"Days"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","title":"Direction","nullable":true}},{"name":"kind","in":"query","required":false,"schema":{"type":"string","title":"Kind","nullable":true}},{"name":"span","in":"query","required":false,"schema":{"type":"string","title":"Span","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/karya-muhurta?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/karya-muhurta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/karya-muhurta?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/special-yogas":{"get":{"tags":["surya"],"summary":"Vedic Special Yogas","operationId":"vedic_special_yogas_v1_surya_special_yogas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/special-yogas?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/special-yogas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/special-yogas?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals":{"get":{"tags":["surya"],"summary":"Implemented festival nirṇaya rules","operationId":"vedic_festivals_v1_surya_festivals_get","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/deepavali":{"get":{"tags":["surya"],"summary":"Deepavali / Lakṣmīpūjana by Dharmasindhu pradosha-vyāpti","operationId":"vedic_deepavali_v1_surya_festivals_deepavali_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/deepavali?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/deepavali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/deepavali?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/dhanteras":{"get":{"tags":["surya"],"summary":"Dhanatrayodaśī / Yamadīpadāna — Kṛṣṇa Trayodaśī ∩ pradosha","operationId":"vedic_dhanteras_v1_surya_festivals_dhanteras_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/dhanteras?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/dhanteras\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/dhanteras?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/narakachaturdashi":{"get":{"tags":["surya"],"summary":"Naraka Caturdaśī — abhyanga at aruṇodaya","operationId":"vedic_narakachaturdashi_v1_surya_festivals_narakachaturdashi_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/narakachaturdashi?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/narakachaturdashi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/narakachaturdashi?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/govardhan":{"get":{"tags":["surya"],"summary":"Govardhana / Annakūṭa — Śukla Pratipadā in daylight","operationId":"vedic_govardhan_v1_surya_festivals_govardhan_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/govardhan?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/govardhan\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/govardhan?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/bhaidooj":{"get":{"tags":["surya"],"summary":"Yama-dvitīyā / Bhai Dooj — Śukla Dvitīyā ∩ aparahna","operationId":"vedic_bhaidooj_v1_surya_festivals_bhaidooj_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/bhaidooj?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/bhaidooj\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/bhaidooj?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/holi":{"get":{"tags":["surya"],"summary":"Holikā dahana / Dhūlendī by Dharmasindhu pradosha-vyāpti","operationId":"vedic_holi_v1_surya_festivals_holi_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/holi?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/holi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/holi?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/shivaratri":{"get":{"tags":["surya"],"summary":"Mahāśivarātri by Dharmasindhu niśītha-vyāpti","operationId":"vedic_shivaratri_v1_surya_festivals_shivaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/shivaratri?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/shivaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/shivaratri?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/janmashtami":{"get":{"tags":["surya"],"summary":"Śrīkṛṣṇa Janmāṣṭamī — Smarta niśītha vs Vaiṣṇava shuddha Aṣṭamī","operationId":"vedic_janmashtami_v1_surya_festivals_janmashtami_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"sampradaya","in":"query","required":false,"schema":{"type":"string","description":"smarta (Dharmasindhu niśītha) or vaishnava (Hari Bhakti Vilāsa, no Saptamī-viddha).","default":"smarta","title":"Sampradaya"},"description":"smarta (Dharmasindhu niśītha) or vaishnava (Hari Bhakti Vilāsa, no Saptamī-viddha)."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/janmashtami?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/janmashtami\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/janmashtami?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/upakarma":{"get":{"tags":["surya"],"summary":"Upakarma — śākhā-specific; no universal date","operationId":"vedic_upakarma_v1_surya_festivals_upakarma_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"veda","in":"query","required":false,"schema":{"type":"string","description":"rigveda | yajurveda | samaveda | atharvaveda. Yajurveda also needs a śākhā — Taittirīya and Vājasaneyi split.","title":"Veda","nullable":true},"description":"rigveda | yajurveda | samaveda | atharvaveda. Yajurveda also needs a śākhā — Taittirīya and Vājasaneyi split."},{"name":"shakha","in":"query","required":false,"schema":{"type":"string","description":"ashvalayana | taittiriya | vajasaneyi | gobhila | shaunaka","title":"Shakha","nullable":true},"description":"ashvalayana | taittiriya | vajasaneyi | gobhila | shaunaka"},{"name":"profile","in":"query","required":false,"schema":{"type":"string","description":"rg-ashvalayana | yajur-taittiriya | yajur-vajasaneyi | sama-gobhila | atharva-shaunaka","title":"Profile","nullable":true},"description":"rg-ashvalayana | yajur-taittiriya | yajur-vajasaneyi | sama-gobhila | atharva-shaunaka"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/upakarma?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/upakarma\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/upakarma?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/rakshabandhan":{"get":{"tags":["surya"],"summary":"Rakṣābandhana — Śrāvaṇa Pūrṇimā, aparahna, no Bhadrā","operationId":"vedic_rakshabandhan_v1_surya_festivals_rakshabandhan_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/rakshabandhan?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/rakshabandhan\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/rakshabandhan?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/ramnavami":{"get":{"tags":["surya"],"summary":"Rāma Navami — Chaitra Śukla Navami, madhyāhna, Abhijit","operationId":"vedic_ramnavami_v1_surya_festivals_ramnavami_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/ramnavami?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/ramnavami\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/ramnavami?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/ganeshchaturthi":{"get":{"tags":["surya"],"summary":"Gaṇeśa Caturthī — Bhādrapada Śukla Caturthī, madhyāhna","operationId":"vedic_ganeshchaturthi_v1_surya_festivals_ganeshchaturthi_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/ganeshchaturthi?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/ganeshchaturthi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/ganeshchaturthi?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/navaratri":{"get":{"tags":["surya"],"summary":"Śāradīya Navarātri — Āśvina Śukla Pratipadā, nine nights, Vijayādaśamī","operationId":"vedic_navaratri_v1_surya_festivals_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"season","in":"query","required":false,"schema":{"type":"string","description":"sharad, chaitra, ashadha, or magha.","default":"sharad","title":"Season"},"description":"sharad, chaitra, ashadha, or magha."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/navaratri?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/navaratri?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/chaitra-navaratri":{"get":{"tags":["surya"],"summary":"Chaitra / Vāsantī Navarātri — प्रकट","operationId":"vedic_chaitra_navaratri_v1_surya_festivals_chaitra_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/chaitra-navaratri?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/chaitra-navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/chaitra-navaratri?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/ashadha-navaratri":{"get":{"tags":["surya"],"summary":"Āṣāḍha Guptā Navarātri — sādhanā","operationId":"vedic_ashadha_navaratri_v1_surya_festivals_ashadha_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/ashadha-navaratri?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/ashadha-navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/ashadha-navaratri?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/magha-navaratri":{"get":{"tags":["surya"],"summary":"Māgha Guptā Navarātri — sādhanā","operationId":"vedic_magha_navaratri_v1_surya_festivals_magha_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/magha-navaratri?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/magha-navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/magha-navaratri?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/festivals/makarsankranti":{"get":{"tags":["surya"],"summary":"Makara Saṅkrānti — solar ingress, Uttarāyaṇa, pūrva-puṇya","operationId":"vedic_makarsankranti_v1_surya_festivals_makarsankranti_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/festivals/makarsankranti?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/festivals/makarsankranti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/festivals/makarsankranti?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/kundali":{"get":{"tags":["surya"],"summary":"Vedic Kundali","operationId":"vedic_kundali_v1_surya_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/kundali?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/kundali?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/planets":{"get":{"tags":["surya"],"summary":"Vedic Planets","operationId":"vedic_planets_v1_surya_planets_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/planets?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/planets\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/planets?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/houses":{"get":{"tags":["surya"],"summary":"Vedic Houses","operationId":"vedic_houses_v1_surya_houses_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/houses?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/houses\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/houses?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/lagna-kundali":{"get":{"tags":["surya"],"summary":"Lagna kundali (D1, whole-sign)","description":"Whole-sign D1 from Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva, avasthā, gati. Bhāva-chalit (Sripati sandhi) is /v1/vedic/bhava-chalit.","operationId":"vedic_lagna_kundali_v1_surya_lagna_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/lagna-kundali?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/lagna-kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/lagna-kundali?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/ascendant":{"get":{"tags":["surya"],"summary":"Vedic Ascendant","operationId":"vedic_ascendant_v1_surya_ascendant_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/ascendant?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/ascendant\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/ascendant?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/divisional":{"get":{"tags":["surya"],"summary":"One Parāśari varga (D1–D60)","description":"One BPHS varga as a whole-sign table from the varga Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva. Pass chart=D2 … D60 (default D9). All sixteen charts: /v1/vedic/divisionals.","operationId":"vedic_divisional_v1_surya_divisional_get","parameters":[{"name":"chart","in":"query","required":false,"schema":{"type":"string","description":"D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 D60","default":"D9","title":"Chart"},"description":"D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 D60"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/divisional?date=1990-05-15&time=14%3A30&place=Delhi&chart=D9'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/divisional\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n    \"chart\": \"D9\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/divisional?date=1990-05-15&time=14%3A30&place=Delhi&chart=D9\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/divisionals":{"get":{"tags":["surya"],"summary":"All sixteen vargas (D1–D60)","description":"D1, D2, D3, D4, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, D60. Each item is the same printer table as /v1/vedic/divisional.","operationId":"vedic_divisionals_v1_surya_divisionals_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/divisionals?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/divisionals\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/divisionals?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/dashas":{"get":{"tags":["surya"],"summary":"Vimshottari dashas","description":"Full Vimśottarī tree from the natal Moon nakṣatra: nine mahādaśās (birth remainder first), nine antardaśās inside each mahā, and nine pratyantardaśās inside each antar. Also includes Yogini mahā/antar (`dashas.yogini`). Year length is 365.2425 days. Sūrya mirror: `/v1/surya/dashas`.","operationId":"vedic_dashas_v1_surya_dashas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/dashas?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/dashas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/dashas?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/dasha-phala":{"get":{"tags":["surya"],"summary":"Vimśottarī mahā–antar phala (next 10 years)","description":"Contextual BPHS antardaśā-phala for mahā–antar pairs that overlap the next `horizon_years` (default 10, max 20). Each card judges the AD lord by dignity and bhāva, both lords’ ownership/occupancy/dṛṣṭi, functional lordship for the Lagna, and pañcadhā maitri of MD and AD. Not 81 fixed paragraphs, and not an invented event. Phaladeepika is the dignity cross-check. Chapter numbers vary by edition. Sūrya mirror: `/v1/surya/dasha-phala`.","operationId":"vedic_dasha_phala_v1_surya_dasha_phala_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/dasha-phala?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/dasha-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/dasha-phala?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/yogini-dashas":{"get":{"tags":["surya"],"summary":"Yogini dashas","description":"36-year Yogini udu daśā from the natal Moon nakṣatra. Birth Yogini is (nakṣatra number from Ashwini + 3) mod 8 (remainder 0 = Sankata). Eight Yoginis Mangala 1 … Sankata 8. Antardaśā years = mahā years × sub years / 36. Three cycles (108 years). BPHS Yogini daśā chapter. Sūrya mirror: `/v1/surya/yogini-dashas`.","operationId":"vedic_yogini_dashas_v1_surya_yogini_dashas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/yogini-dashas?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/yogini-dashas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/yogini-dashas?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/yogini-phala":{"get":{"tags":["surya"],"summary":"Yogini mahā–antar phala (next 10 years)","description":"Contextual BPHS Yogini-daśā phala for mahā–antar Yogini pairs that overlap the next `horizon_years` (default 10, max 20). Each card names the two Yoginis, takes their lords (Moon–Rāhu), then judges the AD lord by dignity and bhāva, ownership/occupancy/dṛṣṭi, functional lordship, and pañcadhā maitri. Not 64 fixed paragraphs. Jātaka-pārijāta is the second wheel source; Phaladeepika is the dignity check. Chapter numbers vary by edition. Sūrya mirror: `/v1/surya/yogini-phala`.","operationId":"vedic_yogini_phala_v1_surya_yogini_phala_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/yogini-phala?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/yogini-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/yogini-phala?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/yogas":{"get":{"tags":["surya"],"summary":"Parashari yogas (phalit)","description":"Whole-sign Parashari yogas from Bṛhat Parāśara Horā Śāstra and Phaladeepika. Each card has why, attested sūtra, mūla phala, strength, obstacles, dasha, sources, `bhanga` when a malefic yoga is cancelled, D9 confirmation, and ṣaḍbala of the yoga grahas.\n\nCatalog: Gaja-kesarī, Budha-Āditya, Chandra-Maṅgala, Amala, Sunaphā, Anaphā, Durudharā, Kemadruma, Śakaṭa, Rucaka, Bhadra, Hamsa, Mālavya, Śaśa, Veshi, Voshi, Ubhayachari, Adhi, Śubha-kartari, Pāpa-kartari, Rāja, Śaṅkha, Harsha, Sarala, Vimala, Nīcabhaṅga.","operationId":"vedic_yogas_v1_surya_yogas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/yogas?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/yogas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/yogas?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/karakas":{"get":{"tags":["surya"],"summary":"Jaimini chara karakas","description":"Seven chara karakas by degree-in-sign (ātmakāraka first). Full Jaimini pack (arudha, karakamsha, rāśi dṛṣṭi) is /v1/vedic/jaimini.","operationId":"vedic_karakas_v1_surya_karakas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/karakas?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/karakas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/karakas?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/maitri-chakra":{"get":{"tags":["surya"],"summary":"Pañcadhā maitri chakra","description":"Seven-graha naisargika + tātkālika friendship matrix (pañcadhā). Same birth query as kundali. Returns `maitri_chakra` and `maitri`.","operationId":"vedic_maitri_v1_surya_maitri_chakra_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/maitri-chakra?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/maitri-chakra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/maitri-chakra?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/maitri":{"get":{"tags":["surya"],"summary":"Vedic Maitri","operationId":"vedic_maitri_v1_surya_maitri_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/maitri?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/maitri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/maitri?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/janma-vivaran":{"get":{"tags":["surya"],"summary":"Janma vivaraṇ (birth sheet)","description":"Birth panchanga sheet: samvatsara, lunar months, vāra, tithi, yoga, karaṇa, janma nakshatra, lagna, Chandra/Sūrya rāśi, sunrise, and birth mahādaśā.","operationId":"vedic_janma_vivaran_v1_surya_janma_vivaran_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/janma-vivaran?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/janma-vivaran\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/janma-vivaran?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/avakahada":{"get":{"tags":["surya"],"summary":"Avakahada chakra","description":"Moon-nakshatra avakahada: varna, vashya, yoni, gana, nadi, tattva, nāma akṣara (four charanas), pāya from day/night birth, lagna and lagneśa.","operationId":"vedic_avakahada_v1_surya_avakahada_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/avakahada?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/avakahada\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/avakahada?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/ashtakavarga":{"get":{"tags":["surya"],"summary":"Aṣṭakavarga (bhinna, sarva, prastāra, śodhya piṇḍa)","description":"Printer Parāśari pack: bhinnāṣṭaka for Sun–Saturn and Lagna, sarvāṣṭaka, prastāra (8 references × 12 bhāvas), trikoṇa and ekādhipatya śodhana, śodhya piṇḍa, and SAV on D9 D10 D7 D12 D4. Predictive layer (relative SAV, BAV gochara, daśā): `/v1/vedic/ashtakavarga-phala`.","operationId":"vedic_ashtakavarga_v1_surya_ashtakavarga_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/ashtakavarga?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/ashtakavarga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/ashtakavarga?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/ashtakavarga-phala":{"get":{"tags":["surya"],"summary":"Ashtakavarga phala (BPHS relative SAV + BAV gochara)","description":"BPHS Ashtakavarga as a prediction-strength layer, not a bindu table. Natal promise (bhāva + bhāveśa + kāraka) → daśā → Sarvāṣṭakavarga relative house ranks → Bhinna bindus of the transiting graha. Houses are compared with each other (Samudaya / Sarvāṣṭakavarga); this is not a ‘30+ is good’ cutoff. Ashtakavarga Phala judges each graha from bindus in its own BAV in the occupied sign. Śodhya piṇḍa is longevity metadata — full āyurdāya stays `/v1/vedic/ayurdaya`. Does not invent slokas. Sūrya mirror: `/v1/surya/ashtakavarga-phala`.","operationId":"vedic_ashtakavarga_phala_v1_surya_ashtakavarga_phala_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/ashtakavarga-phala?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/ashtakavarga-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/ashtakavarga-phala?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/graha-garima":{"get":{"tags":["surya"],"summary":"Graha garima (dignity table)","description":"Printer dignity flags on D1: uccha, nīca, svakṣetra, mitra, śatru, mūlatrikona, combust, rāśi-sandhi (±1°), and vargottama (D1 = D9).","operationId":"vedic_graha_garima_v1_surya_graha_garima_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/graha-garima?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/graha-garima\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/graha-garima?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/varga-tulana":{"get":{"tags":["surya"],"summary":"Varga tulana (D1–D60 signs)","description":"One rāśi per varga for Lagna and nine grahas (D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 D60). Vargottama is D1 = D9.","operationId":"vedic_varga_tulana_v1_surya_varga_tulana_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/varga-tulana?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/varga-tulana\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/varga-tulana?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/graha-saransh":{"get":{"tags":["surya"],"summary":"Graha sāraṃśa (per-graha cards)","description":"Printer graha cards: rāśi, bhāva, nakṣatra, navāṃśa, ṣaḍbala, BAV total, avasthā, gati, houses ruled, graha dṛṣṭi, and garima.","operationId":"vedic_graha_saransh_v1_surya_graha_saransh_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/graha-saransh?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/graha-saransh\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/graha-saransh?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/bhava-saransh":{"get":{"tags":["surya"],"summary":"Bhāva sāraṃśa (per-house cards)","description":"Printer house cards: rāśi, lord, lord placement, occupants, graha dṛṣṭi, SAV bindus, and lord ṣaḍbala. Whole-sign from Lagna.","operationId":"vedic_bhava_saransh_v1_surya_bhava_saransh_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/bhava-saransh?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/bhava-saransh\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/bhava-saransh?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/bala-dashboard":{"get":{"tags":["surya"],"summary":"Bala dashboard (ṣaḍbala, BAV, SAV)","description":"Eight strength cards plus CSS bar charts and an SAV heatmap. No Chart.js — bars render without a CDN. Dasha strip when dashas are loaded.","operationId":"vedic_bala_dashboard_v1_surya_bala_dashboard_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/bala-dashboard?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/bala-dashboard\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/bala-dashboard?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/shadbala":{"get":{"tags":["surya"],"summary":"Vedic Shadbala","operationId":"vedic_shadbala_v1_surya_shadbala_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/shadbala?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/shadbala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/shadbala?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/jaimini":{"get":{"tags":["surya"],"summary":"Jaimini (karaka, arudha, rāśi dṛṣṭi)","description":"Printer Jaimini pack: chara karakas, karakamsha, arudha padas A1–A12, upapada, and Jaimini rāśi dṛṣṭi. Not Parāśari graha dṛṣṭi.","operationId":"vedic_jaimini_v1_surya_jaimini_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/jaimini?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/jaimini\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/jaimini?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/bhava-chalit":{"get":{"tags":["surya"],"summary":"Sripati bhāva-chalit (sandhi houses)","description":"Twelve sandhi-bounded houses plus planet house and strength.\n\nDrik uses the Placidus Midheaven as daśama. ``?engine=surya`` (Commercial)\nuses Sūrya-siddhānta RAMC and 24° obliquity. /v1/surya/houses cusps stay\nrāśi-bhāva; ascmc.mc is that daśama.","operationId":"vedic_bhava_chalit_v1_surya_bhava_chalit_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/bhava-chalit?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/bhava-chalit\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/bhava-chalit?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/graha-drishti":{"get":{"tags":["surya"],"summary":"Parāśari graha dṛṣṭi","description":"BPHS house aspects from Lagna: every graha 7th; Mars 4/8; Jupiter and nodes 5/9; Saturn 3/10. Table: graha, dṛṣṭi, target rāśi, bhāva, occupants.","operationId":"vedic_graha_drishti_v1_surya_graha_drishti_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/graha-drishti?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/graha-drishti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/graha-drishti?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/chandra-kundali":{"get":{"tags":["surya"],"summary":"Chandra kundali (D1 from Moon)","description":"Whole-sign D1 treating the natal Moon as Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva, avasthā, gati. Same table as /v1/vedic/lagna-kundali.","operationId":"vedic_chandra_kundali_v1_surya_chandra_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/chandra-kundali?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/chandra-kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/chandra-kundali?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/surya-kundali":{"get":{"tags":["surya"],"summary":"Sūrya kundali (D1 from Sun)","description":"Whole-sign D1 treating the natal Sun as Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva, avasthā, gati. Same table as /v1/vedic/lagna-kundali.","operationId":"vedic_surya_kundali_v1_surya_surya_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/surya-kundali?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/surya-kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/surya-kundali?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/kundali/full":{"get":{"tags":["surya"],"summary":"Vedic Kundali Full","operationId":"vedic_kundali_full_v1_surya_kundali_full_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/kundali/full?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/kundali/full\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/kundali/full?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/dosha/manglik":{"get":{"tags":["surya"],"summary":"Kuja / Māṅgalika — houses, śāstra, and bhaṅga","description":"North-Indian Kuja-doṣa from Lagna (houses 1, 2, 4, 7, 8, 12), also counted from the Moon and Venus. Schools: Saṅgraha-darpaṇa (1/4/7/8/12) and Mānasāgarī (2/4/7/8/12). Phaladeepika 10 kalatra verses and printed bhaṅga yogas (own/exaltation, 7th-lord in 7th, benefics on 2/7, Jupiter, pair match). Legacy keys stay. Sūrya mirror: `/v1/surya/dosha/manglik`.","operationId":"vedic_manglik_v1_surya_dosha_manglik_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/dosha/manglik?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/dosha/manglik\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/dosha/manglik?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/ayurdaya":{"get":{"tags":["surya"],"summary":"Āyurdāya — gaṇita + vastavik yoga-nirṇaya","description":"BPHS Āyurdāya (ch. 43 / 45): Piṇḍāyu, Naisargikāyu, Aṃśāyu, printed haraṇas, then Phaladeepika selection from the Sun, the Moon, and the lagneśa. Vastavik: three-pair kakṣyā (43.33–40), Saturn/Jupiter kakṣyā change, then māraka daśā only inside that khaṇḍa (44.2–16). Not a single death-date. Sūrya mirror: `/v1/surya/ayurdaya`.","operationId":"vedic_ayurdaya_v1_surya_ayurdaya_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/ayurdaya?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/ayurdaya\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/ayurdaya?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/bhava-phala":{"get":{"tags":["surya"],"summary":"Classical Bhāva-phala — 12 houses from BPHS","description":"House-wise phala as Lagna → bhāva → bhāveśa → graha sthiti → rāśi-bala → dṛṣṭi/yuti → kāraka → daśā. Primary text is BPHS 12–24 and 32. Sārāvalī and Phaladeepika are cross-checks. Bhrigu compilations are not used. Unattested slokas are not invented. Sūrya mirror: `/v1/surya/bhava-phala`.","operationId":"vedic_bhava_phala_v1_surya_bhava_phala_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/bhava-phala?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/bhava-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/bhava-phala?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/career-report":{"get":{"tags":["surya"],"summary":"Career & profession report","description":"Composite karma report: 10th bhāva and daśameśa, 6th (service), 2nd/11th (income), Sun–Saturn–Mercury kārakas, listed yogas, relative SAV, ṣaḍbala, pañcadhā maitri, and Vimśottarī windows that touch those houses. Tendency (service vs enterprise) and livelihood fields — not a job title as fate. Sūrya mirror: `/v1/surya/career-report`.","operationId":"vedic_career_report_v1_surya_career_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/career-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/career-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/career-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/wealth-report":{"get":{"tags":["surya"],"summary":"Wealth & finance report","description":"Composite dhana report: 2nd (store), 11th (gains), 9th (fortune), 4th (property), 8th/12th strain, Jupiter–Venus–Mercury kārakas, listed yogas, relative SAV, ṣaḍbala, maitri, and Vimśottarī windows. Each section cites BPHS adhyāya by name (edition numbers vary) and Phaladeepika as yoga cross-check. Capacity, not an amount. Sūrya mirror: `/v1/surya/wealth-report`.","operationId":"vedic_wealth_report_v1_surya_wealth_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/wealth-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/wealth-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/wealth-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/marriage-report":{"get":{"tags":["surya"],"summary":"Marriage & relationship report","description":"Composite kalatra report: 7th bhāva and saptameśa, Venus (kalatra) and Jupiter (pati-kāraka), D9 confirmation, listed yogas, relative SAV, ṣaḍbala, lagneśa–saptameśa maitri, and Vimśottarī windows. Kuja in 1/4/7/8/12 is a flag to `/v1/vedic/dosha/manglik`. Each section cites BPHS adhyāya by name. Possibility, not a wedding date. Sūrya mirror: `/v1/surya/marriage-report`.","operationId":"vedic_marriage_report_v1_surya_marriage_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/marriage-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/marriage-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/marriage-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/health-report":{"get":{"tags":["surya"],"summary":"Health & constitution report","description":"Composite deha report: Tanu (1st) and lagneśa, Ari/Roga (6th), Randhra (8th), Sun Moon Mars Saturn as kārakas, listed yogas, relative SAV, ṣaḍbala, and Vimśottarī windows. Constitution and sensitive zones — not a diagnosis or a named disease. Longevity math stays in Āyurdāya. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/health-report`.","operationId":"vedic_health_report_v1_surya_health_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/health-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/health-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/health-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/education-report":{"get":{"tags":["surya"],"summary":"Education & learning report","description":"Composite vidyā report: Bandhu (4th), Putra (5th), Dharma (9th), Mercury and Jupiter as kārakas, listed yogas, relative SAV, ṣaḍbala, and Vimśottarī windows. Learning style and capacity — not an exam result or a named degree. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/education-report`.","operationId":"vedic_education_report_v1_surya_education_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/education-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/education-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/education-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/ratna-nirnaya":{"get":{"tags":["surya"],"summary":"Ratna-nirṇaya — Phaladeepika gems + BPHS lordship","description":"Which gem may be worn, and which must not. Phaladeepika 2.29 maps each graha to a ratna. BPHS Yogakāraka 34.2 / 34.13 decides who is a functional benefic (trikoṇa lord, kendra+koṇa yogakāraka). BPHS 34.6: do not strengthen an exclusive dusthāna lord. BPHS Graha-śānti (ch. 84) is mantra–homa–dāna, not a shop list. Jātaka-pārijāta 2.21 is the list cross-check. Capacity to support a weak benefic — not a fortune charm. Sūrya mirror: `/v1/surya/ratna-nirnaya`.","operationId":"vedic_ratna_nirnaya_v1_surya_ratna_nirnaya_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/ratna-nirnaya?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/ratna-nirnaya\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/ratna-nirnaya?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/arishta":{"get":{"tags":["surya"],"summary":"Arishta-khaṇḍa — yogas, bhaṅga, kāla, and śānti","description":"Janma-ariṣṭa from BPHS ch. 9 (Moon in 6/8/12 + malefic aspect, and printed class-yogas), then Arishta-bhaṅga 10.1–4 (benefic in kendra, strong Jupiter in Lagna, strong lagneśa in kendra). Sensitive kāla from BPHS 44.2 / 44.5 (2nd/7th lords’ daśā) after the 24-year window of 9.2. Upāya is Graha-śānti (ch. 84). D1, Chandra-kundali, D9, D30, and D60 are read together. Not a death date. Sūrya mirror: `/v1/surya/arishta`.","operationId":"vedic_arishta_v1_surya_arishta_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/arishta?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/arishta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/arishta?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/graha-shanti":{"get":{"tags":["surya"],"summary":"Graha-śānti — who needs pacification, and how","description":"Which graha needs śānti, which needs support, and which needs none. BPHS Yogakāraka 34 decides functional pāpa vs yogakāraka — do not pacify a yogakāraka. BPHS Graha-śānti (ch. 84) is mantra–homa–dāna. Phaladeepika 2.27–30 maps deity, grain, metal, and cloth. Sārāvalī Graha-guṇa is the nature cross-check. Mānasāgarī weekday dāna/seva is later paddhati and is marked as such. Not a diagnosis. Sūrya mirror: `/v1/surya/graha-shanti`.","operationId":"vedic_graha_shanti_v1_surya_graha_shanti_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/graha-shanti?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/graha-shanti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/graha-shanti?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/children-report":{"get":{"tags":["surya"],"summary":"Children & family report","description":"Composite santāna report: Putra (5th), Kutumba (2nd), Bandhu (4th), Jupiter and the Moon as kārakas, listed yogas, relative SAV, ṣaḍbala, and Vimśottarī windows. Capacity and home tone — not a child-count, gender, or birth date. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/children-report`.","operationId":"vedic_children_report_v1_surya_children_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/children-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/children-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/children-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/dasha-timeline":{"get":{"tags":["surya"],"summary":"Dasha & antardasha timeline","description":"Wrap of `/v1/vedic/dasha-phala` and `/v1/vedic/yogini-phala`: current mahā–antar, next 1 / 3 / 5 years, and change windows. Does not recompute Vimśottarī or Yogini. Support, not an event. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/dasha-timeline`.","operationId":"vedic_dasha_timeline_v1_surya_dasha_timeline_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":5,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/dasha-timeline?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/dasha-timeline\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/dasha-timeline?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/varshaphal":{"get":{"tags":["surya"],"summary":"Varṣaphala — Tajika Nīlakaṇṭhī solar return","description":"Sidereal Lahiri Sun-return (Drik gaṇita) at the birth place, or an optional varṣa place. Muntha, pañca-adhikārī / varṣeśa, Vimśottarī Mudda, Patyāyinī, Yogini Mudda, Ithasāla/Eesarapha, and five attested sahams. Capacity for the year — not a job, wedding, or death date. Adhyāya cited by name; no invented sloka. Drik path: Lahiri Sun-return. Sūrya path: sphuṭa Sūrya from Sūrya-siddhānta (ahargaṇa root-finder). Sūrya mirror: `/v1/surya/varshaphal`.","operationId":"vedic_varshaphal_v1_surya_varshaphal_get","parameters":[{"name":"varsha_year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Varsha Year","nullable":true}},{"name":"varsha_place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Varsha Place","nullable":true}},{"name":"varsha_lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Varsha Lat","nullable":true}},{"name":"varsha_lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Varsha Lon","nullable":true}},{"name":"varsha_tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Varsha Tz","nullable":true}},{"name":"varsha_altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Varsha Altitude","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/varshaphal?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/varshaphal\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/varshaphal?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/gochara-report":{"get":{"tags":["surya"],"summary":"Gochara — transits + Ashtakavarga","description":"Current slow-graha gochara from natal Lagna and Moon, natal impact (Phaladeepika 26), upcoming sign-ingresses, and each graha’s own Bhinna bindus plus relative SAV. Not a 30+ cutoff, and not an event. Sūrya: SS sphuṭa graha for the snapshot and upcoming. Sūrya mirror: `/v1/surya/gochara-report`.","operationId":"vedic_gochara_report_v1_surya_gochara_report_get","parameters":[{"name":"horizon_days","in":"query","required":false,"schema":{"type":"integer","maximum":800,"minimum":30,"default":365,"title":"Horizon Days"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/gochara-report?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/gochara-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/gochara-report?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/dosha/kaal-sarpa":{"get":{"tags":["surya"],"summary":"Kaal Sarpa dosha","operationId":"vedic_kaal_sarpa_v1_surya_dosha_kaal_sarpa_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/dosha/kaal-sarpa?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/dosha/kaal-sarpa\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/dosha/kaal-sarpa?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/sade-sati":{"get":{"tags":["surya"],"summary":"Sāḍhe-sātī and ḍhaiyā — natal Moon vs Saturn gochara","description":"Saturn from the natal Moon (Phaladeepika 26). Sāḍhe-sātī is the later name for houses 12, 1, and 2; each sign is one ḍhaiyā (~2.5 years). Kantaka ḍhaiyā is the 4th or 8th. Payload includes upcoming Saturn gati (sign ingress and vakri/mārgi), windows, attested verses, and paddhati upāya. Legacy keys `present`, `phase`, `moon_rashi`, `saturn_rashi`, `houses_from_moon` stay. Sūrya mirror: `/v1/surya/sade-sati`.","operationId":"vedic_sade_sati_v1_surya_sade_sati_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/sade-sati?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/sade-sati\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/sade-sati?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/kundali-book.html":{"get":{"tags":["surya"],"summary":"Full kundali report as HTML","description":"Standalone HTML of the natal kundali book (same markup the PDF prints). Enterprise only. Load in a WebView. Convert to PDF on device — see `/docs/kundali-html-to-pdf.md`. Pass `white_label=1` with `brand_name` / `brand_logo` for own branding and no watermark. Optional `girl_date` adds the matching chapter. 20 credits on metered plans; Enterprise is unlimited. Sūrya: `/v1/surya/kundali-book.html`.","operationId":"vedic_kundali_book_html_v1_surya_kundali_book_html_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Name","nullable":true}},{"name":"white_label","in":"query","required":false,"schema":{"type":"string","title":"White Label","nullable":true}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Name","nullable":true}},{"name":"brand_kicker","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Kicker","nullable":true}},{"name":"brand_tagline","in":"query","required":false,"schema":{"type":"string","maxLength":120,"title":"Brand Tagline","nullable":true}},{"name":"brand_foot","in":"query","required":false,"schema":{"type":"string","maxLength":160,"title":"Brand Foot","nullable":true}},{"name":"brand_logo","in":"query","required":false,"schema":{"type":"string","maxLength":512,"title":"Brand Logo","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Girl Name","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/kundali-book.html?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/kundali-book.html\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/kundali-book.html?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/kundali-book.pdf":{"get":{"tags":["surya"],"summary":"Full kundali report as PDF","description":"One PDF of the natal kundali book (pañcāṅga through gochara and life reports). Enterprise only (from ₹21,000 / year, unlimited credits). Pass `white_label=1` with `brand_name` / `brand_logo` for own branding and no watermark. Optional `girl_date` adds the matching chapter. 25 credits on metered plans; Enterprise is unlimited. Sūrya: `/v1/surya/kundali-book.pdf`.","operationId":"vedic_kundali_book_pdf_v1_surya_kundali_book_pdf_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Name","nullable":true}},{"name":"white_label","in":"query","required":false,"schema":{"type":"string","title":"White Label","nullable":true}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Name","nullable":true}},{"name":"brand_kicker","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Kicker","nullable":true}},{"name":"brand_tagline","in":"query","required":false,"schema":{"type":"string","maxLength":120,"title":"Brand Tagline","nullable":true}},{"name":"brand_foot","in":"query","required":false,"schema":{"type":"string","maxLength":160,"title":"Brand Foot","nullable":true}},{"name":"brand_logo","in":"query","required":false,"schema":{"type":"string","maxLength":512,"title":"Brand Logo","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Girl Name","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/kundali-book.pdf?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/kundali-book.pdf\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/kundali-book.pdf?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/kundali-pack":{"get":{"tags":["surya"],"summary":"Mobile kundali pack — HTML and natal JSON","description":"Enterprise only (from ₹21,000 / year, unlimited credits). One call for a mobile app: printable HTML, natal JSON (planets, dashas, aṅgas), and `calls` URLs for sibling endpoints on the same key. PDF is not included — print the HTML on device (`/docs/kundali-html-to-pdf.md`) or pass `include_pdf=1` for `pdf_base64`. `save=1` (or `native_key`) stores this birth chart so `POST /v1/ask` can use `native_id` / `native_key` without sending date/time again. White-label same as kundali-book.html. Sūrya: `/v1/surya/kundali-pack`.","operationId":"vedic_kundali_pack_v1_surya_kundali_pack_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Name","nullable":true}},{"name":"white_label","in":"query","required":false,"schema":{"type":"string","title":"White Label","nullable":true}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Name","nullable":true}},{"name":"brand_kicker","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Kicker","nullable":true}},{"name":"brand_tagline","in":"query","required":false,"schema":{"type":"string","maxLength":120,"title":"Brand Tagline","nullable":true}},{"name":"brand_foot","in":"query","required":false,"schema":{"type":"string","maxLength":160,"title":"Brand Foot","nullable":true}},{"name":"brand_logo","in":"query","required":false,"schema":{"type":"string","maxLength":512,"title":"Brand Logo","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Girl Name","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"include_pdf","in":"query","required":false,"schema":{"type":"string","title":"Include Pdf","nullable":true}},{"name":"save","in":"query","required":false,"schema":{"type":"string","description":"1 = store native for Ask","title":"Save","nullable":true},"description":"1 = store native for Ask"},{"name":"native_key","in":"query","required":false,"schema":{"type":"string","maxLength":80,"description":"App kundali id","title":"Native Key","nullable":true},"description":"App kundali id"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/kundali-pack?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/kundali-pack\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/kundali-pack?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/transits":{"get":{"tags":["surya"],"summary":"Vedic Transits","operationId":"vedic_transits_v1_surya_transits_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/transits?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/transits\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/transits?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/match/ashtakoot":{"get":{"tags":["surya"],"summary":"Ashtakoot guna milan","description":"Eight kūṭas from both natal Moons (Muhūrta-cintāmaṇi Vivāha 21/31/34), 36 gunas, printed bhaṅga (Jyotirnibandha, Muhūrta-pradīpa, Kālaprakāśikā, Nārada-saṃhitā). Not a BPHS yoga. Sūrya mirror: `/v1/surya/match/ashtakoot`.","operationId":"vedic_ashtakoot_v1_surya_match_ashtakoot_get","parameters":[{"name":"boy_date","in":"query","required":false,"schema":{"type":"string","title":"Boy Date","nullable":true}},{"name":"boy_time","in":"query","required":false,"schema":{"type":"string","title":"Boy Time","nullable":true}},{"name":"boy_place","in":"query","required":false,"schema":{"type":"string","title":"Boy Place","nullable":true}},{"name":"boy_latitude","in":"query","required":false,"schema":{"type":"number","title":"Boy Latitude","nullable":true}},{"name":"boy_longitude","in":"query","required":false,"schema":{"type":"number","title":"Boy Longitude","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/match/ashtakoot?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/match/ashtakoot\"\nparams = {\n    \"boy_date\": \"1990-05-15\",\n    \"boy_time\": \"10:15\",\n    \"boy_place\": \"Delhi\",\n    \"girl_date\": \"1992-11-03\",\n    \"girl_time\": \"16:40\",\n    \"girl_place\": \"Varanasi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/match/ashtakoot?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/match/manglik":{"get":{"tags":["surya"],"summary":"Paired Kuja / Māṅgalika","description":"Independent Kuja-doṣa on each chart, plus pair-cancellation when both have raw doṣa (कुजदोषवती देया कुजदोषवते किल). Sūrya mirror: `/v1/surya/match/manglik`.","operationId":"vedic_match_manglik_v1_surya_match_manglik_get","parameters":[{"name":"boy_date","in":"query","required":false,"schema":{"type":"string","title":"Boy Date","nullable":true}},{"name":"boy_time","in":"query","required":false,"schema":{"type":"string","title":"Boy Time","nullable":true}},{"name":"boy_place","in":"query","required":false,"schema":{"type":"string","title":"Boy Place","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/match/manglik?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/match/manglik\"\nparams = {\n    \"boy_date\": \"1990-05-15\",\n    \"boy_time\": \"10:15\",\n    \"boy_place\": \"Delhi\",\n    \"girl_date\": \"1992-11-03\",\n    \"girl_time\": \"16:40\",\n    \"girl_place\": \"Varanasi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/match/manglik?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/panchanga/page":{"get":{"tags":["surya"],"summary":"Professional HTML panchanga page","operationId":"panchanga_page_v1_surya_panchanga_page_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/panchanga/page?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/panchanga/page\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/panchanga/page?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/panchanga/range":{"get":{"tags":["surya"],"summary":"Enterprise: panchanga for each day in a range (max 31 days)","operationId":"panchanga_range_v1_surya_panchanga_range_get","parameters":[{"name":"start","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Start"},"description":"YYYY-MM-DD"},{"name":"end","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"End"},"description":"YYYY-MM-DD"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","title":"Tz","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","default":"tithi,yoga,karana,calendar,sun_moon","title":"Include","nullable":true}},{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/panchanga/range?start=2026-08-22&end=2026-08-28&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/panchanga/range\"\nparams = {\n    \"start\": \"2026-08-22\",\n    \"end\": \"2026-08-28\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/panchanga/range?start=2026-08-22&end=2026-08-28&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/panchanga-kala":{"get":{"tags":["surya"],"summary":"Enterprise: extended-period panchanga (same as /panchanga/range)","operationId":"panchanga_kala_v1_surya_panchanga_kala_get","parameters":[{"name":"start","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Start"},"description":"YYYY-MM-DD"},{"name":"end","in":"query","required":true,"schema":{"type":"string","description":"YYYY-MM-DD","title":"End"},"description":"YYYY-MM-DD"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","title":"Tz","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","default":"tithi,yoga,karana,calendar,sun_moon","title":"Include","nullable":true}},{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/panchanga-kala?start=2026-08-22&end=2026-08-28&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/panchanga-kala\"\nparams = {\n    \"start\": \"2026-08-22\",\n    \"end\": \"2026-08-28\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/panchanga-kala?start=2026-08-22&end=2026-08-28&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/surya/panchanga/month":{"get":{"tags":["surya"],"summary":"Enterprise: calendar month of compact panchanga days","operationId":"panchanga_month_v1_surya_panchanga_month_get","parameters":[{"name":"year","in":"query","required":true,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year"}},{"name":"month","in":"query","required":true,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month"}},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","title":"Longitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","title":"Tz","nullable":true}},{"name":"engine","in":"query","required":false,"schema":{"type":"string","description":"drik (default) or surya","title":"Engine","nullable":true},"description":"drik (default) or surya"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/surya/panchanga/month?year=2026&month=8&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/surya/panchanga/month\"\nparams = {\n    \"year\": \"2026\",\n    \"month\": \"8\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/surya/panchanga/month?year=2026&month=8&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/":{"get":{"tags":["vedic"],"summary":"Vedic astrology endpoint catalog","operationId":"vedic_catalog_v1_vedic__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"name":{"type":"string"},"endpoint_count":{"type":"integer"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","name":"Tantrakul Drik Vedic Astrology API","endpoint_count":39}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","name":"Tantrakul Drik Vedic Astrology API","endpoint_count":39}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/panchanga":{"get":{"tags":["vedic"],"summary":"Full daily panchanga","operationId":"vedic_panchanga_v1_vedic_panchanga_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"panchanga":{"type":"object","properties":{"tithi":{"type":"object","properties":{"current":{"type":"object","properties":{"name":{"type":"string"}}}}},"nakshatra":{"type":"object","properties":{"current":{"type":"object","properties":{"name":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","panchanga":{"tithi":{"current":{"name":"Dashami"}},"nakshatra":{"current":{"name":"Anuradha"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","panchanga":{"tithi":{"current":{"name":"Dashami"}},"nakshatra":{"current":{"name":"Anuradha"}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/panchanga?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/panchanga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/panchanga?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/tithi":{"get":{"tags":["vedic"],"summary":"Vedic Tithi","operationId":"vedic_tithi_v1_vedic_tithi_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"tithi":{"type":"object","properties":{"current":{"type":"object","properties":{"name":{"type":"string"},"paksha":{"type":"string"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"tithi":{"current":{"name":"Dashami","paksha":"Shukla"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"tithi":{"current":{"name":"Dashami","paksha":"Shukla"}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/tithi?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/tithi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/tithi?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/nakshatra":{"get":{"tags":["vedic"],"summary":"Vedic Nakshatra","operationId":"vedic_nakshatra_v1_vedic_nakshatra_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"nakshatra":{"type":"object","properties":{"current":{"type":"object","properties":{"name":{"type":"string"},"pada":{"type":"integer"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"nakshatra":{"current":{"name":"Anuradha","pada":2}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"nakshatra":{"current":{"name":"Anuradha","pada":2}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/nakshatra?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/nakshatra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/nakshatra?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/yoga":{"get":{"tags":["vedic"],"summary":"Vedic Yoga","operationId":"vedic_yoga_v1_vedic_yoga_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"yoga":{"type":"object","properties":{"current":{"type":"object","properties":{"name":{"type":"string"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yoga":{"current":{"name":"Siddhi"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yoga":{"current":{"name":"Siddhi"}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/yoga?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/yoga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/yoga?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/karana":{"get":{"tags":["vedic"],"summary":"Vedic Karana","operationId":"vedic_karana_v1_vedic_karana_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"karana":{"type":"object","properties":{"current":{"type":"object","properties":{"name":{"type":"string"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"karana":{"current":{"name":"Vanija"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"karana":{"current":{"name":"Vanija"}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/karana?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/karana\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/karana?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/calendar":{"get":{"tags":["vedic"],"summary":"Vedic Calendar","operationId":"vedic_calendar_v1_vedic_calendar_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"samvatsara":{"type":"object","properties":{"vikram":{"type":"integer"}}},"lunar_month":{"type":"object","properties":{"amanta":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"samvatsara":{"vikram":2083},"lunar_month":{"amanta":"Bhadrapada"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"samvatsara":{"vikram":2083},"lunar_month":{"amanta":"Bhadrapada"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/calendar?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/calendar\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/calendar?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/rise-set":{"get":{"tags":["vedic"],"summary":"Vedic Rise Set","operationId":"vedic_rise_set_v1_vedic_rise_set_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"sun":{"type":"object","properties":{"rise":{"type":"string"},"set":{"type":"string"}}},"moon":{"type":"object","properties":{"rise":{"type":"string"},"set":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"sun":{"rise":"05:48","set":"18:52"},"moon":{"rise":"14:10","set":"01:22"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"sun":{"rise":"05:48","set":"18:52"},"moon":{"rise":"14:10","set":"01:22"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/rise-set?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/rise-set\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/rise-set?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/sankranti":{"get":{"tags":["vedic"],"summary":"Vedic Sankranti","operationId":"vedic_sankranti_v1_vedic_sankranti_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"sankranti":{"type":"object","properties":{"currentRashiName":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"sankranti":{"currentRashiName":"Simha"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"sankranti":{"currentRashiName":"Simha"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/sankranti?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/sankranti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/sankranti?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/grahan":{"get":{"tags":["vedic"],"summary":"Solar and lunar eclipses for a year (XALEN / Drik)","operationId":"vedic_grahan_v1_vedic_grahan_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"grahan":{"type":"object","properties":{"year":{"type":"integer"},"count":{"type":"integer"},"visible_count":{"type":"integer"},"eclipses":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"type":{"type":"string"},"date":{"type":"string"},"visible":{"type":"boolean"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","grahan":{"year":2026,"count":4,"visible_count":1,"eclipses":[{"kind":"lunar","type":"total","date":"2026-03-03","visible":true}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","grahan":{"year":2026,"count":4,"visible_count":1,"eclipses":[{"kind":"lunar","type":"total","date":"2026-03-03","visible":true}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/grahan?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/grahan\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/grahan?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/samvatsara":{"get":{"tags":["vedic"],"summary":"Saṃhitā year — officers, ingress charts, eclipse and rain-yoga dates","description":"Annual mundane / Medinī engine. Public rājā = Caitra śukla pratipadā weekday (living pañcāṅga; printed Nārada 2.1). If that pratipadā is kṣaya (present at no sunrise), rājā is the weekday-lord of the vara on which pratipadā begins. Grahavarṣapati = Caitra amāvasyā weekday (older / alternate Grahavarṣaphala paddhati; not rājā; not quoted as a Varāhamihira mūla-śloka). Mantrī = Meṣa-saṅkrānti weekday (living mantri-maṇḍala). Nārada 2.2–3 cardinal offices stay as research labels. Ingress charts at pratipadā-start and Meṣa-saṅkrānti. House reading uses BPHS kāraka names — not a Bṛhat Saṃhitā 12-bhāva adhyāya. Phenomena: eclipses (ch. 5), close graha meetings (ch. 17), Rohiṇī / Svāti / Āṣāḍha dates (ch. 21–28) that still need observation. `year_start_method`: `chaitra_shukla_pratipada` (default) or `mesha_sankranti`. Place defaults to New Delhi (Medinī capital) unless `place` or coordinates are sent. Not a natal Tājika varṣaphala. Sūrya mirror: `/v1/surya/samvatsara`. Admin, Enterprise, and the first-party mobile API only — not on the public Examples page.","operationId":"vedic_samvatsara_v1_vedic_samvatsara_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Vikram","nullable":true}},{"name":"year_start_method","in":"query","required":false,"schema":{"type":"string","default":"chaitra_shukla_pratipada","title":"Year Start Method"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"samvatsara":{"type":"object","properties":{"engine":{"type":"string"},"year_start_method":{"type":"string"},"band":{"type":"string"},"era":{"type":"object","properties":{"vikram_samvat":{"type":"integer"},"samvatsara":{"type":"string"}}},"adhikara":{"type":"object","properties":{"raja":{"type":"object","properties":{"planet":{"type":"string"},"role":{"type":"string"},"kshaya":{"type":"boolean"}}},"mantri":{"type":"object","properties":{"planet":{"type":"string"},"role":{"type":"string"}}},"grahavarsapati":{"type":"object","properties":{"planet":{"type":"string"},"role":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","samvatsara":{"engine":"samvatsara-samhita","year_start_method":"chaitra_shukla_pratipada","band":"mixed","era":{"vikram_samvat":2083,"samvatsara":"Raudri"},"adhikara":{"raja":{"planet":"Jupiter","role":"raja","kshaya":true},"mantri":{"planet":"Mars","role":"mantri"},"grahavarsapati":{"planet":"Jupiter","role":"grahavarsapati"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","samvatsara":{"engine":"samvatsara-samhita","year_start_method":"chaitra_shukla_pratipada","band":"mixed","era":{"vikram_samvat":2083,"samvatsara":"Raudri"},"adhikara":{"raja":{"planet":"Jupiter","role":"raja","kshaya":true},"mantri":{"planet":"Mars","role":"mantri"},"grahavarsapati":{"planet":"Jupiter","role":"grahavarsapati"}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/samvatsara?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/samvatsara\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/samvatsara?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/sankalpa":{"get":{"tags":["vedic"],"summary":"Vedic Sankalpa","operationId":"vedic_sankalpa_v1_vedic_sankalpa_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"sankalpa":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"sankalpa":"..."}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"sankalpa":"..."}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/sankalpa?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/sankalpa\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/sankalpa?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/bhadra":{"get":{"tags":["vedic"],"summary":"Vedic Bhadra","operationId":"vedic_bhadra_v1_vedic_bhadra_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"bhadra":{"type":"object","properties":{"on":{"type":"boolean"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bhadra":{"on":false}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bhadra":{"on":false}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/bhadra?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/bhadra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/bhadra?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/muhurta":{"get":{"tags":["vedic"],"summary":"Vedic Muhurta","operationId":"vedic_muhurta_v1_vedic_muhurta_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"muhurtas":{"type":"object","properties":{"rahu_kalam":{"type":"string"},"abhijit":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"muhurtas":{"rahu_kalam":"10:30–12:00","abhijit":"11:52–12:40"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"muhurtas":{"rahu_kalam":"10:30–12:00","abhijit":"11:52–12:40"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/muhurta?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/muhurta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/muhurta?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/hora":{"get":{"tags":["vedic"],"summary":"Vedic Hora","operationId":"vedic_hora_v1_vedic_hora_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"horas":{"type":"array","items":{"type":"object","properties":{"lord":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"horas":[{"lord":"Sun","start":"05:48","end":"06:53"}]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"horas":[{"lord":"Sun","start":"05:48","end":"06:53"}]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/hora?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/hora\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/hora?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/chaughadiya":{"get":{"tags":["vedic"],"summary":"Vedic Chaughadiya","operationId":"vedic_chaughadiya_v1_vedic_chaughadiya_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"chaughadiya":{"type":"object","properties":{"weekday":{"type":"string"},"weekday_sa":{"type":"string"},"sunrise":{"type":"string"},"sunset":{"type":"string"},"next_sunrise":{"type":"string"},"method":{"type":"string"},"rule_sa":{"type":"string"},"rule_en":{"type":"string"},"source_sa":{"type":"string"},"source_en":{"type":"string"},"current":{"type":"string","nullable":true},"day":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"name":{"type":"string"},"name_sa":{"type":"string"},"type":{"type":"string"},"type_sa":{"type":"string"},"use_sa":{"type":"string"},"use_en":{"type":"string"},"lord":{"type":"string"},"lord_sa":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"duration_minutes":{"type":"integer"},"session":{"type":"string"},"current":{"type":"boolean"},"status":{"type":"string"}}}},"night":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"name":{"type":"string"},"name_sa":{"type":"string"},"type":{"type":"string"},"type_sa":{"type":"string"},"use_sa":{"type":"string"},"use_en":{"type":"string"},"lord":{"type":"string"},"lord_sa":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"duration_minutes":{"type":"integer"},"session":{"type":"string"},"current":{"type":"boolean"},"status":{"type":"string"}}}},"legend":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"name_sa":{"type":"string"},"type":{"type":"string"},"type_sa":{"type":"string"},"use_sa":{"type":"string"},"use_en":{"type":"string"},"lord":{"type":"string"},"lord_sa":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"chaughadiya":{"weekday":"Tuesday","weekday_sa":"मंगल","sunrise":"05:32 IST","sunset":"19:05 IST","next_sunrise":"05:31 IST","method":"eight-equal-watches","rule_sa":"सूर्योदय से अस्त तक आठ समान खण्ड — दिन चौघड़िया; अस्त से आगामी उदय तक आठ — रात्रि चौघड़िया।","rule_en":"Eight equal watches from sunrise to sunset (day) and from sunset to the next sunrise (night).","source_sa":"उत्तर-भारतीय मुहूर्त पद्धति — दिन-रात्रि अष्टधा चौघड़िया","source_en":"North-Indian muhūrta paddhati: eight equal day and night watches","current":null,"day":[{"index":1,"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल","start":"05:32 IST","end":"07:13 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":2,"name":"Udveg","name_sa":"उद्वेग","type":"inauspicious","type_sa":"अशुभ","use_sa":"नये आरम्भ त्याज्य","use_en":"Avoid new starts","lord":"Sun","lord_sa":"सूर्य","start":"07:13 IST","end":"08:55 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":3,"name":"Chal","name_sa":"चल","type":"neutral","type_sa":"सम","use_sa":"यात्रा · गमन","use_en":"Travel, movement","lord":"Venus","lord_sa":"शुक्र","start":"08:55 IST","end":"10:36 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":4,"name":"Labh","name_sa":"लाभ","type":"auspicious","type_sa":"शुभ","use_sa":"लाभ · व्यापार","use_en":"Gain, business","lord":"Mercury","lord_sa":"बुध","start":"10:36 IST","end":"12:18 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":5,"name":"Amrit","name_sa":"अमृत","type":"auspicious","type_sa":"शुभ","use_sa":"सर्वकार्य","use_en":"All works","lord":"Moon","lord_sa":"चन्द्र","start":"12:18 IST","end":"14:00 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":6,"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि","start":"14:00 IST","end":"15:41 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":7,"name":"Shubh","name_sa":"शुभ","type":"auspicious","type_sa":"शुभ","use_sa":"शुभ कार्य","use_en":"Auspicious works","lord":"Jupiter","lord_sa":"बृहस्पति","start":"15:41 IST","end":"17:23 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":8,"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल","start":"17:23 IST","end":"19:05 IST","duration_minutes":102,"session":"day","current":false,"status":"past"}],"night":[{"index":1,"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि","start":"19:05 IST","end":"20:23 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":2,"name":"Shubh","name_sa":"शुभ","type":"auspicious","type_sa":"शुभ","use_sa":"शुभ कार्य","use_en":"Auspicious works","lord":"Jupiter","lord_sa":"बृहस्पति","start":"20:23 IST","end":"21:41 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":3,"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल","start":"21:41 IST","end":"22:59 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":4,"name":"Udveg","name_sa":"उद्वेग","type":"inauspicious","type_sa":"अशुभ","use_sa":"नये आरम्भ त्याज्य","use_en":"Avoid new starts","lord":"Sun","lord_sa":"सूर्य","start":"22:59 IST","end":"00:18 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":5,"name":"Chal","name_sa":"चल","type":"neutral","type_sa":"सम","use_sa":"यात्रा · गमन","use_en":"Travel, movement","lord":"Venus","lord_sa":"शुक्र","start":"00:18 IST","end":"01:36 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":6,"name":"Labh","name_sa":"लाभ","type":"auspicious","type_sa":"शुभ","use_sa":"लाभ · व्यापार","use_en":"Gain, business","lord":"Mercury","lord_sa":"बुध","start":"01:36 IST","end":"02:54 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":7,"name":"Amrit","name_sa":"अमृत","type":"auspicious","type_sa":"शुभ","use_sa":"सर्वकार्य","use_en":"All works","lord":"Moon","lord_sa":"चन्द्र","start":"02:54 IST","end":"04:12 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":8,"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि","start":"04:12 IST","end":"05:31 IST","duration_minutes":78,"session":"night","current":false,"status":"past"}],"legend":[{"name":"Udveg","name_sa":"उद्वेग","type":"inauspicious","type_sa":"अशुभ","use_sa":"नये आरम्भ त्याज्य","use_en":"Avoid new starts","lord":"Sun","lord_sa":"सूर्य"},{"name":"Chal","name_sa":"चल","type":"neutral","type_sa":"सम","use_sa":"यात्रा · गमन","use_en":"Travel, movement","lord":"Venus","lord_sa":"शुक्र"},{"name":"Labh","name_sa":"लाभ","type":"auspicious","type_sa":"शुभ","use_sa":"लाभ · व्यापार","use_en":"Gain, business","lord":"Mercury","lord_sa":"बुध"},{"name":"Amrit","name_sa":"अमृत","type":"auspicious","type_sa":"शुभ","use_sa":"सर्वकार्य","use_en":"All works","lord":"Moon","lord_sa":"चन्द्र"},{"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि"},{"name":"Shubh","name_sa":"शुभ","type":"auspicious","type_sa":"शुभ","use_sa":"शुभ कार्य","use_en":"Auspicious works","lord":"Jupiter","lord_sa":"बृहस्पति"},{"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"chaughadiya":{"weekday":"Tuesday","weekday_sa":"मंगल","sunrise":"05:32 IST","sunset":"19:05 IST","next_sunrise":"05:31 IST","method":"eight-equal-watches","rule_sa":"सूर्योदय से अस्त तक आठ समान खण्ड — दिन चौघड़िया; अस्त से आगामी उदय तक आठ — रात्रि चौघड़िया।","rule_en":"Eight equal watches from sunrise to sunset (day) and from sunset to the next sunrise (night).","source_sa":"उत्तर-भारतीय मुहूर्त पद्धति — दिन-रात्रि अष्टधा चौघड़िया","source_en":"North-Indian muhūrta paddhati: eight equal day and night watches","current":null,"day":[{"index":1,"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल","start":"05:32 IST","end":"07:13 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":2,"name":"Udveg","name_sa":"उद्वेग","type":"inauspicious","type_sa":"अशुभ","use_sa":"नये आरम्भ त्याज्य","use_en":"Avoid new starts","lord":"Sun","lord_sa":"सूर्य","start":"07:13 IST","end":"08:55 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":3,"name":"Chal","name_sa":"चल","type":"neutral","type_sa":"सम","use_sa":"यात्रा · गमन","use_en":"Travel, movement","lord":"Venus","lord_sa":"शुक्र","start":"08:55 IST","end":"10:36 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":4,"name":"Labh","name_sa":"लाभ","type":"auspicious","type_sa":"शुभ","use_sa":"लाभ · व्यापार","use_en":"Gain, business","lord":"Mercury","lord_sa":"बुध","start":"10:36 IST","end":"12:18 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":5,"name":"Amrit","name_sa":"अमृत","type":"auspicious","type_sa":"शुभ","use_sa":"सर्वकार्य","use_en":"All works","lord":"Moon","lord_sa":"चन्द्र","start":"12:18 IST","end":"14:00 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":6,"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि","start":"14:00 IST","end":"15:41 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":7,"name":"Shubh","name_sa":"शुभ","type":"auspicious","type_sa":"शुभ","use_sa":"शुभ कार्य","use_en":"Auspicious works","lord":"Jupiter","lord_sa":"बृहस्पति","start":"15:41 IST","end":"17:23 IST","duration_minutes":102,"session":"day","current":false,"status":"past"},{"index":8,"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल","start":"17:23 IST","end":"19:05 IST","duration_minutes":102,"session":"day","current":false,"status":"past"}],"night":[{"index":1,"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि","start":"19:05 IST","end":"20:23 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":2,"name":"Shubh","name_sa":"शुभ","type":"auspicious","type_sa":"शुभ","use_sa":"शुभ कार्य","use_en":"Auspicious works","lord":"Jupiter","lord_sa":"बृहस्पति","start":"20:23 IST","end":"21:41 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":3,"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल","start":"21:41 IST","end":"22:59 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":4,"name":"Udveg","name_sa":"उद्वेग","type":"inauspicious","type_sa":"अशुभ","use_sa":"नये आरम्भ त्याज्य","use_en":"Avoid new starts","lord":"Sun","lord_sa":"सूर्य","start":"22:59 IST","end":"00:18 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":5,"name":"Chal","name_sa":"चल","type":"neutral","type_sa":"सम","use_sa":"यात्रा · गमन","use_en":"Travel, movement","lord":"Venus","lord_sa":"शुक्र","start":"00:18 IST","end":"01:36 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":6,"name":"Labh","name_sa":"लाभ","type":"auspicious","type_sa":"शुभ","use_sa":"लाभ · व्यापार","use_en":"Gain, business","lord":"Mercury","lord_sa":"बुध","start":"01:36 IST","end":"02:54 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":7,"name":"Amrit","name_sa":"अमृत","type":"auspicious","type_sa":"शुभ","use_sa":"सर्वकार्य","use_en":"All works","lord":"Moon","lord_sa":"चन्द्र","start":"02:54 IST","end":"04:12 IST","duration_minutes":78,"session":"night","current":false,"status":"past"},{"index":8,"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि","start":"04:12 IST","end":"05:31 IST","duration_minutes":78,"session":"night","current":false,"status":"past"}],"legend":[{"name":"Udveg","name_sa":"उद्वेग","type":"inauspicious","type_sa":"अशुभ","use_sa":"नये आरम्भ त्याज्य","use_en":"Avoid new starts","lord":"Sun","lord_sa":"सूर्य"},{"name":"Chal","name_sa":"चल","type":"neutral","type_sa":"सम","use_sa":"यात्रा · गमन","use_en":"Travel, movement","lord":"Venus","lord_sa":"शुक्र"},{"name":"Labh","name_sa":"लाभ","type":"auspicious","type_sa":"शुभ","use_sa":"लाभ · व्यापार","use_en":"Gain, business","lord":"Mercury","lord_sa":"बुध"},{"name":"Amrit","name_sa":"अमृत","type":"auspicious","type_sa":"शुभ","use_sa":"सर्वकार्य","use_en":"All works","lord":"Moon","lord_sa":"चन्द्र"},{"name":"Kaal","name_sa":"काल","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Saturn","lord_sa":"शनि"},{"name":"Shubh","name_sa":"शुभ","type":"auspicious","type_sa":"शुभ","use_sa":"शुभ कार्य","use_en":"Auspicious works","lord":"Jupiter","lord_sa":"बृहस्पति"},{"name":"Rog","name_sa":"रोग","type":"inauspicious","type_sa":"अशुभ","use_sa":"त्याज्य","use_en":"Avoid","lord":"Mars","lord_sa":"मंगल"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/chaughadiya?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/chaughadiya\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/chaughadiya?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/karya-muhurta":{"get":{"tags":["vedic"],"summary":"Work-specific muhūrta (kārya first)","description":"Pick a work (`karya`), then rules from Muhūrta-cintāmaṇi (primary) and Dharmasindhu / Nirṇayasindhu (saṃskāra). Each check cites a prakaraṇa — verses are not invented. Vivāha is listed but not computed yet. `days` 1–31. Yātrā: optional `direction=east|south|west|north` (also आग्नेय/नैर्ऋत्य/वायव्य/ईशान). Disha from Muhūrta-cintāmaṇi 11, not the weekday panchanga table. Gṛha-praveśa: `kind=nava|jirna|both` (MC 13). `span=year` lists the Gregorian year of `date` (cheap 13/46–48 sieve). Sūrya mirror: `/v1/surya/karya-muhurta`.","operationId":"vedic_karya_muhurta_v1_vedic_karya_muhurta_get","parameters":[{"name":"karya","in":"query","required":false,"schema":{"type":"string","title":"Karya","nullable":true}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"default":1,"title":"Days"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","title":"Direction","nullable":true}},{"name":"kind","in":"query","required":false,"schema":{"type":"string","title":"Kind","nullable":true}},{"name":"span","in":"query","required":false,"schema":{"type":"string","title":"Span","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"karya_muhurta":{"type":"object","properties":{"engine":{"type":"string"},"karya":{"type":"string"},"title_sa":{"type":"string"},"band":{"type":"string"},"band_sa":{"type":"string"},"day":{"type":"object","properties":{"date":{"type":"string"},"rules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","karya_muhurta":{"engine":"karya-muhurta","karya":"griha_pravesha","title_sa":"गृह प्रवेश","band":"savadhan","band_sa":"सावधान","day":{"date":"2026-08-25","rules":[{"id":"rikta","status":"pass"}]}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","karya_muhurta":{"engine":"karya-muhurta","karya":"griha_pravesha","title_sa":"गृह प्रवेश","band":"savadhan","band_sa":"सावधान","day":{"date":"2026-08-25","rules":[{"id":"rikta","status":"pass"}]}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/karya-muhurta?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/karya-muhurta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/karya-muhurta?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/special-yogas":{"get":{"tags":["vedic"],"summary":"Vedic Special Yogas","operationId":"vedic_special_yogas_v1_vedic_special_yogas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"special_yogas":{"type":"array","items":{"type":"object"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"special_yogas":[]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"special_yogas":[]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/special-yogas?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/special-yogas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/special-yogas?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals":{"get":{"tags":["vedic"],"summary":"Implemented festival nirṇaya rules","operationId":"vedic_festivals_v1_vedic_festivals_get","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festivals":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"path":{"type":"string"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festivals":[{"id":"deepavali","path":"/v1/vedic/festivals/deepavali"}]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festivals":[{"id":"deepavali","path":"/v1/vedic/festivals/deepavali"}]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/deepavali":{"get":{"tags":["vedic"],"summary":"Deepavali / Lakṣmīpūjana by Dharmasindhu pradosha-vyāpti","operationId":"vedic_deepavali_v1_vedic_festivals_deepavali_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"sunrise":{"type":"string"},"sunset":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"deepavali","name_hi":"दीपावली","date":"2026-11-08","sunrise":"06:33 IST","sunset":"17:25 IST","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"deepavali","name_hi":"दीपावली","date":"2026-11-08","sunrise":"06:33 IST","sunset":"17:25 IST","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/deepavali?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/deepavali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/deepavali?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/dhanteras":{"get":{"tags":["vedic"],"summary":"Dhanatrayodaśī / Yamadīpadāna — Kṛṣṇa Trayodaśī ∩ pradosha","operationId":"vedic_dhanteras_v1_vedic_festivals_dhanteras_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"dhanteras","name_hi":"धनतेरस","date":"2026-11-06","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"dhanteras","name_hi":"धनतेरस","date":"2026-11-06","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/dhanteras?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/dhanteras\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/dhanteras?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/narakachaturdashi":{"get":{"tags":["vedic"],"summary":"Naraka Caturdaśī — abhyanga at aruṇodaya","operationId":"vedic_narakachaturdashi_v1_vedic_festivals_narakachaturdashi_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"narakachaturdashi","name_hi":"नरक चतुर्दशी","date":"2026-11-08","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"narakachaturdashi","name_hi":"नरक चतुर्दशी","date":"2026-11-08","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/narakachaturdashi?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/narakachaturdashi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/narakachaturdashi?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/govardhan":{"get":{"tags":["vedic"],"summary":"Govardhana / Annakūṭa — Śukla Pratipadā in daylight","operationId":"vedic_govardhan_v1_vedic_festivals_govardhan_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"govardhan","name_hi":"गोवर्धन पूजा","date":"2026-11-09","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"govardhan","name_hi":"गोवर्धन पूजा","date":"2026-11-09","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/govardhan?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/govardhan\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/govardhan?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/bhaidooj":{"get":{"tags":["vedic"],"summary":"Yama-dvitīyā / Bhai Dooj — Śukla Dvitīyā ∩ aparahna","operationId":"vedic_bhaidooj_v1_vedic_festivals_bhaidooj_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"bhaidooj","name_hi":"भाई दूज","date":"2026-11-10","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"bhaidooj","name_hi":"भाई दूज","date":"2026-11-10","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/bhaidooj?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/bhaidooj\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/bhaidooj?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/holi":{"get":{"tags":["vedic"],"summary":"Holikā dahana / Dhūlendī by Dharmasindhu pradosha-vyāpti","operationId":"vedic_holi_v1_vedic_festivals_holi_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"sunrise":{"type":"string"},"sunset":{"type":"string"},"dhulendi":{"type":"object","properties":{"date":{"type":"string"}}},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"holi","name_hi":"होली","date":"2026-03-02","sunrise":"06:42 IST","sunset":"18:17 IST","dhulendi":{"date":"2026-03-03"},"authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"holi","name_hi":"होली","date":"2026-03-02","sunrise":"06:42 IST","sunset":"18:17 IST","dhulendi":{"date":"2026-03-03"},"authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/holi?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/holi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/holi?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/shivaratri":{"get":{"tags":["vedic"],"summary":"Mahāśivarātri by Dharmasindhu niśītha-vyāpti","operationId":"vedic_shivaratri_v1_vedic_festivals_shivaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"sunrise":{"type":"string"},"sunset":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"shivaratri","name_hi":"महाशिवरात्रि","date":"2026-02-15","sunrise":"06:55 IST","sunset":"18:08 IST","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"shivaratri","name_hi":"महाशिवरात्रि","date":"2026-02-15","sunrise":"06:55 IST","sunset":"18:08 IST","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/shivaratri?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/shivaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/shivaratri?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/janmashtami":{"get":{"tags":["vedic"],"summary":"Śrīkṛṣṇa Janmāṣṭamī — Smarta niśītha vs Vaiṣṇava shuddha Aṣṭamī","operationId":"vedic_janmashtami_v1_vedic_festivals_janmashtami_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"sampradaya","in":"query","required":false,"schema":{"type":"string","description":"smarta (Dharmasindhu niśītha) or vaishnava (Hari Bhakti Vilāsa, no Saptamī-viddha).","default":"smarta","title":"Sampradaya"},"description":"smarta (Dharmasindhu niśītha) or vaishnava (Hari Bhakti Vilāsa, no Saptamī-viddha)."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"smarta":{"type":"object","properties":{"date":{"type":"string"}}},"vaishnava":{"type":"object","properties":{"date":{"type":"string"}}},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"janmashtami","name_hi":"श्रीकृष्ण जन्माष्टमी","date":"2026-09-04","smarta":{"date":"2026-09-04"},"vaishnava":{"date":"2026-09-04"},"authority":"Dharmasindhu / Hari Bhakti Vilasa"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"janmashtami","name_hi":"श्रीकृष्ण जन्माष्टमी","date":"2026-09-04","smarta":{"date":"2026-09-04"},"vaishnava":{"date":"2026-09-04"},"authority":"Dharmasindhu / Hari Bhakti Vilasa"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/janmashtami?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/janmashtami\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/janmashtami?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/upakarma":{"get":{"tags":["vedic"],"summary":"Upakarma — śākhā-specific; no universal date","operationId":"vedic_upakarma_v1_vedic_festivals_upakarma_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"veda","in":"query","required":false,"schema":{"type":"string","description":"rigveda | yajurveda | samaveda | atharvaveda. Yajurveda also needs a śākhā — Taittirīya and Vājasaneyi split.","title":"Veda","nullable":true},"description":"rigveda | yajurveda | samaveda | atharvaveda. Yajurveda also needs a śākhā — Taittirīya and Vājasaneyi split."},{"name":"shakha","in":"query","required":false,"schema":{"type":"string","description":"ashvalayana | taittiriya | vajasaneyi | gobhila | shaunaka","title":"Shakha","nullable":true},"description":"ashvalayana | taittiriya | vajasaneyi | gobhila | shaunaka"},{"name":"profile","in":"query","required":false,"schema":{"type":"string","description":"rg-ashvalayana | yajur-taittiriya | yajur-vajasaneyi | sama-gobhila | atharva-shaunaka","title":"Profile","nullable":true},"description":"rg-ashvalayana | yajur-taittiriya | yajur-vajasaneyi | sama-gobhila | atharva-shaunaka"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"requires_profile":{"type":"boolean"},"date":{"type":"string","nullable":true},"authority":{"type":"string"},"decisions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"date":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"upakarma","requires_profile":true,"date":null,"authority":"Dharmasindhu","decisions":[{"id":"rg-ashvalayana","date":"2026-08-26"},{"id":"yajur-taittiriya","date":"2026-08-28"},{"id":"yajur-vajasaneyi","date":"2026-08-27"},{"id":"sama-gobhila","date":"2026-08-16"},{"id":"atharva-shaunaka","date":"2026-08-28"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"upakarma","requires_profile":true,"date":null,"authority":"Dharmasindhu","decisions":[{"id":"rg-ashvalayana","date":"2026-08-26"},{"id":"yajur-taittiriya","date":"2026-08-28"},{"id":"yajur-vajasaneyi","date":"2026-08-27"},{"id":"sama-gobhila","date":"2026-08-16"},{"id":"atharva-shaunaka","date":"2026-08-28"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/upakarma?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/upakarma\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/upakarma?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/rakshabandhan":{"get":{"tags":["vedic"],"summary":"Rakṣābandhana — Śrāvaṇa Pūrṇimā, aparahna, no Bhadrā","operationId":"vedic_rakshabandhan_v1_vedic_festivals_rakshabandhan_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"rakshabandhan","name_hi":"रक्षाबंधन","date":"2026-08-28","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"rakshabandhan","name_hi":"रक्षाबंधन","date":"2026-08-28","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/rakshabandhan?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/rakshabandhan\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/rakshabandhan?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/ramnavami":{"get":{"tags":["vedic"],"summary":"Rāma Navami — Chaitra Śukla Navami, madhyāhna, Abhijit","operationId":"vedic_ramnavami_v1_vedic_festivals_ramnavami_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"ramnavami","name_hi":"राम नवमी","date":"2026-03-26","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"ramnavami","name_hi":"राम नवमी","date":"2026-03-26","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/ramnavami?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/ramnavami\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/ramnavami?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/ganeshchaturthi":{"get":{"tags":["vedic"],"summary":"Gaṇeśa Caturthī — Bhādrapada Śukla Caturthī, madhyāhna","operationId":"vedic_ganeshchaturthi_v1_vedic_festivals_ganeshchaturthi_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"ganeshchaturthi","name_hi":"गणेश चतुर्थी","date":"2026-09-14","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"ganeshchaturthi","name_hi":"गणेश चतुर्थी","date":"2026-09-14","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/ganeshchaturthi?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/ganeshchaturthi\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/ganeshchaturthi?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/navaratri":{"get":{"tags":["vedic"],"summary":"Śāradīya Navarātri — Āśvina Śukla Pratipadā, nine nights, Vijayādaśamī","operationId":"vedic_navaratri_v1_vedic_festivals_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"season","in":"query","required":false,"schema":{"type":"string","description":"sharad, chaitra, ashadha, or magha.","default":"sharad","title":"Season"},"description":"sharad, chaitra, ashadha, or magha."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"kind":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"navaratri","name_hi":"शारदीय नवरात्रि","date":"2026-10-11","kind":"prakat","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"navaratri","name_hi":"शारदीय नवरात्रि","date":"2026-10-11","kind":"prakat","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/navaratri?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/navaratri?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/chaitra-navaratri":{"get":{"tags":["vedic"],"summary":"Chaitra / Vāsantī Navarātri — प्रकट","operationId":"vedic_chaitra_navaratri_v1_vedic_festivals_chaitra_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"kind":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"chaitra-navaratri","name_hi":"चैत्र नवरात्रि","date":"2026-03-19","kind":"prakat","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"chaitra-navaratri","name_hi":"चैत्र नवरात्रि","date":"2026-03-19","kind":"prakat","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/chaitra-navaratri?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/chaitra-navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/chaitra-navaratri?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/ashadha-navaratri":{"get":{"tags":["vedic"],"summary":"Āṣāḍha Guptā Navarātri — sādhanā","operationId":"vedic_ashadha_navaratri_v1_vedic_festivals_ashadha_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"kind":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"ashadha-navaratri","name_hi":"आषाढ़ गुप्त नवरात्रि","date":"2026-07-15","kind":"gupta"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"ashadha-navaratri","name_hi":"आषाढ़ गुप्त नवरात्रि","date":"2026-07-15","kind":"gupta"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/ashadha-navaratri?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/ashadha-navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/ashadha-navaratri?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/magha-navaratri":{"get":{"tags":["vedic"],"summary":"Māgha Guptā Navarātri — sādhanā","operationId":"vedic_magha_navaratri_v1_vedic_festivals_magha_navaratri_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"kind":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"magha-navaratri","name_hi":"माघ गुप्त नवरात्रि","date":"2027-02-07","kind":"gupta"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"magha-navaratri","name_hi":"माघ गुप्त नवरात्रि","date":"2027-02-07","kind":"gupta"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/magha-navaratri?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/magha-navaratri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/magha-navaratri?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/festivals/makarsankranti":{"get":{"tags":["vedic"],"summary":"Makara Saṅkrānti — solar ingress, Uttarāyaṇa, pūrva-puṇya","operationId":"vedic_makarsankranti_v1_vedic_festivals_makarsankranti_get","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"vikram","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"description":"Vikram samvat. Default is the current VS at the place.","title":"Vikram","nullable":true},"description":"Vikram samvat. Default is the current VS at the place."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"festival":{"type":"object","properties":{"id":{"type":"string"},"name_hi":{"type":"string"},"date":{"type":"string"},"authority":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"makarsankranti","name_hi":"मकर संक्रान्ति","date":"2026-01-14","authority":"Dharmasindhu"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","festival":{"id":"makarsankranti","name_hi":"मकर संक्रान्ति","date":"2026-01-14","authority":"Dharmasindhu"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/festivals/makarsankranti?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/festivals/makarsankranti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/festivals/makarsankranti?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/kundali":{"get":{"tags":["vedic"],"summary":"Vedic Kundali","operationId":"vedic_kundali_v1_vedic_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"kundali":{"type":"object","properties":{"planets":{"type":"object","properties":{}},"dashas":{"type":"object","properties":{}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","kundali":{"planets":{},"dashas":{}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","kundali":{"planets":{},"dashas":{}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/kundali?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/kundali?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/planets":{"get":{"tags":["vedic"],"summary":"Vedic Planets","operationId":"vedic_planets_v1_vedic_planets_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"planets":{"type":"object","properties":{"Sun":{"type":"object","properties":{"rashi":{"type":"string"},"longitude":{"type":"number"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"planets":{"Sun":{"rashi":"Taurus","longitude":45.2}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"planets":{"Sun":{"rashi":"Taurus","longitude":45.2}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/planets?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/planets\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/planets?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/houses":{"get":{"tags":["vedic"],"summary":"Vedic Houses","operationId":"vedic_houses_v1_vedic_houses_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"house_system":{"type":"string"},"cusps":{"type":"array","items":{"type":"object"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"house_system":"Placidus","cusps":[]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"house_system":"Placidus","cusps":[]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/houses?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/houses\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/houses?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/lagna-kundali":{"get":{"tags":["vedic"],"summary":"Lagna kundali (D1, whole-sign)","description":"Whole-sign D1 from Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva, avasthā, gati. Bhāva-chalit (Sripati sandhi) is /v1/vedic/bhava-chalit.","operationId":"vedic_lagna_kundali_v1_vedic_lagna_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"lagna_kundali":{"type":"object","properties":{"method":{"type":"string"},"reference":{"type":"string"},"lagna_sign":{"type":"string"},"lagna":{"type":"object","properties":{"rashi":{"type":"string"},"bhava":{"type":"integer"}}},"planets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"rashi":{"type":"string"},"bhava":{"type":"integer"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"lagna_kundali":{"method":"whole-sign","reference":"Lagna","lagna_sign":"Virgo","lagna":{"rashi":"Virgo","bhava":1},"planets":[{"id":"Sun","rashi":"Leo","bhava":12}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"lagna_kundali":{"method":"whole-sign","reference":"Lagna","lagna_sign":"Virgo","lagna":{"rashi":"Virgo","bhava":1},"planets":[{"id":"Sun","rashi":"Leo","bhava":12}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/lagna-kundali?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/lagna-kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/lagna-kundali?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/ascendant":{"get":{"tags":["vedic"],"summary":"Vedic Ascendant","operationId":"vedic_ascendant_v1_vedic_ascendant_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"ascendant":{"type":"object","properties":{"rashi":{"type":"string"},"longitude":{"type":"number"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"ascendant":{"rashi":"Virgo","longitude":152.1}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"ascendant":{"rashi":"Virgo","longitude":152.1}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/ascendant?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/ascendant\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/ascendant?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/divisional":{"get":{"tags":["vedic"],"summary":"One Parāśari varga (D1–D60)","description":"One BPHS varga as a whole-sign table from the varga Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva. Pass chart=D2 … D60 (default D9). All sixteen charts: /v1/vedic/divisionals.","operationId":"vedic_divisional_v1_vedic_divisional_get","parameters":[{"name":"chart","in":"query","required":false,"schema":{"type":"string","description":"D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 D60","default":"D9","title":"Chart"},"description":"D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 D60"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"divisional":{"type":"object","properties":{"chart":{"type":"string"},"name":{"type":"string"},"name_sa":{"type":"string"},"method":{"type":"string"},"lagna_sign":{"type":"string"},"lagna":{"type":"object","properties":{"id":{"type":"string"},"rashi":{"type":"string"},"bhava":{"type":"integer"},"degree_text":{"type":"string"}}},"planets":{"type":"object","properties":{"Moon":{"type":"object","properties":{"rashi":{"type":"string"},"bhava":{"type":"integer"},"degree_text":{"type":"string"}}}}}}},"charts":{"type":"array","items":{"type":"string"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"divisional":{"chart":"D9","name":"Navamsha","name_sa":"नवांश कुण्डली","method":"whole-sign","lagna_sign":"Virgo","lagna":{"id":"Lagna","rashi":"Virgo","bhava":1,"degree_text":"12° 04' 00\""},"planets":{"Moon":{"rashi":"Pisces","bhava":7,"degree_text":"4° 10' 00\""}}},"charts":["D1","D2","D3","D4","D7","D9","D10","D12","D16","D20","D24","D27","D30","D40","D45","D60"]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"divisional":{"chart":"D9","name":"Navamsha","name_sa":"नवांश कुण्डली","method":"whole-sign","lagna_sign":"Virgo","lagna":{"id":"Lagna","rashi":"Virgo","bhava":1,"degree_text":"12° 04' 00\""},"planets":{"Moon":{"rashi":"Pisces","bhava":7,"degree_text":"4° 10' 00\""}}},"charts":["D1","D2","D3","D4","D7","D9","D10","D12","D16","D20","D24","D27","D30","D40","D45","D60"]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/divisional?date=1990-05-15&time=14%3A30&place=Delhi&chart=D9'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/divisional\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n    \"chart\": \"D9\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/divisional?date=1990-05-15&time=14%3A30&place=Delhi&chart=D9\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/divisionals":{"get":{"tags":["vedic"],"summary":"All sixteen vargas (D1–D60)","description":"D1, D2, D3, D4, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, D60. Each item is the same printer table as /v1/vedic/divisional.","operationId":"vedic_divisionals_v1_vedic_divisionals_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"divisionals":{"type":"array","items":{"type":"object","properties":{"chart":{"type":"string"},"name":{"type":"string"},"lagna_sign":{"type":"string"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"divisionals":[{"chart":"D1","name":"Rashi","lagna_sign":"Virgo"},{"chart":"D9","name":"Navamsha","lagna_sign":"Virgo"}]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"divisionals":[{"chart":"D1","name":"Rashi","lagna_sign":"Virgo"},{"chart":"D9","name":"Navamsha","lagna_sign":"Virgo"}]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/divisionals?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/divisionals\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/divisionals?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/dashas":{"get":{"tags":["vedic"],"summary":"Vimshottari dashas","description":"Full Vimśottarī tree from the natal Moon nakṣatra: nine mahādaśās (birth remainder first), nine antardaśās inside each mahā, and nine pratyantardaśās inside each antar. Also includes Yogini mahā/antar (`dashas.yogini`). Year length is 365.2425 days. Sūrya mirror: `/v1/surya/dashas`.","operationId":"vedic_dashas_v1_vedic_dashas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"dashas":{"type":"object","properties":{"mahadasha":{"type":"object","properties":{"current_mahadasha":{"type":"object","properties":{"lord":{"type":"string"},"lord_sa":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"is_current":{"type":"boolean"}}},"full_timeline":{"type":"array","items":{"type":"object","properties":{"lord":{"type":"string"},"lord_sa":{"type":"string"},"is_birth":{"type":"boolean"}}}}}},"antardasha":{"type":"object","properties":{"mahadasha_lord":{"type":"string"},"current_antardasha":{"type":"object","properties":{"lord":{"type":"string"},"lord_sa":{"type":"string"}}}}},"pratyantardasha":{"type":"object","properties":{"mahadasha_lord":{"type":"string"},"antardasha_lord":{"type":"string"},"current_pratyantardasha":{"type":"object","properties":{"lord":{"type":"string"},"lord_sa":{"type":"string"}}}}},"yogini":{"type":"object","properties":{"current_yogini":{"type":"object","properties":{"yogini":{"type":"string"},"yogini_sa":{"type":"string"},"lord":{"type":"string"}}},"current_antardasha":{"type":"object","properties":{"yogini":{"type":"string"},"yogini_sa":{"type":"string"},"lord":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"dashas":{"mahadasha":{"current_mahadasha":{"lord":"Saturn","lord_sa":"शनि","start_date":"2018-01-19","end_date":"2037-01-22","is_current":true},"full_timeline":[{"lord":"Mercury","lord_sa":"बुध","is_birth":true},{"lord":"Ketu","lord_sa":"केतु"},{"lord":"Venus","lord_sa":"शुक्र"},{"lord":"Sun","lord_sa":"सूर्य"},{"lord":"Moon","lord_sa":"चन्द्र"},{"lord":"Mars","lord_sa":"मंगल"},{"lord":"Rahu","lord_sa":"राहु"},{"lord":"Jupiter","lord_sa":"बृहस्पति"},{"lord":"Saturn","lord_sa":"शनि","is_current":true}]},"antardasha":{"mahadasha_lord":"Saturn","current_antardasha":{"lord":"Mercury","lord_sa":"बुध"}},"pratyantardasha":{"mahadasha_lord":"Saturn","antardasha_lord":"Mercury","current_pratyantardasha":{"lord":"Ketu","lord_sa":"केतु"}},"yogini":{"current_yogini":{"yogini":"Siddha","yogini_sa":"सिद्धा","lord":"Venus"},"current_antardasha":{"yogini":"Ulka","yogini_sa":"उल्का","lord":"Saturn"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"dashas":{"mahadasha":{"current_mahadasha":{"lord":"Saturn","lord_sa":"शनि","start_date":"2018-01-19","end_date":"2037-01-22","is_current":true},"full_timeline":[{"lord":"Mercury","lord_sa":"बुध","is_birth":true},{"lord":"Ketu","lord_sa":"केतु"},{"lord":"Venus","lord_sa":"शुक्र"},{"lord":"Sun","lord_sa":"सूर्य"},{"lord":"Moon","lord_sa":"चन्द्र"},{"lord":"Mars","lord_sa":"मंगल"},{"lord":"Rahu","lord_sa":"राहु"},{"lord":"Jupiter","lord_sa":"बृहस्पति"},{"lord":"Saturn","lord_sa":"शनि","is_current":true}]},"antardasha":{"mahadasha_lord":"Saturn","current_antardasha":{"lord":"Mercury","lord_sa":"बुध"}},"pratyantardasha":{"mahadasha_lord":"Saturn","antardasha_lord":"Mercury","current_pratyantardasha":{"lord":"Ketu","lord_sa":"केतु"}},"yogini":{"current_yogini":{"yogini":"Siddha","yogini_sa":"सिद्धा","lord":"Venus"},"current_antardasha":{"yogini":"Ulka","yogini_sa":"उल्का","lord":"Saturn"}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/dashas?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/dashas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/dashas?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/dasha-phala":{"get":{"tags":["vedic"],"summary":"Vimśottarī mahā–antar phala (next 10 years)","description":"Contextual BPHS antardaśā-phala for mahā–antar pairs that overlap the next `horizon_years` (default 10, max 20). Each card judges the AD lord by dignity and bhāva, both lords’ ownership/occupancy/dṛṣṭi, functional lordship for the Lagna, and pañcadhā maitri of MD and AD. Not 81 fixed paragraphs, and not an invented event. Phaladeepika is the dignity cross-check. Chapter numbers vary by edition. Sūrya mirror: `/v1/surya/dasha-phala`.","operationId":"vedic_dasha_phala_v1_vedic_dasha_phala_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"dasha_phala":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"horizon_years":{"type":"integer"},"count":{"type":"integer"},"current":{"type":"object","properties":{"mahadasha":{"type":"string"},"antardasha":{"type":"string"}}},"periods":{"type":"array","items":{"type":"object","properties":{"mahadasha":{"type":"string"},"antardasha":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"running":{"type":"boolean"},"band":{"type":"string"},"phala":{"type":"string"},"source":{"type":"string"},"interpretation":{"type":"object","properties":{"houses":{"type":"array","items":{"type":"integer"}},"positive":{"type":"array","items":{"type":"string"}},"challenges":{"type":"array","items":{"type":"object"}},"phala":{"type":"string"}}},"primary_source":{"type":"string"},"source_type":{"type":"string"},"conditions":{"type":"object","properties":{"md_lord":{"type":"string"},"ad_lord":{"type":"string"},"dignity":{"type":"string"}}},"secondary_sources":{"type":"array","items":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"dasha_phala":{"engine":"dasha-phala","method":"bphs-contextual","horizon_years":10,"count":8,"current":{"mahadasha":"Saturn","antardasha":"Mercury"},"periods":[{"mahadasha":"Saturn","antardasha":"Mercury","start":"2026-01-01","end":"2028-06-01","running":true,"band":"supportive","phala":"बुध अन्तर्दशा शनि महादशा में वाणी, विद्या, व्यापार क्षेत्र जगाती है।","source":"बृहत्पाराशर होराशास्त्र · अन्तर्दशा-फल · शनि–बुध · फलदीपिका (बल/राशि)","interpretation":{"houses":[6,10,3],"positive":["कर्म"],"challenges":[],"phala":"बुध अन्तर्दशा शनि महादशा में वाणी, विद्या, व्यापार क्षेत्र जगाती है।"},"primary_source":"Brihat Parashara Hora Shastra","source_type":"Mahadasha-Antardasha Phala","conditions":{"md_lord":"Saturn","ad_lord":"Mercury","dignity":"svakshetra"},"secondary_sources":["Phaladeepika","Jataka Parijata"]}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"dasha_phala":{"engine":"dasha-phala","method":"bphs-contextual","horizon_years":10,"count":8,"current":{"mahadasha":"Saturn","antardasha":"Mercury"},"periods":[{"mahadasha":"Saturn","antardasha":"Mercury","start":"2026-01-01","end":"2028-06-01","running":true,"band":"supportive","phala":"बुध अन्तर्दशा शनि महादशा में वाणी, विद्या, व्यापार क्षेत्र जगाती है।","source":"बृहत्पाराशर होराशास्त्र · अन्तर्दशा-फल · शनि–बुध · फलदीपिका (बल/राशि)","interpretation":{"houses":[6,10,3],"positive":["कर्म"],"challenges":[],"phala":"बुध अन्तर्दशा शनि महादशा में वाणी, विद्या, व्यापार क्षेत्र जगाती है।"},"primary_source":"Brihat Parashara Hora Shastra","source_type":"Mahadasha-Antardasha Phala","conditions":{"md_lord":"Saturn","ad_lord":"Mercury","dignity":"svakshetra"},"secondary_sources":["Phaladeepika","Jataka Parijata"]}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/dasha-phala?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/dasha-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/dasha-phala?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/yogini-dashas":{"get":{"tags":["vedic"],"summary":"Yogini dashas","description":"36-year Yogini udu daśā from the natal Moon nakṣatra. Birth Yogini is (nakṣatra number from Ashwini + 3) mod 8 (remainder 0 = Sankata). Eight Yoginis Mangala 1 … Sankata 8. Antardaśā years = mahā years × sub years / 36. Three cycles (108 years). BPHS Yogini daśā chapter. Sūrya mirror: `/v1/surya/yogini-dashas`.","operationId":"vedic_yogini_dashas_v1_vedic_yogini_dashas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"yogini":{"type":"object","properties":{"method":{"type":"object","properties":{"id":{"type":"string"},"cycle_years":{"type":"integer"}}},"current_yogini":{"type":"object","properties":{"yogini":{"type":"string"},"yogini_sa":{"type":"string"},"lord":{"type":"string"}}},"current_antardasha":{"type":"object","properties":{"yogini":{"type":"string"},"yogini_sa":{"type":"string"},"lord":{"type":"string"}}},"full_timeline":{"type":"array","items":{"type":"object","properties":{"yogini":{"type":"string"},"yogini_sa":{"type":"string"},"is_birth":{"type":"boolean"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yogini":{"method":{"id":"udu-nakshatra-plus-3-mod-8","cycle_years":36},"current_yogini":{"yogini":"Siddha","yogini_sa":"सिद्धा","lord":"Venus"},"current_antardasha":{"yogini":"Ulka","yogini_sa":"उल्का","lord":"Saturn"},"full_timeline":[{"yogini":"Siddha","yogini_sa":"सिद्धा","is_birth":true},{"yogini":"Sankata","yogini_sa":"संकटा"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yogini":{"method":{"id":"udu-nakshatra-plus-3-mod-8","cycle_years":36},"current_yogini":{"yogini":"Siddha","yogini_sa":"सिद्धा","lord":"Venus"},"current_antardasha":{"yogini":"Ulka","yogini_sa":"उल्का","lord":"Saturn"},"full_timeline":[{"yogini":"Siddha","yogini_sa":"सिद्धा","is_birth":true},{"yogini":"Sankata","yogini_sa":"संकटा"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/yogini-dashas?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/yogini-dashas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/yogini-dashas?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/yogini-phala":{"get":{"tags":["vedic"],"summary":"Yogini mahā–antar phala (next 10 years)","description":"Contextual BPHS Yogini-daśā phala for mahā–antar Yogini pairs that overlap the next `horizon_years` (default 10, max 20). Each card names the two Yoginis, takes their lords (Moon–Rāhu), then judges the AD lord by dignity and bhāva, ownership/occupancy/dṛṣṭi, functional lordship, and pañcadhā maitri. Not 64 fixed paragraphs. Jātaka-pārijāta is the second wheel source; Phaladeepika is the dignity check. Chapter numbers vary by edition. Sūrya mirror: `/v1/surya/yogini-phala`.","operationId":"vedic_yogini_phala_v1_vedic_yogini_phala_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"yogini_phala":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"horizon_years":{"type":"integer"},"count":{"type":"integer"},"current":{"type":"object","properties":{"yogini":{"type":"string"},"antardasha":{"type":"string"},"lord":{"type":"string"}}},"periods":{"type":"array","items":{"type":"object","properties":{"mahadasha":{"type":"string"},"antardasha":{"type":"string"},"md_lord":{"type":"string"},"ad_lord":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"running":{"type":"boolean"},"band":{"type":"string"},"phala":{"type":"string"},"source":{"type":"string"},"primary_source":{"type":"string"},"source_type":{"type":"string"},"conditions":{"type":"object","properties":{"md_yogini":{"type":"string"},"ad_yogini":{"type":"string"},"md_lord":{"type":"string"},"ad_lord":{"type":"string"},"dignity":{"type":"string"}}},"secondary_sources":{"type":"array","items":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yogini_phala":{"engine":"yogini-phala","method":"bphs-yogini-contextual","horizon_years":10,"count":6,"current":{"yogini":"Siddha","antardasha":"Ulka","lord":"Venus"},"periods":[{"mahadasha":"Siddha","antardasha":"Ulka","md_lord":"Venus","ad_lord":"Saturn","start":"2026-01-01","end":"2027-06-01","running":true,"band":"mixed","phala":"उल्का अन्तर्दशा सिद्धा महादशा में अकस्मात् विघ्न, श्रम, विलम्ब जगाती है।","source":"बृहत्पाराशर होराशास्त्र · योगिनी दशा · सिद्धा–उल्का · जातकपारिजात · फलदीपिका (बल/राशि)","primary_source":"Brihat Parashara Hora Shastra","source_type":"Yogini Mahadasha-Antardasha Phala","conditions":{"md_yogini":"Siddha","ad_yogini":"Ulka","md_lord":"Venus","ad_lord":"Saturn","dignity":"sama"},"secondary_sources":["Jataka Parijata","Phaladeepika"]}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yogini_phala":{"engine":"yogini-phala","method":"bphs-yogini-contextual","horizon_years":10,"count":6,"current":{"yogini":"Siddha","antardasha":"Ulka","lord":"Venus"},"periods":[{"mahadasha":"Siddha","antardasha":"Ulka","md_lord":"Venus","ad_lord":"Saturn","start":"2026-01-01","end":"2027-06-01","running":true,"band":"mixed","phala":"उल्का अन्तर्दशा सिद्धा महादशा में अकस्मात् विघ्न, श्रम, विलम्ब जगाती है।","source":"बृहत्पाराशर होराशास्त्र · योगिनी दशा · सिद्धा–उल्का · जातकपारिजात · फलदीपिका (बल/राशि)","primary_source":"Brihat Parashara Hora Shastra","source_type":"Yogini Mahadasha-Antardasha Phala","conditions":{"md_yogini":"Siddha","ad_yogini":"Ulka","md_lord":"Venus","ad_lord":"Saturn","dignity":"sama"},"secondary_sources":["Jataka Parijata","Phaladeepika"]}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/yogini-phala?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/yogini-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/yogini-phala?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/yogas":{"get":{"tags":["vedic"],"summary":"Parashari yogas (phalit)","description":"Whole-sign Parashari yogas from Bṛhat Parāśara Horā Śāstra and Phaladeepika. Each card has why, attested sūtra, mūla phala, strength, obstacles, dasha, sources, `bhanga` when a malefic yoga is cancelled, D9 confirmation, and ṣaḍbala of the yoga grahas.\n\nCatalog: Gaja-kesarī, Budha-Āditya, Chandra-Maṅgala, Amala, Sunaphā, Anaphā, Durudharā, Kemadruma, Śakaṭa, Rucaka, Bhadra, Hamsa, Mālavya, Śaśa, Veshi, Voshi, Ubhayachari, Adhi, Śubha-kartari, Pāpa-kartari, Rāja, Śaṅkha, Harsha, Sarala, Vimala, Nīcabhaṅga.","operationId":"vedic_yogas_v1_vedic_yogas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"yogas":{"type":"object","properties":{"engine":{"type":"string"},"phase":{"type":"integer"},"method":{"type":"string"},"d9_lagna":{"type":"string"},"support":{"type":"object","properties":{"varga":{"type":"string"},"shadbala":{"type":"boolean"}}},"count":{"type":"integer"},"cancelled_count":{"type":"integer"},"checked":{"type":"integer"},"catalog":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"nature":{"type":"string"}}}},"found":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"present":{"type":"boolean"},"bhanga":{"type":"object","properties":{"cancelled":{"type":"boolean"}}},"why":{"type":"object","properties":{"en":{"type":"string"}}},"varga":{"type":"object","properties":{"repeats":{"type":"boolean"},"support":{"type":"string"},"karakas":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"vargottama":{"type":"boolean"}}}}}},"shadbala":{"type":"object","properties":{"loaded":{"type":"boolean"},"support":{"type":"string"}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yogas":{"engine":"phalit","phase":4,"method":"whole-sign","d9_lagna":"Leo","support":{"varga":"D9","shadbala":true},"count":1,"cancelled_count":1,"checked":26,"catalog":[{"id":"gaja_kesari","name":"Gaja Kesari Yoga","nature":"benefic"},{"id":"budha_aditya","name":"Budha-Aditya Yoga","nature":"benefic"},{"id":"chandra_mangala","name":"Chandra Mangala Yoga","nature":"benefic"},{"id":"amala","name":"Amala Yoga","nature":"benefic"},{"id":"sunapha","name":"Sunapha Yoga","nature":"benefic"},{"id":"anapha","name":"Anapha Yoga","nature":"benefic"},{"id":"durudhara","name":"Durudhara Yoga","nature":"benefic"},{"id":"kemadruma","name":"Kemadruma Yoga","nature":"malefic"},{"id":"sakata","name":"Sakata Yoga","nature":"malefic"},{"id":"ruchaka","name":"Ruchaka Yoga","nature":"benefic"},{"id":"bhadra","name":"Bhadra Yoga","nature":"benefic"},{"id":"hamsa","name":"Hamsa Yoga","nature":"benefic"},{"id":"malavya","name":"Malavya Yoga","nature":"benefic"},{"id":"sasa","name":"Sasa Yoga","nature":"benefic"},{"id":"veshi","name":"Veshi Yoga","nature":"benefic"},{"id":"voshi","name":"Voshi Yoga","nature":"benefic"},{"id":"ubhayachari","name":"Ubhayachari Yoga","nature":"benefic"},{"id":"adhi","name":"Adhi Yoga","nature":"benefic"},{"id":"shubha_kartari","name":"Shubha Kartari Yoga","nature":"benefic"},{"id":"papa_kartari","name":"Papa Kartari Yoga","nature":"malefic"},{"id":"raja","name":"Raja Yoga","nature":"benefic"},{"id":"sankha","name":"Sankha Yoga","nature":"benefic"},{"id":"harsha","name":"Harsha Yoga","nature":"benefic"},{"id":"sarala","name":"Sarala Yoga","nature":"benefic"},{"id":"vimala","name":"Vimala Yoga","nature":"benefic"},{"id":"neecha_bhanga","name":"Neecha Bhanga Raja Yoga","nature":"benefic"}],"found":[{"id":"gaja_kesari","present":true,"bhanga":{"cancelled":false},"why":{"en":"Jupiter is in bhava 1 from Moon"},"varga":{"repeats":true,"support":"strong","karakas":[{"planet":"Jupiter","vargottama":false}]},"shadbala":{"loaded":true,"support":"strong"}},{"id":"kemadruma","present":false,"bhanga":{"cancelled":true,"why":{"en":"Moon joined by a graha"}},"why":{"en":"no other graha in bhavas [2, 12] from Moon"}}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"yogas":{"engine":"phalit","phase":4,"method":"whole-sign","d9_lagna":"Leo","support":{"varga":"D9","shadbala":true},"count":1,"cancelled_count":1,"checked":26,"catalog":[{"id":"gaja_kesari","name":"Gaja Kesari Yoga","nature":"benefic"},{"id":"budha_aditya","name":"Budha-Aditya Yoga","nature":"benefic"},{"id":"chandra_mangala","name":"Chandra Mangala Yoga","nature":"benefic"},{"id":"amala","name":"Amala Yoga","nature":"benefic"},{"id":"sunapha","name":"Sunapha Yoga","nature":"benefic"},{"id":"anapha","name":"Anapha Yoga","nature":"benefic"},{"id":"durudhara","name":"Durudhara Yoga","nature":"benefic"},{"id":"kemadruma","name":"Kemadruma Yoga","nature":"malefic"},{"id":"sakata","name":"Sakata Yoga","nature":"malefic"},{"id":"ruchaka","name":"Ruchaka Yoga","nature":"benefic"},{"id":"bhadra","name":"Bhadra Yoga","nature":"benefic"},{"id":"hamsa","name":"Hamsa Yoga","nature":"benefic"},{"id":"malavya","name":"Malavya Yoga","nature":"benefic"},{"id":"sasa","name":"Sasa Yoga","nature":"benefic"},{"id":"veshi","name":"Veshi Yoga","nature":"benefic"},{"id":"voshi","name":"Voshi Yoga","nature":"benefic"},{"id":"ubhayachari","name":"Ubhayachari Yoga","nature":"benefic"},{"id":"adhi","name":"Adhi Yoga","nature":"benefic"},{"id":"shubha_kartari","name":"Shubha Kartari Yoga","nature":"benefic"},{"id":"papa_kartari","name":"Papa Kartari Yoga","nature":"malefic"},{"id":"raja","name":"Raja Yoga","nature":"benefic"},{"id":"sankha","name":"Sankha Yoga","nature":"benefic"},{"id":"harsha","name":"Harsha Yoga","nature":"benefic"},{"id":"sarala","name":"Sarala Yoga","nature":"benefic"},{"id":"vimala","name":"Vimala Yoga","nature":"benefic"},{"id":"neecha_bhanga","name":"Neecha Bhanga Raja Yoga","nature":"benefic"}],"found":[{"id":"gaja_kesari","present":true,"bhanga":{"cancelled":false},"why":{"en":"Jupiter is in bhava 1 from Moon"},"varga":{"repeats":true,"support":"strong","karakas":[{"planet":"Jupiter","vargottama":false}]},"shadbala":{"loaded":true,"support":"strong"}},{"id":"kemadruma","present":false,"bhanga":{"cancelled":true,"why":{"en":"Moon joined by a graha"}},"why":{"en":"no other graha in bhavas [2, 12] from Moon"}}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/yogas?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/yogas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/yogas?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/karakas":{"get":{"tags":["vedic"],"summary":"Jaimini chara karakas","description":"Seven chara karakas by degree-in-sign (ātmakāraka first). Full Jaimini pack (arudha, karakamsha, rāśi dṛṣṭi) is /v1/vedic/jaimini.","operationId":"vedic_karakas_v1_vedic_karakas_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"jaimini":{"type":"object","properties":{"scheme":{"type":"string"},"atmakaraka":{"type":"string"},"karaka_rows":{"type":"array","items":{"type":"object","properties":{"karaka":{"type":"string"},"karaka_hi":{"type":"string"},"planet":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"jaimini":{"scheme":"7-karaka","atmakaraka":"Venus","karaka_rows":[{"karaka":"Atmakaraka","karaka_hi":"आत्मकारक","planet":"Venus"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"jaimini":{"scheme":"7-karaka","atmakaraka":"Venus","karaka_rows":[{"karaka":"Atmakaraka","karaka_hi":"आत्मकारक","planet":"Venus"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/karakas?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/karakas\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/karakas?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/maitri-chakra":{"get":{"tags":["vedic"],"summary":"Pañcadhā maitri chakra","description":"Seven-graha naisargika + tātkālika friendship matrix (pañcadhā). Same birth query as kundali. Returns `maitri_chakra` and `maitri`.","operationId":"vedic_maitri_v1_vedic_maitri_chakra_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"maitri_chakra":{"type":"object","properties":{"method":{"type":"string"},"matrix":{"type":"object","properties":{}},"planets":{"type":"array","items":{"type":"string"}}}},"maitri":{"type":"object","properties":{"method":{"type":"string"},"matrix":{"type":"object","properties":{}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"maitri_chakra":{"method":"panchadha","matrix":{},"planets":["Sun","Moon","Mars","Mercury","Jupiter","Venus","Saturn"]},"maitri":{"method":"panchadha","matrix":{}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"maitri_chakra":{"method":"panchadha","matrix":{},"planets":["Sun","Moon","Mars","Mercury","Jupiter","Venus","Saturn"]},"maitri":{"method":"panchadha","matrix":{}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/maitri-chakra?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/maitri-chakra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/maitri-chakra?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/maitri":{"get":{"tags":["vedic"],"summary":"Vedic Maitri","operationId":"vedic_maitri_v1_vedic_maitri_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"maitri":{"type":"object","properties":{"method":{"type":"string"},"matrix":{"type":"object","properties":{}},"planets":{"type":"array","items":{"type":"string"}}}},"maitri_chakra":{"type":"object","properties":{"method":{"type":"string"},"matrix":{"type":"object","properties":{}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"maitri":{"method":"panchadha","matrix":{},"planets":["Sun","Moon","Mars","Mercury","Jupiter","Venus","Saturn"]},"maitri_chakra":{"method":"panchadha","matrix":{}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"maitri":{"method":"panchadha","matrix":{},"planets":["Sun","Moon","Mars","Mercury","Jupiter","Venus","Saturn"]},"maitri_chakra":{"method":"panchadha","matrix":{}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/maitri?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/maitri\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/maitri?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/janma-vivaran":{"get":{"tags":["vedic"],"summary":"Janma vivaraṇ (birth sheet)","description":"Birth panchanga sheet: samvatsara, lunar months, vāra, tithi, yoga, karaṇa, janma nakshatra, lagna, Chandra/Sūrya rāśi, sunrise, and birth mahādaśā.","operationId":"vedic_janma_vivaran_v1_vedic_janma_vivaran_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"janma_vivaran":{"type":"object","properties":{"method":{"type":"string"},"fields":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label_en":{"type":"string"},"value":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"janma_vivaran":{"method":"drik-panchanga","fields":[{"id":"tithi","label_en":"Tithi","value":"शुक्ल प्रतिपदा"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"janma_vivaran":{"method":"drik-panchanga","fields":[{"id":"tithi","label_en":"Tithi","value":"शुक्ल प्रतिपदा"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/janma-vivaran?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/janma-vivaran\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/janma-vivaran?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/avakahada":{"get":{"tags":["vedic"],"summary":"Avakahada chakra","description":"Moon-nakshatra avakahada: varna, vashya, yoni, gana, nadi, tattva, nāma akṣara (four charanas), pāya from day/night birth, lagna and lagneśa.","operationId":"vedic_avakahada_v1_vedic_avakahada_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"avakahada":{"type":"object","properties":{"nadi":{"type":"string"},"nadi_en":{"type":"string"},"gana":{"type":"string"},"gana_en":{"type":"string"},"paya":{"type":"string"},"paya_en":{"type":"string"},"charanas":{"type":"array","items":{"type":"object","properties":{"pada":{"type":"integer"},"sa":{"type":"string"},"en":{"type":"string"},"birth":{"type":"boolean"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"avakahada":{"nadi":"मध्य","nadi_en":"Madhya","gana":"मनुष्य","gana_en":"Manushya","paya":"स्वर्ण","paya_en":"Gold","charanas":[{"pada":1,"sa":"चु","en":"Chu","birth":true}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"avakahada":{"nadi":"मध्य","nadi_en":"Madhya","gana":"मनुष्य","gana_en":"Manushya","paya":"स्वर्ण","paya_en":"Gold","charanas":[{"pada":1,"sa":"चु","en":"Chu","birth":true}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/avakahada?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/avakahada\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/avakahada?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/ashtakavarga":{"get":{"tags":["vedic"],"summary":"Aṣṭakavarga (bhinna, sarva, prastāra, śodhya piṇḍa)","description":"Printer Parāśari pack: bhinnāṣṭaka for Sun–Saturn and Lagna, sarvāṣṭaka, prastāra (8 references × 12 bhāvas), trikoṇa and ekādhipatya śodhana, śodhya piṇḍa, and SAV on D9 D10 D7 D12 D4. Predictive layer (relative SAV, BAV gochara, daśā): `/v1/vedic/ashtakavarga-phala`.","operationId":"vedic_ashtakavarga_v1_vedic_ashtakavarga_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"ashtakavarga":{"type":"object","properties":{"method":{"type":"string"},"lagna_sign":{"type":"string"},"sarva":{"type":"array","items":{"type":"integer"}},"total_sarva":{"type":"integer"},"bhinna":{"type":"object","properties":{"Sun":{"type":"array","items":{"type":"integer"}}}},"sodhya_pinda":{"type":"object","properties":{"Sun":{"type":"object","properties":{"RasiPinda":{"type":"integer"},"GrahaPinda":{"type":"integer"},"SodhyaPinda":{"type":"integer"}}}}},"varga_sav":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"label":{"type":"string"},"total":{"type":"integer"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"ashtakavarga":{"method":"parashara-bav","lagna_sign":"Virgo","sarva":[28,31,24,29,33,26,22,30,27,25,34,21],"total_sarva":330,"bhinna":{"Sun":[4,5,3,4,5,4,3,5,4,4,5,3]},"sodhya_pinda":{"Sun":{"RasiPinda":120,"GrahaPinda":45,"SodhyaPinda":165}},"varga_sav":[{"code":"D9","label":"नवांश (D9)","total":337}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"ashtakavarga":{"method":"parashara-bav","lagna_sign":"Virgo","sarva":[28,31,24,29,33,26,22,30,27,25,34,21],"total_sarva":330,"bhinna":{"Sun":[4,5,3,4,5,4,3,5,4,4,5,3]},"sodhya_pinda":{"Sun":{"RasiPinda":120,"GrahaPinda":45,"SodhyaPinda":165}},"varga_sav":[{"code":"D9","label":"नवांश (D9)","total":337}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/ashtakavarga?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/ashtakavarga\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/ashtakavarga?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/ashtakavarga-phala":{"get":{"tags":["vedic"],"summary":"Ashtakavarga phala (BPHS relative SAV + BAV gochara)","description":"BPHS Ashtakavarga as a prediction-strength layer, not a bindu table. Natal promise (bhāva + bhāveśa + kāraka) → daśā → Sarvāṣṭakavarga relative house ranks → Bhinna bindus of the transiting graha. Houses are compared with each other (Samudaya / Sarvāṣṭakavarga); this is not a ‘30+ is good’ cutoff. Ashtakavarga Phala judges each graha from bindus in its own BAV in the occupied sign. Śodhya piṇḍa is longevity metadata — full āyurdāya stays `/v1/vedic/ayurdaya`. Does not invent slokas. Sūrya mirror: `/v1/surya/ashtakavarga-phala`.","operationId":"vedic_ashtakavarga_phala_v1_vedic_ashtakavarga_phala_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"natal_date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"ashtakavarga_phala":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"pipeline":{"type":"array","items":{"type":"string"}},"chart_mean":{"type":"number"},"houses":{"type":"array","items":{"type":"object","properties":{"house":{"type":"integer"},"bindus":{"type":"integer"},"rank":{"type":"integer"},"vs_mean":{"type":"number"},"band":{"type":"string"}}}},"themes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"house":{"type":"integer"},"prediction":{"type":"string"},"band":{"type":"string"},"basis":{"type":"object","properties":{"house":{"type":"integer"},"sarvashtakavarga_score":{"type":"integer"},"planet_bav_score":{"type":"integer"}}},"classical_source":{"type":"string"},"source_section":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"ashtakavarga_phala":{"engine":"ashtakavarga-phala","method":"bphs-relative","pipeline":["natal_promise","dasha","ashtakavarga","transit","prediction"],"chart_mean":28.08,"houses":[{"house":10,"bindus":34,"rank":1,"vs_mean":5.92,"band":"strong"}],"themes":[{"id":"career","house":10,"prediction":"Professional progress is supported during this transit","band":"supportive","basis":{"house":10,"sarvashtakavarga_score":34,"planet_bav_score":6},"classical_source":"Brihat Parashara Hora Shastra","source_section":"Ashtakavarga Phala"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"ashtakavarga_phala":{"engine":"ashtakavarga-phala","method":"bphs-relative","pipeline":["natal_promise","dasha","ashtakavarga","transit","prediction"],"chart_mean":28.08,"houses":[{"house":10,"bindus":34,"rank":1,"vs_mean":5.92,"band":"strong"}],"themes":[{"id":"career","house":10,"prediction":"Professional progress is supported during this transit","band":"supportive","basis":{"house":10,"sarvashtakavarga_score":34,"planet_bav_score":6},"classical_source":"Brihat Parashara Hora Shastra","source_section":"Ashtakavarga Phala"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/ashtakavarga-phala?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/ashtakavarga-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/ashtakavarga-phala?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/graha-garima":{"get":{"tags":["vedic"],"summary":"Graha garima (dignity table)","description":"Printer dignity flags on D1: uccha, nīca, svakṣetra, mitra, śatru, mūlatrikona, combust, rāśi-sandhi (±1°), and vargottama (D1 = D9).","operationId":"vedic_graha_garima_v1_vedic_graha_garima_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"graha_garima":{"type":"object","properties":{"method":{"type":"string"},"rows":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"flags":{"type":"object","properties":{"uccha":{"type":"boolean"},"vargottama":{"type":"boolean"},"combust":{"type":"boolean"}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_garima":{"method":"parashara-dignity","rows":[{"planet":"Sun","flags":{"uccha":false,"vargottama":false,"combust":false}}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_garima":{"method":"parashara-dignity","rows":[{"planet":"Sun","flags":{"uccha":false,"vargottama":false,"combust":false}}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/graha-garima?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/graha-garima\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/graha-garima?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/varga-tulana":{"get":{"tags":["vedic"],"summary":"Varga tulana (D1–D60 signs)","description":"One rāśi per varga for Lagna and nine grahas (D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 D60). Vargottama is D1 = D9.","operationId":"vedic_varga_tulana_v1_vedic_varga_tulana_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"varga_tulana":{"type":"object","properties":{"method":{"type":"string"},"codes":{"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"signs":{"type":"object","properties":{"D1":{"type":"string"},"D9":{"type":"string"}}},"vargottama":{"type":"boolean"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"varga_tulana":{"method":"bphs-varga","codes":["D1","D9","D60"],"rows":[{"planet":"Lagna","signs":{"D1":"Virgo","D9":"Cancer"},"vargottama":false}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"varga_tulana":{"method":"bphs-varga","codes":["D1","D9","D60"],"rows":[{"planet":"Lagna","signs":{"D1":"Virgo","D9":"Cancer"},"vargottama":false}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/varga-tulana?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/varga-tulana\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/varga-tulana?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/graha-saransh":{"get":{"tags":["vedic"],"summary":"Graha sāraṃśa (per-graha cards)","description":"Printer graha cards: rāśi, bhāva, nakṣatra, navāṃśa, ṣaḍbala, BAV total, avasthā, gati, houses ruled, graha dṛṣṭi, and garima.","operationId":"vedic_graha_saransh_v1_vedic_graha_saransh_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"graha_saransh":{"type":"object","properties":{"method":{"type":"string"},"lagna_sign":{"type":"string"},"cards":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"rashi_sa":{"type":"string"},"bhava":{"type":"integer"},"garima":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_saransh":{"method":"printer-summary","lagna_sign":"Virgo","cards":[{"planet":"Sun","rashi_sa":"सिंह","bhava":12,"garima":"स्वराशि"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_saransh":{"method":"printer-summary","lagna_sign":"Virgo","cards":[{"planet":"Sun","rashi_sa":"सिंह","bhava":12,"garima":"स्वराशि"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/graha-saransh?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/graha-saransh\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/graha-saransh?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/bhava-saransh":{"get":{"tags":["vedic"],"summary":"Bhāva sāraṃśa (per-house cards)","description":"Printer house cards: rāśi, lord, lord placement, occupants, graha dṛṣṭi, SAV bindus, and lord ṣaḍbala. Whole-sign from Lagna.","operationId":"vedic_bhava_saransh_v1_vedic_bhava_saransh_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"bhava_saransh":{"type":"object","properties":{"method":{"type":"string"},"cards":{"type":"array","items":{"type":"object","properties":{"house":{"type":"integer"},"house_label":{"type":"string"},"sav":{"type":"integer"},"lord":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bhava_saransh":{"method":"printer-house-summary","cards":[{"house":10,"house_label":"दशम","sav":36,"lord":"Mercury"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bhava_saransh":{"method":"printer-house-summary","cards":[{"house":10,"house_label":"दशम","sav":36,"lord":"Mercury"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/bhava-saransh?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/bhava-saransh\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/bhava-saransh?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/bala-dashboard":{"get":{"tags":["vedic"],"summary":"Bala dashboard (ṣaḍbala, BAV, SAV)","description":"Eight strength cards plus CSS bar charts and an SAV heatmap. No Chart.js — bars render without a CDN. Dasha strip when dashas are loaded.","operationId":"vedic_bala_dashboard_v1_vedic_bala_dashboard_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"bala_dashboard":{"type":"object","properties":{"method":{"type":"string"},"metrics":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"}}}},"charts":{"type":"object","properties":{"planets":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"virupa":{"type":"number"}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bala_dashboard":{"method":"printer-strength","metrics":[{"key":"strongest_planet","label":"सबसे बलवान ग्रह","value":"बुध"}],"charts":{"planets":[{"planet":"Sun","virupa":407.5}]}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bala_dashboard":{"method":"printer-strength","metrics":[{"key":"strongest_planet","label":"सबसे बलवान ग्रह","value":"बुध"}],"charts":{"planets":[{"planet":"Sun","virupa":407.5}]}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/bala-dashboard?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/bala-dashboard\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/bala-dashboard?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/shadbala":{"get":{"tags":["vedic"],"summary":"Vedic Shadbala","operationId":"vedic_shadbala_v1_vedic_shadbala_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"shadbala":{"type":"object","properties":{"planets":{"type":"array","items":{"type":"object"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"shadbala":{"planets":[]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"shadbala":{"planets":[]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/shadbala?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/shadbala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/shadbala?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/jaimini":{"get":{"tags":["vedic"],"summary":"Jaimini (karaka, arudha, rāśi dṛṣṭi)","description":"Printer Jaimini pack: chara karakas, karakamsha, arudha padas A1–A12, upapada, and Jaimini rāśi dṛṣṭi. Not Parāśari graha dṛṣṭi.","operationId":"vedic_jaimini_v1_vedic_jaimini_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"jaimini":{"type":"object","properties":{"scheme":{"type":"integer"},"atmakaraka":{"type":"string"},"karakamsha":{"type":"string"},"arudha_lagna":{"type":"string"},"upapada":{"type":"string"},"karaka_rows":{"type":"array","items":{"type":"object","properties":{"karaka":{"type":"string"},"planet":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"jaimini":{"scheme":7,"atmakaraka":"Venus","karakamsha":"Virgo","arudha_lagna":"Libra","upapada":"Gemini","karaka_rows":[{"karaka":"Atmakaraka","planet":"Venus"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"jaimini":{"scheme":7,"atmakaraka":"Venus","karakamsha":"Virgo","arudha_lagna":"Libra","upapada":"Gemini","karaka_rows":[{"karaka":"Atmakaraka","planet":"Venus"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/jaimini?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/jaimini\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/jaimini?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/bhava-chalit":{"get":{"tags":["vedic"],"summary":"Sripati bhāva-chalit (sandhi houses)","description":"Twelve sandhi-bounded houses plus planet house and strength.\n\nDrik uses the Placidus Midheaven as daśama. ``?engine=surya`` (Commercial)\nuses Sūrya-siddhānta RAMC and 24° obliquity. /v1/surya/houses cusps stay\nrāśi-bhāva; ascmc.mc is that daśama.","operationId":"vedic_bhava_chalit_v1_vedic_bhava_chalit_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"bhava_chalit":{"type":"object","properties":{"system":{"type":"string"},"engine":{"type":"string"},"dashama_source":{"type":"string"},"note":{"type":"string"},"houses":{"type":"object","properties":{"system":{"type":"string"},"lagna":{"type":"number"},"dashama":{"type":"number"},"HouseCusps":{"type":"array","items":{"type":"object","properties":{"house":{"type":"integer"},"start":{"type":"number"},"mid":{"type":"number"},"end":{"type":"number"}}}}}},"planets":{"type":"object","properties":{"Sun":{"type":"object","properties":{"house":{"type":"integer"},"distance":{"type":"number"},"strength":{"type":"number"}}}}},"bhavas":{"type":"array","items":{"type":"object","properties":{"house":{"type":"integer"},"rashi":{"type":"string"},"rashi_sa":{"type":"string"},"occupants":{"type":"array","items":{"type":"object"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bhava_chalit":{"system":"bhava_sandhi","engine":"drik","dashama_source":"drik_mc","note":"Sripati bhāva-sandhi. Daśama is the Drik / Placidus Midheaven.","houses":{"system":"bhava_sandhi","lagna":152.1,"dashama":58.4,"HouseCusps":[{"house":1,"start":137.2,"mid":152.1,"end":167.0}]},"planets":{"Sun":{"house":10,"distance":4.2,"strength":0.81}},"bhavas":[{"house":1,"rashi":"Virgo","rashi_sa":"कन्या","occupants":[]}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"bhava_chalit":{"system":"bhava_sandhi","engine":"drik","dashama_source":"drik_mc","note":"Sripati bhāva-sandhi. Daśama is the Drik / Placidus Midheaven.","houses":{"system":"bhava_sandhi","lagna":152.1,"dashama":58.4,"HouseCusps":[{"house":1,"start":137.2,"mid":152.1,"end":167.0}]},"planets":{"Sun":{"house":10,"distance":4.2,"strength":0.81}},"bhavas":[{"house":1,"rashi":"Virgo","rashi_sa":"कन्या","occupants":[]}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/bhava-chalit?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/bhava-chalit\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/bhava-chalit?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/graha-drishti":{"get":{"tags":["vedic"],"summary":"Parāśari graha dṛṣṭi","description":"BPHS house aspects from Lagna: every graha 7th; Mars 4/8; Jupiter and nodes 5/9; Saturn 3/10. Table: graha, dṛṣṭi, target rāśi, bhāva, occupants.","operationId":"vedic_graha_drishti_v1_vedic_graha_drishti_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"graha_drishti":{"type":"object","properties":{"method":{"type":"string"},"lagna_sign":{"type":"string"},"aspects":{"type":"array","items":{"type":"object","properties":{"aspector":{"type":"string"},"aspect":{"type":"string"},"target_house":{"type":"integer"},"target_sign":{"type":"string"},"target_planets":{"type":"array","items":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_drishti":{"method":"whole-sign","lagna_sign":"Virgo","aspects":[{"aspector":"Jupiter","aspect":"सप्तम","target_house":8,"target_sign":"Aries","target_planets":["Mars"]}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_drishti":{"method":"whole-sign","lagna_sign":"Virgo","aspects":[{"aspector":"Jupiter","aspect":"सप्तम","target_house":8,"target_sign":"Aries","target_planets":["Mars"]}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/graha-drishti?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/graha-drishti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/graha-drishti?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/chandra-kundali":{"get":{"tags":["vedic"],"summary":"Chandra kundali (D1 from Moon)","description":"Whole-sign D1 treating the natal Moon as Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva, avasthā, gati. Same table as /v1/vedic/lagna-kundali.","operationId":"vedic_chandra_kundali_v1_vedic_chandra_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"chandra_kundali":{"type":"object","properties":{"method":{"type":"string"},"reference":{"type":"string"},"lagna_sign":{"type":"string"},"lagna":{"type":"object","properties":{"id":{"type":"string"},"rashi":{"type":"string"},"bhava":{"type":"integer"}}},"planets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"rashi":{"type":"string"},"bhava":{"type":"integer"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"chandra_kundali":{"method":"whole-sign","reference":"Moon","lagna_sign":"Pisces","lagna":{"id":"Lagna","rashi":"Pisces","bhava":1},"planets":[{"id":"Moon","rashi":"Pisces","bhava":1}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"chandra_kundali":{"method":"whole-sign","reference":"Moon","lagna_sign":"Pisces","lagna":{"id":"Lagna","rashi":"Pisces","bhava":1},"planets":[{"id":"Moon","rashi":"Pisces","bhava":1}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/chandra-kundali?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/chandra-kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/chandra-kundali?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/surya-kundali":{"get":{"tags":["vedic"],"summary":"Sūrya kundali (D1 from Sun)","description":"Whole-sign D1 treating the natal Sun as Lagna: graha, rāśi, aṃśa, nakṣatra, bhāva, avasthā, gati. Same table as /v1/vedic/lagna-kundali.","operationId":"vedic_surya_kundali_v1_vedic_surya_kundali_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"surya_kundali":{"type":"object","properties":{"method":{"type":"string"},"reference":{"type":"string"},"lagna_sign":{"type":"string"},"lagna":{"type":"object","properties":{"id":{"type":"string"},"rashi":{"type":"string"},"bhava":{"type":"integer"}}},"planets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"rashi":{"type":"string"},"bhava":{"type":"integer"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"surya_kundali":{"method":"whole-sign","reference":"Sun","lagna_sign":"Leo","lagna":{"id":"Lagna","rashi":"Leo","bhava":1},"planets":[{"id":"Sun","rashi":"Leo","bhava":1}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"surya_kundali":{"method":"whole-sign","reference":"Sun","lagna_sign":"Leo","lagna":{"id":"Lagna","rashi":"Leo","bhava":1},"planets":[{"id":"Sun","rashi":"Leo","bhava":1}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/surya-kundali?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/surya-kundali\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/surya-kundali?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/kundali/full":{"get":{"tags":["vedic"],"summary":"Vedic Kundali Full","operationId":"vedic_kundali_full_v1_vedic_kundali_full_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"kundali":{"type":"object","properties":{}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"kundali":{}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"kundali":{}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/kundali/full?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/kundali/full\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/kundali/full?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/dosha/manglik":{"get":{"tags":["vedic"],"summary":"Kuja / Māṅgalika — houses, śāstra, and bhaṅga","description":"North-Indian Kuja-doṣa from Lagna (houses 1, 2, 4, 7, 8, 12), also counted from the Moon and Venus. Schools: Saṅgraha-darpaṇa (1/4/7/8/12) and Mānasāgarī (2/4/7/8/12). Phaladeepika 10 kalatra verses and printed bhaṅga yogas (own/exaltation, 7th-lord in 7th, benefics on 2/7, Jupiter, pair match). Legacy keys stay. Sūrya mirror: `/v1/surya/dosha/manglik`.","operationId":"vedic_manglik_v1_vedic_dosha_manglik_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"manglik":{"type":"object","properties":{"present":{"type":"boolean"},"raw_present":{"type":"boolean"},"cancelled":{"type":"boolean"},"intensity":{"type":"integer"},"mars_house_from_lagna":{"type":"integer"},"mars_house_from_moon":{"type":"integer"},"mars_house_from_venus":{"type":"integer"},"mars_rashi":{"type":"string"},"notes":{"type":"array","items":{"type":"string"}},"bhanga":{"type":"object","properties":{"cancelled":{"type":"boolean"}}},"shastra":{"type":"object","properties":{"note":{"type":"string"},"verses":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"source":{"type":"string"},"sa":{"type":"string"}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"manglik":{"present":false,"raw_present":true,"cancelled":true,"intensity":40,"mars_house_from_lagna":7,"mars_house_from_moon":4,"mars_house_from_venus":8,"mars_rashi":"Aries","notes":["Mars in own or exaltation sign may cancel"],"bhanga":{"cancelled":true},"shastra":{"note":"Phaladeepika 10 judges kalatra; māṅgalika is later paddhati.","verses":[{"id":"sangraha-darpana","source":"Muhūrta-saṅgraha-darpaṇa","sa":"लग्ने व्यये च पाताले जामित्रे चाष्टमे कुजे ।"}]}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"manglik":{"present":false,"raw_present":true,"cancelled":true,"intensity":40,"mars_house_from_lagna":7,"mars_house_from_moon":4,"mars_house_from_venus":8,"mars_rashi":"Aries","notes":["Mars in own or exaltation sign may cancel"],"bhanga":{"cancelled":true},"shastra":{"note":"Phaladeepika 10 judges kalatra; māṅgalika is later paddhati.","verses":[{"id":"sangraha-darpana","source":"Muhūrta-saṅgraha-darpaṇa","sa":"लग्ने व्यये च पाताले जामित्रे चाष्टमे कुजे ।"}]}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/dosha/manglik?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/dosha/manglik\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/dosha/manglik?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/ayurdaya":{"get":{"tags":["vedic"],"summary":"Āyurdāya — gaṇita + vastavik yoga-nirṇaya","description":"BPHS Āyurdāya (ch. 43 / 45): Piṇḍāyu, Naisargikāyu, Aṃśāyu, printed haraṇas, then Phaladeepika selection from the Sun, the Moon, and the lagneśa. Vastavik: three-pair kakṣyā (43.33–40), Saturn/Jupiter kakṣyā change, then māraka daśā only inside that khaṇḍa (44.2–16). Not a single death-date. Sūrya mirror: `/v1/surya/ayurdaya`.","operationId":"vedic_ayurdaya_v1_vedic_ayurdaya_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"ayurdaya":{"type":"object","properties":{"pindayu":{"type":"object","properties":{"total":{"type":"object","properties":{"years":{"type":"number"}}}}},"naisargayu":{"type":"object","properties":{"total":{"type":"object","properties":{"years":{"type":"number"}}}}},"amshayu":{"type":"object","properties":{"total":{"type":"object","properties":{"years":{"type":"number"}}}}},"method_selection":{"type":"object","properties":{"id":{"type":"string"}}},"vastavik":{"type":"object","properties":{"years":{"type":"number"},"khanda":{"type":"object","properties":{"id":{"type":"string"},"label_sa":{"type":"string"}}},"reconciled":{"type":"string"}}},"classical":{"type":"object","properties":{"years":{"type":"number"},"band":{"type":"object","properties":{"id":{"type":"string"},"label_sa":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","ayurdaya":{"pindayu":{"total":{"years":72.4}},"naisargayu":{"total":{"years":64.0}},"amshayu":{"total":{"years":58.2}},"method_selection":{"id":"pindayu"},"vastavik":{"years":72.4,"khanda":{"id":"dirgha","label_sa":"दीर्घायु"},"reconciled":"ganita_inside_yoga_khanda"},"classical":{"years":72.4,"band":{"id":"dirgha","label_sa":"दीर्घायु"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","ayurdaya":{"pindayu":{"total":{"years":72.4}},"naisargayu":{"total":{"years":64.0}},"amshayu":{"total":{"years":58.2}},"method_selection":{"id":"pindayu"},"vastavik":{"years":72.4,"khanda":{"id":"dirgha","label_sa":"दीर्घायु"},"reconciled":"ganita_inside_yoga_khanda"},"classical":{"years":72.4,"band":{"id":"dirgha","label_sa":"दीर्घायु"}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/ayurdaya?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/ayurdaya\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/ayurdaya?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/bhava-phala":{"get":{"tags":["vedic"],"summary":"Classical Bhāva-phala — 12 houses from BPHS","description":"House-wise phala as Lagna → bhāva → bhāveśa → graha sthiti → rāśi-bala → dṛṣṭi/yuti → kāraka → daśā. Primary text is BPHS 12–24 and 32. Sārāvalī and Phaladeepika are cross-checks. Bhrigu compilations are not used. Unattested slokas are not invented. Sūrya mirror: `/v1/surya/bhava-phala`.","operationId":"vedic_bhava_phala_v1_vedic_bhava_phala_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"bhava_phala":{"type":"object","properties":{"system":{"type":"string"},"lagna":{"type":"object","properties":{"rashi":{"type":"string"},"lord":{"type":"string"}}},"chain":{"type":"array","items":{"type":"string"}},"yogakaraka":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"owns":{"type":"array","items":{"type":"integer"}}}}},"houses":{"type":"array","items":{"type":"object","properties":{"house":{"type":"integer"},"name_sa":{"type":"string"},"lord":{"type":"string"},"lord_house":{"type":"integer"},"strength":{"type":"object","properties":{"band":{"type":"string"}}},"applied":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"layer":{"type":"string"},"quality":{"type":"string"},"en":{"type":"string"},"chapter":{"type":"string"},"tradition":{"type":"string"},"source_status":{"type":"string"},"rule_type":{"type":"string"}}}}}}},"method":{"type":"object","properties":{"primary":{"type":"string"},"not_used":{"type":"string"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","bhava_phala":{"system":"BhavaPhala","lagna":{"rashi":"Leo","lord":"Sun"},"chain":["lagna","bhava","bhavesha","graha_sthiti","rashi_bala","drishti_yuti","karaka","dasha"],"yogakaraka":[{"planet":"Mars","owns":[4,9]}],"houses":[{"house":1,"name_sa":"तनु","lord":"Sun","lord_house":10,"strength":{"band":"mixed"},"applied":[{"id":"lord-in-kendra-1","layer":"bhavesha","quality":"shubha","en":"Bhāveśa in a kendra.","chapter":"BPHS 24","tradition":"Classical Parashara","source_status":"primary_text","rule_type":"canonical_paraphrase"}]}],"method":{"primary":"BPHS 12–24, 32, 34","not_used":"Bhrigu-saṃhitā web compilations"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","bhava_phala":{"system":"BhavaPhala","lagna":{"rashi":"Leo","lord":"Sun"},"chain":["lagna","bhava","bhavesha","graha_sthiti","rashi_bala","drishti_yuti","karaka","dasha"],"yogakaraka":[{"planet":"Mars","owns":[4,9]}],"houses":[{"house":1,"name_sa":"तनु","lord":"Sun","lord_house":10,"strength":{"band":"mixed"},"applied":[{"id":"lord-in-kendra-1","layer":"bhavesha","quality":"shubha","en":"Bhāveśa in a kendra.","chapter":"BPHS 24","tradition":"Classical Parashara","source_status":"primary_text","rule_type":"canonical_paraphrase"}]}],"method":{"primary":"BPHS 12–24, 32, 34","not_used":"Bhrigu-saṃhitā web compilations"}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/bhava-phala?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/bhava-phala\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/bhava-phala?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/career-report":{"get":{"tags":["vedic"],"summary":"Career & profession report","description":"Composite karma report: 10th bhāva and daśameśa, 6th (service), 2nd/11th (income), Sun–Saturn–Mercury kārakas, listed yogas, relative SAV, ṣaḍbala, pañcadhā maitri, and Vimśottarī windows that touch those houses. Tendency (service vs enterprise) and livelihood fields — not a job title as fate. Sūrya mirror: `/v1/surya/career-report`.","operationId":"vedic_career_report_v1_vedic_career_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"career_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"tendency":{"type":"object","properties":{"id":{"type":"string"},"sa":{"type":"string"}}},"fields":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"sa":{"type":"string"}}}},"current":{"type":"object","properties":{"mahadasha":{"type":"string"},"antardasha":{"type":"string"},"running":{"type":"boolean"}}},"sections":{"type":"object","properties":{"tendency":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"career_report":{"engine":"career-report","method":"bphs-synthesis","band":"supportive","tendency":{"id":"service","sa":"नौकरी / सेवा"},"fields":[{"planet":"Sun","sa":"राजकार्य, प्रशासन, चिकित्सा, नेतृत्व"}],"current":{"mahadasha":"Saturn","antardasha":"Mercury","running":true},"sections":{"tendency":{"title_sa":"नौकरी या व्यवसाय","phala":"दशम भाव मिश्र है।"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"career_report":{"engine":"career-report","method":"bphs-synthesis","band":"supportive","tendency":{"id":"service","sa":"नौकरी / सेवा"},"fields":[{"planet":"Sun","sa":"राजकार्य, प्रशासन, चिकित्सा, नेतृत्व"}],"current":{"mahadasha":"Saturn","antardasha":"Mercury","running":true},"sections":{"tendency":{"title_sa":"नौकरी या व्यवसाय","phala":"दशम भाव मिश्र है।"}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/career-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/career-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/career-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/wealth-report":{"get":{"tags":["vedic"],"summary":"Wealth & finance report","description":"Composite dhana report: 2nd (store), 11th (gains), 9th (fortune), 4th (property), 8th/12th strain, Jupiter–Venus–Mercury kārakas, listed yogas, relative SAV, ṣaḍbala, maitri, and Vimśottarī windows. Each section cites BPHS adhyāya by name (edition numbers vary) and Phaladeepika as yoga cross-check. Capacity, not an amount. Sūrya mirror: `/v1/surya/wealth-report`.","operationId":"vedic_wealth_report_v1_vedic_wealth_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"wealth_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"capacity":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"source":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"wealth_report":{"engine":"wealth-report","method":"bphs-synthesis","band":"mixed","sections":{"capacity":{"title_sa":"धनार्जन क्षमता","phala":"धनभाव मिश्र है।","source":"बृहत्पाराशर होराशास्त्र · धनभाव · क्षमता, घटना नहीं","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"धनभाव (प्रचलित recension में ~अ. १३)","rule_sa":"भाव + भावेश + बृहस्पति कारक"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"wealth_report":{"engine":"wealth-report","method":"bphs-synthesis","band":"mixed","sections":{"capacity":{"title_sa":"धनार्जन क्षमता","phala":"धनभाव मिश्र है।","source":"बृहत्पाराशर होराशास्त्र · धनभाव · क्षमता, घटना नहीं","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"धनभाव (प्रचलित recension में ~अ. १३)","rule_sa":"भाव + भावेश + बृहस्पति कारक"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/wealth-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/wealth-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/wealth-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/marriage-report":{"get":{"tags":["vedic"],"summary":"Marriage & relationship report","description":"Composite kalatra report: 7th bhāva and saptameśa, Venus (kalatra) and Jupiter (pati-kāraka), D9 confirmation, listed yogas, relative SAV, ṣaḍbala, lagneśa–saptameśa maitri, and Vimśottarī windows. Kuja in 1/4/7/8/12 is a flag to `/v1/vedic/dosha/manglik`. Each section cites BPHS adhyāya by name. Possibility, not a wedding date. Sūrya mirror: `/v1/surya/marriage-report`.","operationId":"vedic_marriage_report_v1_vedic_marriage_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"marriage_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"chance":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"marriage_report":{"engine":"marriage-report","method":"bphs-synthesis","band":"mixed","sections":{"chance":{"title_sa":"विवाह की सम्भावना","phala":"सप्तम भाव मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"युवति/कलत्रभाव (प्रचलित recension में ~अ. १८)","rule_sa":"सप्तम + सप्तमेश + कारक — सम्भावना, विवाह-तिथि नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"marriage_report":{"engine":"marriage-report","method":"bphs-synthesis","band":"mixed","sections":{"chance":{"title_sa":"विवाह की सम्भावना","phala":"सप्तम भाव मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"युवति/कलत्रभाव (प्रचलित recension में ~अ. १८)","rule_sa":"सप्तम + सप्तमेश + कारक — सम्भावना, विवाह-तिथि नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/marriage-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/marriage-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/marriage-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/health-report":{"get":{"tags":["vedic"],"summary":"Health & constitution report","description":"Composite deha report: Tanu (1st) and lagneśa, Ari/Roga (6th), Randhra (8th), Sun Moon Mars Saturn as kārakas, listed yogas, relative SAV, ṣaḍbala, and Vimśottarī windows. Constitution and sensitive zones — not a diagnosis or a named disease. Longevity math stays in Āyurdāya. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/health-report`.","operationId":"vedic_health_report_v1_vedic_health_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"health_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"constitution":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"health_report":{"engine":"health-report","method":"bphs-synthesis","band":"mixed","sections":{"constitution":{"title_sa":"देह-प्रकृति","phala":"लग्न मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"तनुभाव (प्रचलित recension में ~अ. १२)","rule_sa":"लग्न + लग्नेश + सूर्य — प्रकृति, निदान नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"health_report":{"engine":"health-report","method":"bphs-synthesis","band":"mixed","sections":{"constitution":{"title_sa":"देह-प्रकृति","phala":"लग्न मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"तनुभाव (प्रचलित recension में ~अ. १२)","rule_sa":"लग्न + लग्नेश + सूर्य — प्रकृति, निदान नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/health-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/health-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/health-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/education-report":{"get":{"tags":["vedic"],"summary":"Education & learning report","description":"Composite vidyā report: Bandhu (4th), Putra (5th), Dharma (9th), Mercury and Jupiter as kārakas, listed yogas, relative SAV, ṣaḍbala, and Vimśottarī windows. Learning style and capacity — not an exam result or a named degree. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/education-report`.","operationId":"vedic_education_report_v1_vedic_education_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"education_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"intellect":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"education_report":{"engine":"education-report","method":"bphs-synthesis","band":"mixed","sections":{"intellect":{"title_sa":"बुद्धि / पञ्चम","phala":"पञ्चम भाव मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"पुत्रभाव (प्रचलित recension में ~अ. १६)","rule_sa":"पञ्चम + पञ्चमेश + गुरु — बुद्धि, परीक्षा-फल नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"education_report":{"engine":"education-report","method":"bphs-synthesis","band":"mixed","sections":{"intellect":{"title_sa":"बुद्धि / पञ्चम","phala":"पञ्चम भाव मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"पुत्रभाव (प्रचलित recension में ~अ. १६)","rule_sa":"पञ्चम + पञ्चमेश + गुरु — बुद्धि, परीक्षा-फल नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/education-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/education-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/education-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/ratna-nirnaya":{"get":{"tags":["vedic"],"summary":"Ratna-nirṇaya — Phaladeepika gems + BPHS lordship","description":"Which gem may be worn, and which must not. Phaladeepika 2.29 maps each graha to a ratna. BPHS Yogakāraka 34.2 / 34.13 decides who is a functional benefic (trikoṇa lord, kendra+koṇa yogakāraka). BPHS 34.6: do not strengthen an exclusive dusthāna lord. BPHS Graha-śānti (ch. 84) is mantra–homa–dāna, not a shop list. Jātaka-pārijāta 2.21 is the list cross-check. Capacity to support a weak benefic — not a fortune charm. Sūrya mirror: `/v1/surya/ratna-nirnaya`.","operationId":"vedic_ratna_nirnaya_v1_vedic_ratna_nirnaya_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"ratna_nirnaya":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"primary":{"type":"object","properties":{"planet":{"type":"string"},"ratna_hi":{"type":"string"},"action":{"type":"string"}}},"sections":{"type":"object","properties":{"primary":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"ratna_nirnaya":{"engine":"ratna-nirnaya","method":"phaladeepika-2-29 + bphs-34","band":"supportive","primary":{"planet":"Mars","ratna_hi":"मूंगा","action":"wear"},"sections":{"primary":{"title_sa":"प्रथम रत्न","phala":"प्रथम रत्न मूंगा (मंगल)।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"योगकारक ३४.२ / ३४.१३","rule_sa":"त्रिकोणेश शुभ; केन्द्र+कोण = योगकारक"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"ratna_nirnaya":{"engine":"ratna-nirnaya","method":"phaladeepika-2-29 + bphs-34","band":"supportive","primary":{"planet":"Mars","ratna_hi":"मूंगा","action":"wear"},"sections":{"primary":{"title_sa":"प्रथम रत्न","phala":"प्रथम रत्न मूंगा (मंगल)।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"योगकारक ३४.२ / ३४.१३","rule_sa":"त्रिकोणेश शुभ; केन्द्र+कोण = योगकारक"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/ratna-nirnaya?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/ratna-nirnaya\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/ratna-nirnaya?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/arishta":{"get":{"tags":["vedic"],"summary":"Arishta-khaṇḍa — yogas, bhaṅga, kāla, and śānti","description":"Janma-ariṣṭa from BPHS ch. 9 (Moon in 6/8/12 + malefic aspect, and printed class-yogas), then Arishta-bhaṅga 10.1–4 (benefic in kendra, strong Jupiter in Lagna, strong lagneśa in kendra). Sensitive kāla from BPHS 44.2 / 44.5 (2nd/7th lords’ daśā) after the 24-year window of 9.2. Upāya is Graha-śānti (ch. 84). D1, Chandra-kundali, D9, D30, and D60 are read together. Not a death date. Sūrya mirror: `/v1/surya/arishta`.","operationId":"vedic_arishta_v1_vedic_arishta_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"arishta":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"cancelled":{"type":"boolean"},"sections":{"type":"object","properties":{"yoga":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"arishta":{"engine":"arishta-khanda","method":"bphs-9-10 + varga-confirm + bphs-44-kala + bphs-84-shanti","band":"mixed","cancelled":true,"sections":{"yoga":{"title_sa":"जन्मारिष्ट योग","phala":"जन्मारिष्ट योग दिखे, किन्तु BPHS १० का भंग लागू है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"अरिष्ट ९.२–९.३","rule_sa":"जन्मारिष्ट २४ वर्ष; मृत्यु-तिथि नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"arishta":{"engine":"arishta-khanda","method":"bphs-9-10 + varga-confirm + bphs-44-kala + bphs-84-shanti","band":"mixed","cancelled":true,"sections":{"yoga":{"title_sa":"जन्मारिष्ट योग","phala":"जन्मारिष्ट योग दिखे, किन्तु BPHS १० का भंग लागू है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"अरिष्ट ९.२–९.३","rule_sa":"जन्मारिष्ट २४ वर्ष; मृत्यु-तिथि नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/arishta?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/arishta\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/arishta?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/graha-shanti":{"get":{"tags":["vedic"],"summary":"Graha-śānti — who needs pacification, and how","description":"Which graha needs śānti, which needs support, and which needs none. BPHS Yogakāraka 34 decides functional pāpa vs yogakāraka — do not pacify a yogakāraka. BPHS Graha-śānti (ch. 84) is mantra–homa–dāna. Phaladeepika 2.27–30 maps deity, grain, metal, and cloth. Sārāvalī Graha-guṇa is the nature cross-check. Mānasāgarī weekday dāna/seva is later paddhati and is marked as such. Not a diagnosis. Sūrya mirror: `/v1/surya/graha-shanti`.","operationId":"vedic_graha_shanti_v1_vedic_graha_shanti_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"graha_shanti":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"necessary":{"type":"array","items":{"type":"object","properties":{"planet":{"type":"string"},"need":{"type":"string"},"devata_sa":{"type":"string"}}}},"sections":{"type":"object","properties":{"who":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_shanti":{"engine":"graha-shanti","method":"bphs-34 + bphs-84 + phaladeepika-2-27-30 + saravali-guna + mansagari-paddhati","band":"strained","necessary":[{"planet":"Saturn","need":"shanti","devata_sa":"काल / यम"}],"sections":{"who":{"title_sa":"किसकी शान्ति","phala":"शान्ति आवश्यक: शनि (काल / यम)। योगकारक को न शान्त करें।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"योगकारक ३४.२ + ग्रहशान्ति ८४","rule_sa":"कार्यात्मक पाप की शान्ति; योगकारक की नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"graha_shanti":{"engine":"graha-shanti","method":"bphs-34 + bphs-84 + phaladeepika-2-27-30 + saravali-guna + mansagari-paddhati","band":"strained","necessary":[{"planet":"Saturn","need":"shanti","devata_sa":"काल / यम"}],"sections":{"who":{"title_sa":"किसकी शान्ति","phala":"शान्ति आवश्यक: शनि (काल / यम)। योगकारक को न शान्त करें।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"योगकारक ३४.२ + ग्रहशान्ति ८४","rule_sa":"कार्यात्मक पाप की शान्ति; योगकारक की नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/graha-shanti?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/graha-shanti\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/graha-shanti?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/children-report":{"get":{"tags":["vedic"],"summary":"Children & family report","description":"Composite santāna report: Putra (5th), Kutumba (2nd), Bandhu (4th), Jupiter and the Moon as kārakas, listed yogas, relative SAV, ṣaḍbala, and Vimśottarī windows. Capacity and home tone — not a child-count, gender, or birth date. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/children-report`.","operationId":"vedic_children_report_v1_vedic_children_report_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":10,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"children_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"chance":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"children_report":{"engine":"children-report","method":"bphs-synthesis","band":"mixed","sections":{"chance":{"title_sa":"सन्तान की सम्भावना","phala":"पञ्चम भाव मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"पुत्रभाव (प्रचलित recension में ~अ. १६)","rule_sa":"पञ्चम + पञ्चमेश + गुरु — सन्तान-क्षमता, गिनती/लिंग नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"children_report":{"engine":"children-report","method":"bphs-synthesis","band":"mixed","sections":{"chance":{"title_sa":"सन्तान की सम्भावना","phala":"पञ्चम भाव मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"पुत्रभाव (प्रचलित recension में ~अ. १६)","rule_sa":"पञ्चम + पञ्चमेश + गुरु — सन्तान-क्षमता, गिनती/लिंग नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/children-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/children-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/children-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/dasha-timeline":{"get":{"tags":["vedic"],"summary":"Dasha & antardasha timeline","description":"Wrap of `/v1/vedic/dasha-phala` and `/v1/vedic/yogini-phala`: current mahā–antar, next 1 / 3 / 5 years, and change windows. Does not recompute Vimśottarī or Yogini. Support, not an event. Each section cites BPHS adhyāya by name. Sūrya mirror: `/v1/surya/dasha-timeline`.","operationId":"vedic_dasha_timeline_v1_vedic_dasha_timeline_get","parameters":[{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":5,"title":"Horizon Years"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"dasha_timeline":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"current":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"dasha_timeline":{"engine":"dasha-timeline","method":"bphs-wrap","band":"mixed","sections":{"current":{"title_sa":"वर्तमान महा–अन्तर","phala":"वर्तमान दशा मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"विम्शोत्तरी अन्तर्दशा-फल","rule_sa":"वर्तमान महा–अन्तर — फल-शक्ति, घटना नहीं"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"dasha_timeline":{"engine":"dasha-timeline","method":"bphs-wrap","band":"mixed","sections":{"current":{"title_sa":"वर्तमान महा–अन्तर","phala":"वर्तमान दशा मिश्र है।","shastra":{"grantha_sa":"बृहत्पाराशर होराशास्त्र","adhyaya":"विम्शोत्तरी अन्तर्दशा-फल","rule_sa":"वर्तमान महा–अन्तर — फल-शक्ति, घटना नहीं"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/dasha-timeline?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/dasha-timeline\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/dasha-timeline?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/varshaphal":{"get":{"tags":["vedic"],"summary":"Varṣaphala — Tajika Nīlakaṇṭhī solar return","description":"Sidereal Lahiri Sun-return (Drik gaṇita) at the birth place, or an optional varṣa place. Muntha, pañca-adhikārī / varṣeśa, Vimśottarī Mudda, Patyāyinī, Yogini Mudda, Ithasāla/Eesarapha, and five attested sahams. Capacity for the year — not a job, wedding, or death date. Adhyāya cited by name; no invented sloka. Drik path: Lahiri Sun-return. Sūrya path: sphuṭa Sūrya from Sūrya-siddhānta (ahargaṇa root-finder). Sūrya mirror: `/v1/surya/varshaphal`.","operationId":"vedic_varshaphal_v1_vedic_varshaphal_get","parameters":[{"name":"varsha_year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Varsha Year","nullable":true}},{"name":"varsha_place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Varsha Place","nullable":true}},{"name":"varsha_lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Varsha Lat","nullable":true}},{"name":"varsha_lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Varsha Lon","nullable":true}},{"name":"varsha_tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Varsha Tz","nullable":true}},{"name":"varsha_altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Varsha Altitude","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"varshaphal":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"sun_return":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"pravesha":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"varshaphal":{"engine":"varshaphal","method":"tajika-nilakanthi","sun_return":"drik-lahiri","band":"mixed","sections":{"pravesha":{"title_sa":"वर्ष-प्रवेश","phala":"वर्ष-प्रवेश सौर-प्रत्यागमन है।","shastra":{"grantha_sa":"ताजिक नीलकण्ठी","adhyaya":"वर्ष-प्रवेश","rule_sa":"लाहिरी सूर्य = जन्म-सूर्य — सौर-प्रत्यागमन"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"varshaphal":{"engine":"varshaphal","method":"tajika-nilakanthi","sun_return":"drik-lahiri","band":"mixed","sections":{"pravesha":{"title_sa":"वर्ष-प्रवेश","phala":"वर्ष-प्रवेश सौर-प्रत्यागमन है।","shastra":{"grantha_sa":"ताजिक नीलकण्ठी","adhyaya":"वर्ष-प्रवेश","rule_sa":"लाहिरी सूर्य = जन्म-सूर्य — सौर-प्रत्यागमन"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/varshaphal?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/varshaphal\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/varshaphal?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/gochara-report":{"get":{"tags":["vedic"],"summary":"Gochara — transits + Ashtakavarga","description":"Current slow-graha gochara from natal Lagna and Moon, natal impact (Phaladeepika 26), upcoming sign-ingresses, and each graha’s own Bhinna bindus plus relative SAV. Not a 30+ cutoff, and not an event. Sūrya: SS sphuṭa graha for the snapshot and upcoming. Sūrya mirror: `/v1/surya/gochara-report`.","operationId":"vedic_gochara_report_v1_vedic_gochara_report_get","parameters":[{"name":"horizon_days","in":"query","required":false,"schema":{"type":"integer","maximum":800,"minimum":30,"default":365,"title":"Horizon Days"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"natal_date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"gochara_report":{"type":"object","properties":{"engine":{"type":"string"},"method":{"type":"string"},"band":{"type":"string"},"sections":{"type":"object","properties":{"current":{"type":"object","properties":{"title_sa":{"type":"string"},"phala":{"type":"string"},"shastra":{"type":"object","properties":{"grantha_sa":{"type":"string"},"adhyaya":{"type":"string"},"rule_sa":{"type":"string"}}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"gochara_report":{"engine":"gochara","method":"av-gochara","band":"mixed","sections":{"current":{"title_sa":"वर्तमान प्रमुख गोचर","phala":"गुरु और शनि मिश्र हैं।","shastra":{"grantha_sa":"फलदीपिका","adhyaya":"गोचर २६","rule_sa":"गुरु-शनि-राहु-मंगल — वर्तमान राशि और भाव"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"gochara_report":{"engine":"gochara","method":"av-gochara","band":"mixed","sections":{"current":{"title_sa":"वर्तमान प्रमुख गोचर","phala":"गुरु और शनि मिश्र हैं।","shastra":{"grantha_sa":"फलदीपिका","adhyaya":"गोचर २६","rule_sa":"गुरु-शनि-राहु-मंगल — वर्तमान राशि और भाव"}}}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/gochara-report?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/gochara-report\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/gochara-report?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/dosha/kaal-sarpa":{"get":{"tags":["vedic"],"summary":"Kaal Sarpa dosha","operationId":"vedic_kaal_sarpa_v1_vedic_dosha_kaal_sarpa_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"kaal_sarpa":{"type":"object","properties":{"present":{"type":"boolean"},"type":{"type":"string"},"direction":{"type":"string"},"rahu_house":{"type":"integer"},"rahu_rashi":{"type":"string"},"ketu_rashi":{"type":"string"},"intensity":{"type":"integer"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"kaal_sarpa":{"present":false,"type":"none","direction":"none","rahu_house":8,"rahu_rashi":"Aquarius","ketu_rashi":"Leo","intensity":0}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"kaal_sarpa":{"present":false,"type":"none","direction":"none","rahu_house":8,"rahu_rashi":"Aquarius","ketu_rashi":"Leo","intensity":0}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/dosha/kaal-sarpa?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/dosha/kaal-sarpa\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/dosha/kaal-sarpa?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/sade-sati":{"get":{"tags":["vedic"],"summary":"Sāḍhe-sātī and ḍhaiyā — natal Moon vs Saturn gochara","description":"Saturn from the natal Moon (Phaladeepika 26). Sāḍhe-sātī is the later name for houses 12, 1, and 2; each sign is one ḍhaiyā (~2.5 years). Kantaka ḍhaiyā is the 4th or 8th. Payload includes upcoming Saturn gati (sign ingress and vakri/mārgi), windows, attested verses, and paddhati upāya. Legacy keys `present`, `phase`, `moon_rashi`, `saturn_rashi`, `houses_from_moon` stay. Sūrya mirror: `/v1/surya/sade-sati`.","operationId":"vedic_sade_sati_v1_vedic_sade_sati_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"natal_date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"sade_sati":{"type":"object","properties":{"present":{"type":"boolean"},"phase":{"type":"string"},"phase_id":{"type":"string"},"moon_rashi":{"type":"string"},"saturn_rashi":{"type":"string"},"houses_from_moon":{"type":"integer"},"dhaiya":{"type":"object","properties":{"running":{"type":"boolean"},"kind":{"type":"string"},"kind_sa":{"type":"string"},"house_from_moon":{"type":"integer"}}},"upcoming_gati":{"type":"array","items":{"type":"object","properties":{"rashi":{"type":"string"},"rashi_sa":{"type":"string"},"house_from_moon":{"type":"integer"},"kind":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"status":{"type":"string"},"phase":{"type":"string"}}}},"shastra":{"type":"object","properties":{"note":{"type":"string"},"verses":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"source":{"type":"string"},"sa":{"type":"string"}}}}}},"upaya":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"sa":{"type":"string"},"source":{"type":"string"}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"sade_sati":{"present":false,"phase":"none","phase_id":"none","moon_rashi":"Taurus","saturn_rashi":"Pisces","houses_from_moon":11,"dhaiya":{"running":false,"kind":"none","kind_sa":"नहीं","house_from_moon":11},"upcoming_gati":[{"rashi":"Aries","rashi_sa":"मेष","house_from_moon":12,"kind":"sade_sati","start_date":"2027-06-03","end_date":"2029-10-20","status":"आगामी","phase":"rising (12th)"}],"shastra":{"note":"Phaladeepika 26 judges Saturn from the natal Moon. Sāḍhe-sātī and ḍhaiyā are later paddhati names.","verses":[{"id":"pd-26-1","source":"Phaladeepika 26.1","sa":"सर्वेषु लग्नेष्वपि सत्सु चन्द्रलग्नं प्रधानं खलु गोचरेषु ।"}]},"upaya":[{"id":"shani-dhyana","title":"शनि ध्यान","sa":"नीलाञ्जनसमाभासं रविपुत्रं यमाग्रजम् । छायामार्तण्डसम्भूतं तं नमामि शनैश्चरम् ॥","source":"Standard Śani dhyāna (stotra paddhati)"}]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"sade_sati":{"present":false,"phase":"none","phase_id":"none","moon_rashi":"Taurus","saturn_rashi":"Pisces","houses_from_moon":11,"dhaiya":{"running":false,"kind":"none","kind_sa":"नहीं","house_from_moon":11},"upcoming_gati":[{"rashi":"Aries","rashi_sa":"मेष","house_from_moon":12,"kind":"sade_sati","start_date":"2027-06-03","end_date":"2029-10-20","status":"आगामी","phase":"rising (12th)"}],"shastra":{"note":"Phaladeepika 26 judges Saturn from the natal Moon. Sāḍhe-sātī and ḍhaiyā are later paddhati names.","verses":[{"id":"pd-26-1","source":"Phaladeepika 26.1","sa":"सर्वेषु लग्नेष्वपि सत्सु चन्द्रलग्नं प्रधानं खलु गोचरेषु ।"}]},"upaya":[{"id":"shani-dhyana","title":"शनि ध्यान","sa":"नीलाञ्जनसमाभासं रविपुत्रं यमाग्रजम् । छायामार्तण्डसम्भूतं तं नमामि शनैश्चरम् ॥","source":"Standard Śani dhyāna (stotra paddhati)"}]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/sade-sati?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/sade-sati\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/sade-sati?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/kundali-book.html":{"get":{"tags":["vedic"],"summary":"Full kundali report as HTML","description":"Standalone HTML of the natal kundali book (same markup the PDF prints). Enterprise only. Load in a WebView. Convert to PDF on device — see `/docs/kundali-html-to-pdf.md`. Pass `white_label=1` with `brand_name` / `brand_logo` for own branding and no watermark. Optional `girl_date` adds the matching chapter. 20 credits on metered plans; Enterprise is unlimited. Sūrya: `/v1/surya/kundali-book.html`.","operationId":"vedic_kundali_book_html_v1_vedic_kundali_book_html_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Name","nullable":true}},{"name":"white_label","in":"query","required":false,"schema":{"type":"string","title":"White Label","nullable":true}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Name","nullable":true}},{"name":"brand_kicker","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Kicker","nullable":true}},{"name":"brand_tagline","in":"query","required":false,"schema":{"type":"string","maxLength":120,"title":"Brand Tagline","nullable":true}},{"name":"brand_foot","in":"query","required":false,"schema":{"type":"string","maxLength":160,"title":"Brand Foot","nullable":true}},{"name":"brand_logo","in":"query","required":false,"schema":{"type":"string","maxLength":512,"title":"Brand Logo","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Girl Name","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}},"application/json":{"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"},"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/kundali-book.html?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/kundali-book.html\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/kundali-book.html?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/kundali-book.pdf":{"get":{"tags":["vedic"],"summary":"Full kundali report as PDF","description":"One PDF of the natal kundali book (pañcāṅga through gochara and life reports). Enterprise only (from ₹21,000 / year, unlimited credits). Pass `white_label=1` with `brand_name` / `brand_logo` for own branding and no watermark. Optional `girl_date` adds the matching chapter. 25 credits on metered plans; Enterprise is unlimited. Sūrya: `/v1/surya/kundali-book.pdf`.","operationId":"vedic_kundali_book_pdf_v1_vedic_kundali_book_pdf_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Name","nullable":true}},{"name":"white_label","in":"query","required":false,"schema":{"type":"string","title":"White Label","nullable":true}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Name","nullable":true}},{"name":"brand_kicker","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Kicker","nullable":true}},{"name":"brand_tagline","in":"query","required":false,"schema":{"type":"string","maxLength":120,"title":"Brand Tagline","nullable":true}},{"name":"brand_foot","in":"query","required":false,"schema":{"type":"string","maxLength":160,"title":"Brand Foot","nullable":true}},{"name":"brand_logo","in":"query","required":false,"schema":{"type":"string","maxLength":512,"title":"Brand Logo","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Girl Name","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/kundali-book.pdf?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/kundali-book.pdf\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/kundali-book.pdf?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/kundali-pack":{"get":{"tags":["vedic"],"summary":"Mobile kundali pack — HTML and natal JSON","description":"Enterprise only (from ₹21,000 / year, unlimited credits). One call for a mobile app: printable HTML, natal JSON (planets, dashas, aṅgas), and `calls` URLs for sibling endpoints on the same key. PDF is not included — print the HTML on device (`/docs/kundali-html-to-pdf.md`) or pass `include_pdf=1` for `pdf_base64`. `save=1` (or `native_key`) stores this birth chart so `POST /v1/ask` can use `native_id` / `native_key` without sending date/time again. White-label same as kundali-book.html. Sūrya: `/v1/surya/kundali-pack`.","operationId":"vedic_kundali_pack_v1_vedic_kundali_pack_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Name","nullable":true}},{"name":"white_label","in":"query","required":false,"schema":{"type":"string","title":"White Label","nullable":true}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Name","nullable":true}},{"name":"brand_kicker","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Brand Kicker","nullable":true}},{"name":"brand_tagline","in":"query","required":false,"schema":{"type":"string","maxLength":120,"title":"Brand Tagline","nullable":true}},{"name":"brand_foot","in":"query","required":false,"schema":{"type":"string","maxLength":160,"title":"Brand Foot","nullable":true}},{"name":"brand_logo","in":"query","required":false,"schema":{"type":"string","maxLength":512,"title":"Brand Logo","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"title":"Girl Name","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"include_pdf","in":"query","required":false,"schema":{"type":"string","title":"Include Pdf","nullable":true}},{"name":"save","in":"query","required":false,"schema":{"type":"string","description":"1 = store native for Ask","title":"Save","nullable":true},"description":"1 = store native for Ask"},{"name":"native_key","in":"query","required":false,"schema":{"type":"string","maxLength":80,"description":"App kundali id","title":"Native Key","nullable":true},"description":"App kundali id"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"html":{"type":"string"},"html_filename":{"type":"string"},"natal":{"type":"object","properties":{"planets":{"type":"object","properties":{}},"dashas":{"type":"object","properties":{}}}},"calls":{"type":"object","properties":{"planets":{"type":"string"}}},"white_label":{"type":"boolean"},"pdf_howto":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","html":"<!DOCTYPE html>…","html_filename":"kundali-Native-1990-05-15-drik-kundali-html-v6.html","natal":{"planets":{},"dashas":{}},"calls":{"planets":"/v1/vedic/planets?date=1990-05-15"},"white_label":false,"pdf_howto":"/docs/kundali-html-to-pdf.md"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","html":"<!DOCTYPE html>…","html_filename":"kundali-Native-1990-05-15-drik-kundali-html-v6.html","natal":{"planets":{},"dashas":{}},"calls":{"planets":"/v1/vedic/planets?date=1990-05-15"},"white_label":false,"pdf_howto":"/docs/kundali-html-to-pdf.md"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/kundali-pack?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/kundali-pack\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/kundali-pack?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/transits":{"get":{"tags":["vedic"],"summary":"Vedic Transits","operationId":"vedic_transits_v1_vedic_transits_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD","title":"Date","nullable":true},"description":"YYYY-MM-DD"},{"name":"year","in":"query","required":false,"schema":{"type":"integer","maximum":3999,"minimum":1000,"title":"Year","nullable":true}},{"name":"month","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"title":"Month","nullable":true}},{"name":"day","in":"query","required":false,"schema":{"type":"integer","maximum":31,"minimum":1,"title":"Day","nullable":true}},{"name":"time","in":"query","required":false,"schema":{"type":"string","description":"HH:MM or HH:MM:SS local","title":"Time","nullable":true},"description":"HH:MM or HH:MM:SS local"},{"name":"latitude","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Latitude","nullable":true}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Longitude","nullable":true}},{"name":"altitude","in":"query","required":false,"schema":{"type":"number","maximum":9000,"minimum":-500,"title":"Altitude","nullable":true}},{"name":"tz","in":"query","required":false,"schema":{"type":"number","maximum":14,"minimum":-12,"title":"Tz","nullable":true}},{"name":"place","in":"query","required":false,"schema":{"type":"string","maxLength":128,"title":"Place","nullable":true}},{"name":"include","in":"query","required":false,"schema":{"type":"string","description":"comma list or all","title":"Include","nullable":true},"description":"comma list or all"},{"name":"sunrise","in":"query","required":false,"schema":{"type":"string","description":"1 = that engine's sunrise; ignores time","title":"Sunrise","nullable":true},"description":"1 = that engine's sunrise; ignores time"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"natal_date":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"day":{"type":"integer"}}},"transits":{"type":"object","properties":{"from_lagna":{"type":"object","properties":{}},"from_moon":{"type":"object","properties":{}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"transits":{"from_lagna":{},"from_moon":{}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"transits":{"from_lagna":{},"from_moon":{}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/transits?date=1990-05-15&time=14%3A30&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/transits\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/transits?date=1990-05-15&time=14%3A30&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/match/ashtakoot":{"get":{"tags":["vedic"],"summary":"Ashtakoot guna milan","description":"Eight kūṭas from both natal Moons (Muhūrta-cintāmaṇi Vivāha 21/31/34), 36 gunas, printed bhaṅga (Jyotirnibandha, Muhūrta-pradīpa, Kālaprakāśikā, Nārada-saṃhitā). Not a BPHS yoga. Sūrya mirror: `/v1/surya/match/ashtakoot`.","operationId":"vedic_ashtakoot_v1_vedic_match_ashtakoot_get","parameters":[{"name":"boy_date","in":"query","required":false,"schema":{"type":"string","title":"Boy Date","nullable":true}},{"name":"boy_time","in":"query","required":false,"schema":{"type":"string","title":"Boy Time","nullable":true}},{"name":"boy_place","in":"query","required":false,"schema":{"type":"string","title":"Boy Place","nullable":true}},{"name":"boy_latitude","in":"query","required":false,"schema":{"type":"number","title":"Boy Latitude","nullable":true}},{"name":"boy_longitude","in":"query","required":false,"schema":{"type":"number","title":"Boy Longitude","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"girl_latitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Latitude","nullable":true}},{"name":"girl_longitude","in":"query","required":false,"schema":{"type":"number","title":"Girl Longitude","nullable":true}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"ashtakoot":{"type":"object","properties":{"total":{"type":"number"},"max":{"type":"integer"},"nadi_dosha":{"type":"boolean"},"nadi_dosha_effective":{"type":"boolean"},"compatible":{"type":"boolean"},"band":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"source":{"type":"string"}}},"koots":{"type":"array","items":{"type":"object"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","ashtakoot":{"total":24.5,"max":36,"nadi_dosha":false,"nadi_dosha_effective":false,"compatible":true,"band":{"id":"good","label":"good","source":"Jyotirnibandha"},"koots":[]}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","ashtakoot":{"total":24.5,"max":36,"nadi_dosha":false,"nadi_dosha_effective":false,"compatible":true,"band":{"id":"good","label":"good","source":"Jyotirnibandha"},"koots":[]}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/match/ashtakoot?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/match/ashtakoot\"\nparams = {\n    \"boy_date\": \"1990-05-15\",\n    \"boy_time\": \"10:15\",\n    \"boy_place\": \"Delhi\",\n    \"girl_date\": \"1992-11-03\",\n    \"girl_time\": \"16:40\",\n    \"girl_place\": \"Varanasi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/match/ashtakoot?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/vedic/match/manglik":{"get":{"tags":["vedic"],"summary":"Paired Kuja / Māṅgalika","description":"Independent Kuja-doṣa on each chart, plus pair-cancellation when both have raw doṣa (कुजदोषवती देया कुजदोषवते किल). Sūrya mirror: `/v1/surya/match/manglik`.","operationId":"vedic_match_manglik_v1_vedic_match_manglik_get","parameters":[{"name":"boy_date","in":"query","required":false,"schema":{"type":"string","title":"Boy Date","nullable":true}},{"name":"boy_time","in":"query","required":false,"schema":{"type":"string","title":"Boy Time","nullable":true}},{"name":"boy_place","in":"query","required":false,"schema":{"type":"string","title":"Boy Place","nullable":true}},{"name":"girl_date","in":"query","required":false,"schema":{"type":"string","title":"Girl Date","nullable":true}},{"name":"girl_time","in":"query","required":false,"schema":{"type":"string","title":"Girl Time","nullable":true}},{"name":"girl_place","in":"query","required":false,"schema":{"type":"string","title":"Girl Place","nullable":true}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"boy":{"type":"object","properties":{"present":{"type":"boolean"}}},"girl":{"type":"object","properties":{"present":{"type":"boolean"}}},"both_manglik":{"type":"boolean"},"cancelled_by_pair":{"type":"boolean"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","boy":{"present":false},"girl":{"present":true},"both_manglik":false,"cancelled_by_pair":false}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","boy":{"present":false},"girl":{"present":true},"both_manglik":false,"cancelled_by_pair":false}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/vedic/match/manglik?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/vedic/match/manglik\"\nparams = {\n    \"boy_date\": \"1990-05-15\",\n    \"boy_time\": \"10:15\",\n    \"boy_place\": \"Delhi\",\n    \"girl_date\": \"1992-11-03\",\n    \"girl_time\": \"16:40\",\n    \"girl_place\": \"Varanasi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/vedic/match/manglik?boy_date=1990-05-15&boy_time=10%3A15&boy_place=Delhi&girl_date=1992-11-03&girl_time=16%3A40&girl_place=Varanasi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/natives":{"get":{"tags":["ask","ask"],"summary":"List Natives","operationId":"list_natives_v1_natives_get","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"natives":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"native_key":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"date":{"type":"string"},"time":{"type":"string"},"place":{"type":"string"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natives":[{"id":12,"native_key":"user42-self","label":"Self","name":"Sample","date":"1990-05-15","time":"14:30","place":"दिल्ली"}]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natives":[{"id":12,"native_key":"user42-self","label":"Self","name":"Sample","date":"1990-05-15","time":"14:30","place":"दिल्ली"}]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/natives'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/natives\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/natives\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]},"post":{"tags":["ask","ask"],"summary":"Create Native","operationId":"create_native_v1_natives_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"natives":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"native_key":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"date":{"type":"string"},"time":{"type":"string"},"place":{"type":"string"}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natives":[{"id":12,"native_key":"user42-self","label":"Self","name":"Sample","date":"1990-05-15","time":"14:30","place":"दिल्ली"}]}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natives":[{"id":12,"native_key":"user42-self","label":"Self","name":"Sample","date":"1990-05-15","time":"14:30","place":"दिल्ली"}]}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/natives'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/natives\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/natives\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/natives/{native_id}":{"get":{"tags":["ask","ask"],"summary":"Get One Native","operationId":"get_one_native_v1_natives__native_id__get","parameters":[{"name":"native_id","in":"path","required":true,"schema":{"type":"integer","title":"Native Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/natives/{native_id}'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/natives/{native_id}\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/natives/{native_id}\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]},"delete":{"tags":["ask","ask"],"summary":"Remove Native","operationId":"remove_native_v1_natives__native_id__delete","parameters":[{"name":"native_id","in":"path","required":true,"schema":{"type":"integer","title":"Native Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/natives/{native_id}'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/natives/{native_id}\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/natives/{native_id}\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask":{"post":{"tags":["ask","ask"],"summary":"Ask Kundali","operationId":"ask_kundali_v1_ask_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"ask":{"type":"object","properties":{"domain":{"type":"string"},"question":{"type":"string"},"language":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"interpreter":{"type":"string"},"model_tier":{"type":"string"},"model":{"type":"string"},"caution":{"type":"string"},"facts":{"type":"object","properties":{"domain":{"type":"string"},"tendency":{"type":"string"},"current_dasha":{"type":"object","properties":{"mahadasha":{"type":"string"},"antardasha":{"type":"string"}}},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"phala":{"type":"string"},"source":{"type":"string"}}}}}},"answer":{"type":"string"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","ask":{"domain":"career","question":"मेरी नौकरी कब बदल सकती है?","language":"hi","tools":["career-report"],"interpreter":"engine","model_tier":"engine","model":"","caution":"फल-शक्ति और प्रवृत्ति — नियत घटना या तिथि नहीं।","facts":{"domain":"career","tendency":"सेवा","current_dasha":{"mahadasha":"शनि","antardasha":"बुध"},"sections":[{"title":"दशम","phala":"दशम मिश्र है।","source":"BPHS कर्मभाव"}]},"answer":"यह उत्तर कुण्डली के गणना-फल से है — नियत तिथि या घटना नहीं।"}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","ask":{"domain":"career","question":"मेरी नौकरी कब बदल सकती है?","language":"hi","tools":["career-report"],"interpreter":"engine","model_tier":"engine","model":"","caution":"फल-शक्ति और प्रवृत्ति — नियत घटना या तिथि नहीं।","facts":{"domain":"career","tendency":"सेवा","current_dasha":{"mahadasha":"शनि","antardasha":"बुध"},"sections":[{"title":"दशम","phala":"दशम मिश्र है।","source":"BPHS कर्मभाव"}]},"answer":"यह उत्तर कुण्डली के गणना-फल से है — नियत तिथि या घटना नहीं।"}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -X POST -H 'X-API-Key: YOUR_KEY' -H 'Content-Type: application/json' \\\n  -d '{\"question\":\"मेरी नौकरी कब बदल सकती है?\",\"date\":\"1990-05-15\",\"time\":\"14:30\",\"place\":\"Delhi\",\"language\":\"hi\"}' \\\n  'https://astro.tantragurukul.org/v1/ask'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\npayload = {\n    \"question\": \"मेरी नौकरी कब बदल सकती है?\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"14:30\",\n    \"place\": \"Delhi\",\n    \"language\": \"hi\",\n}\nresponse = requests.post(url, headers=headers, json=payload, timeout=30)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .header(\"Content-Type\", \"application/json\")\n    .POST(HttpRequest.BodyPublishers.ofString(\"{\\\"question\\\":\\\"मेरी नौकरी कब बदल सकती है?\\\",\\\"date\\\":\\\"1990-05-15\\\",\\\"time\\\":\\\"14:30\\\",\\\"place\\\":\\\"Delhi\\\",\\\"language\\\":\\\"hi\\\"}\"))\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/mitra":{"post":{"tags":["ask","ask"],"summary":"Ask Mitra","operationId":"ask_mitra_v1_ask_mitra_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MitraIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"mitra":{"type":"object","properties":{"style":{"type":"string"},"interpreter":{"type":"string"},"answer":{"type":"string"},"shape":{"type":"object","properties":{"style":{"type":"string"},"kinds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title_sa":{"type":"string"}}}}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","mitra":{"style":"mitra","interpreter":"mitra","answer":"नमस्ते। पाँच सरल भाग — स्वभाव, समय, कर्म-धन, सम्बन्ध, रक्षा-उपाय।","shape":{"style":"mitra","kinds":[{"id":"swabhav","title_sa":"स्वभाव"},{"id":"samay","title_sa":"समय"},{"id":"karma","title_sa":"कर्म-धन"},{"id":"sambandh","title_sa":"सम्बन्ध"},{"id":"raksha","title_sa":"रक्षा-उपाय"}]}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","mitra":{"style":"mitra","interpreter":"mitra","answer":"नमस्ते। पाँच सरल भाग — स्वभाव, समय, कर्म-धन, सम्बन्ध, रक्षा-उपाय।","shape":{"style":"mitra","kinds":[{"id":"swabhav","title_sa":"स्वभाव"},{"id":"samay","title_sa":"समय"},{"id":"karma","title_sa":"कर्म-धन"},{"id":"sambandh","title_sa":"सम्बन्ध"},{"id":"raksha","title_sa":"रक्षा-उपाय"}]}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/mitra?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/mitra\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/mitra?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/transcribe":{"post":{"tags":["ask","ask"],"summary":"Ask Transcribe","operationId":"ask_transcribe_v1_ask_transcribe_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_ask_transcribe_v1_ask_transcribe_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/transcribe?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/transcribe\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/transcribe?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/speak":{"post":{"tags":["ask","ask"],"summary":"Ask Speak","operationId":"ask_speak_v1_ask_speak_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/speak?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/speak\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/speak?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/call":{"post":{"tags":["ask","ask"],"summary":"Start Ask Call","operationId":"start_ask_call_v1_ask_call_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"},"call":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"started_at":{"type":"string"},"model":{"type":"string"},"client_secret":{"type":"string"},"webrtc_url":{"type":"string"},"rate":{"type":"object","properties":{"inr_per_minute":{"type":"integer"},"credits_per_minute":{"type":"integer"},"max_minutes":{"type":"integer"},"currency":{"type":"string"}}}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","call":{"id":"c1a2b3","status":"open","started_at":"2026-08-26T07:30:00Z","model":"gpt-realtime-2.1","client_secret":"ek_test","webrtc_url":"https://api.openai.com/v1/realtime/calls","rate":{"inr_per_minute":100,"credits_per_minute":5000,"max_minutes":30,"currency":"INR"}}}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","call":{"id":"c1a2b3","status":"open","started_at":"2026-08-26T07:30:00Z","model":"gpt-realtime-2.1","client_secret":"ek_test","webrtc_url":"https://api.openai.com/v1/realtime/calls","rate":{"inr_per_minute":100,"credits_per_minute":5000,"max_minutes":30,"currency":"INR"}}}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/call?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/call\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/call?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/mitra/call":{"post":{"tags":["ask","ask"],"summary":"Start Mitra Call","operationId":"start_mitra_call_v1_ask_mitra_call_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/mitra/call?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/mitra/call\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/mitra/call?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/call/{call_id}":{"get":{"tags":["ask","ask"],"summary":"Get Ask Call","operationId":"get_ask_call_v1_ask_call__call_id__get","parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/call/{call_id}?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/call/{call_id}\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/call/{call_id}?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/v1/ask/call/{call_id}/end":{"post":{"tags":["ask","ask"],"summary":"End Ask Call","operationId":"end_ask_call_v1_ask_call__call_id__end_post","parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key","nullable":true}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/v1/ask/call/{call_id}/end?date=1990-05-15&place=Delhi'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/v1/ask/call/{call_id}/end\"\nparams = {\n    \"date\": \"1990-05-15\",\n    \"place\": \"Delhi\",\n}\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    params=params,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/v1/ask/call/{call_id}/end?date=1990-05-15&place=Delhi\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/health":{"get":{"tags":["ops"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/health'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/health\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/health\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}},"/":{"get":{"tags":["ops"],"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"engine":{"type":"string"},"ayanamsa":{"type":"string"},"plan":{"type":"string"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}},"example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial"}}}}},"x-codeSamples":[{"lang":"cURL","source":"curl -H 'X-API-Key: YOUR_KEY' \\\n  'https://astro.tantragurukul.org/'"},{"lang":"Python","source":"import requests\n\nurl = \"https://astro.tantragurukul.org/\"\nheaders = {\"X-API-Key\": \"YOUR_KEY\"}\nresponse = requests.get(\n    url,\n    headers=headers,\n    timeout=30,\n)\nprint(response.json())"},{"lang":"Java","source":"import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\n\nHttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(\"https://astro.tantragurukul.org/\"))\n    .header(\"X-API-Key\", \"YOUR_KEY\")\n    .GET()\n    .build();\nHttpResponse<String> response = client.send(\n    request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());"}]}}},"components":{"schemas":{"AskIn":{"properties":{"question":{"type":"string","maxLength":500,"minLength":3,"title":"Question"},"native_id":{"type":"integer","title":"Native Id","nullable":true},"native_key":{"type":"string","maxLength":80,"title":"Native Key","nullable":true},"date":{"type":"string","title":"Date","nullable":true},"time":{"type":"string","title":"Time","nullable":true},"place":{"type":"string","title":"Place","nullable":true},"latitude":{"type":"number","title":"Latitude","nullable":true},"longitude":{"type":"number","title":"Longitude","nullable":true},"altitude":{"type":"number","title":"Altitude","nullable":true},"tz":{"type":"number","title":"Tz","nullable":true},"language":{"type":"string","title":"Language","default":"hi"},"depth":{"type":"string","title":"Depth","default":"auto"}},"type":"object","required":["question"],"title":"AskIn"},"Body_ask_transcribe_v1_ask_transcribe_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"language":{"type":"string","title":"Language","default":"hi"}},"type":"object","required":["file"],"title":"Body_ask_transcribe_v1_ask_transcribe_post"},"CallIn":{"properties":{"native_id":{"type":"integer","title":"Native Id","nullable":true},"native_key":{"type":"string","maxLength":80,"title":"Native Key","nullable":true},"date":{"type":"string","title":"Date","nullable":true},"time":{"type":"string","title":"Time","nullable":true},"place":{"type":"string","title":"Place","nullable":true},"latitude":{"type":"number","title":"Latitude","nullable":true},"longitude":{"type":"number","title":"Longitude","nullable":true},"altitude":{"type":"number","title":"Altitude","nullable":true},"tz":{"type":"number","title":"Tz","nullable":true},"language":{"type":"string","title":"Language","default":"hi"}},"type":"object","title":"CallIn"},"CivilDate":{"properties":{"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"day":{"type":"integer","title":"Day"}},"additionalProperties":true,"type":"object","required":["year","month","day"],"title":"CivilDate"},"KaalSarpaBlock":{"properties":{"present":{"type":"boolean","title":"Present"},"type":{"type":"string","title":"Type","description":"Anant, Kulik, Vasuki, … when present","nullable":true},"direction":{"type":"string","title":"Direction","description":"Rahu-Ketu or Ketu-Rahu","nullable":true},"rahu_house":{"type":"integer","title":"Rahu House"},"rahu_rashi":{"type":"string","title":"Rahu Rashi","nullable":true},"ketu_rashi":{"type":"string","title":"Ketu Rashi","nullable":true},"intensity":{"type":"integer","title":"Intensity"}},"type":"object","required":["present","rahu_house","intensity"],"title":"KaalSarpaBlock"},"KaalSarpaResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"engine":{"type":"string","title":"Engine","default":"drik"},"ayanamsa":{"type":"string","title":"Ayanamsa","default":"Lahiri"},"plan":{"type":"string","title":"Plan","default":"commercial"},"date":{"$ref":"#/components/schemas/CivilDate","nullable":true},"kaal_sarpa":{"$ref":"#/components/schemas/KaalSarpaBlock"}},"additionalProperties":true,"type":"object","required":["kaal_sarpa"],"title":"KaalSarpaResponse","example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"kaal_sarpa":{"present":false,"type":"none","direction":"none","rahu_house":8,"rahu_rashi":"Aquarius","ketu_rashi":"Leo","intensity":0}}},"ManglikBlock":{"properties":{"present":{"type":"boolean","title":"Present"},"raw_present":{"type":"boolean","title":"Raw Present"},"cancelled":{"type":"boolean","title":"Cancelled"},"intensity":{"type":"integer","title":"Intensity"},"mars_house_from_lagna":{"type":"integer","title":"Mars House From Lagna"},"mars_house_from_moon":{"type":"integer","title":"Mars House From Moon","nullable":true},"mars_house_from_venus":{"type":"integer","title":"Mars House From Venus","nullable":true},"mars_rashi":{"type":"string","title":"Mars Rashi"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes","default":[]}},"additionalProperties":true,"type":"object","required":["present","raw_present","cancelled","intensity","mars_house_from_lagna","mars_rashi"],"title":"ManglikBlock"},"ManglikResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"engine":{"type":"string","title":"Engine","default":"drik"},"ayanamsa":{"type":"string","title":"Ayanamsa","default":"Lahiri"},"plan":{"type":"string","title":"Plan","default":"commercial"},"date":{"$ref":"#/components/schemas/CivilDate","nullable":true},"manglik":{"$ref":"#/components/schemas/ManglikBlock"}},"additionalProperties":true,"type":"object","required":["manglik"],"title":"ManglikResponse","example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","date":{"year":1990,"month":5,"day":15},"manglik":{"present":false,"raw_present":true,"cancelled":true,"intensity":40,"mars_house_from_lagna":7,"mars_house_from_moon":4,"mars_house_from_venus":8,"mars_rashi":"Aries","notes":["Mars in own or exaltation sign may cancel"],"bhanga":{"cancelled":true},"shastra":{"note":"Phaladeepika 10 judges kalatra; māṅgalika is later paddhati.","verses":[{"id":"sangraha-darpana","source":"Muhūrta-saṅgraha-darpaṇa","sa":"लग्ने व्यये च पाताले जामित्रे चाष्टमे कुजे ।"}]}}}},"MitraIn":{"properties":{"question":{"type":"string","maxLength":500,"minLength":1,"title":"Question","default":"पूरी कुण्डली — पाँच प्रकार से मित्र परामर्श"},"native_id":{"type":"integer","title":"Native Id","nullable":true},"native_key":{"type":"string","maxLength":80,"title":"Native Key","nullable":true},"date":{"type":"string","title":"Date","nullable":true},"time":{"type":"string","title":"Time","nullable":true},"place":{"type":"string","title":"Place","nullable":true},"latitude":{"type":"number","title":"Latitude","nullable":true},"longitude":{"type":"number","title":"Longitude","nullable":true},"altitude":{"type":"number","title":"Altitude","nullable":true},"tz":{"type":"number","title":"Tz","nullable":true},"language":{"type":"string","title":"Language","default":"hi"},"depth":{"type":"string","title":"Depth","default":"auto"}},"type":"object","title":"MitraIn"},"NativeIn":{"properties":{"label":{"type":"string","title":"Label","nullable":true},"name":{"type":"string","title":"Name","nullable":true},"date":{"type":"string","maxLength":12,"minLength":8,"title":"Date"},"time":{"type":"string","title":"Time","nullable":true},"place":{"type":"string","title":"Place","nullable":true},"latitude":{"type":"number","title":"Latitude","nullable":true},"longitude":{"type":"number","title":"Longitude","nullable":true},"altitude":{"type":"number","title":"Altitude","nullable":true},"tz":{"type":"number","title":"Tz","nullable":true},"native_key":{"type":"string","maxLength":80,"title":"Native Key","nullable":true}},"type":"object","required":["date"],"title":"NativeIn"},"SadeSatiBlock":{"properties":{"present":{"type":"boolean","title":"Present"},"phase":{"type":"string","title":"Phase","description":"rising (12th), peak (1st), setting (2nd); null outside sāḍhe-sātī","nullable":true},"moon_rashi":{"type":"string","title":"Moon Rashi"},"saturn_rashi":{"type":"string","title":"Saturn Rashi"},"houses_from_moon":{"type":"integer","title":"Houses From Moon"}},"additionalProperties":true,"type":"object","required":["present","moon_rashi","saturn_rashi","houses_from_moon"],"title":"SadeSatiBlock"},"SadeSatiResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"engine":{"type":"string","title":"Engine","default":"drik"},"ayanamsa":{"type":"string","title":"Ayanamsa","default":"Lahiri"},"plan":{"type":"string","title":"Plan","default":"commercial"},"natal_date":{"additionalProperties":true,"type":"object","title":"Natal Date","nullable":true},"sade_sati":{"$ref":"#/components/schemas/SadeSatiBlock"}},"additionalProperties":true,"type":"object","required":["sade_sati"],"title":"SadeSatiResponse","example":{"success":true,"engine":"drik","ayanamsa":"Lahiri","plan":"commercial","natal_date":{"year":1990,"month":5,"day":15},"sade_sati":{"present":false,"phase":"none","phase_id":"none","moon_rashi":"Taurus","saturn_rashi":"Pisces","houses_from_moon":11,"dhaiya":{"running":false,"kind":"none","kind_sa":"नहीं","house_from_moon":11},"upcoming_gati":[{"rashi":"Aries","rashi_sa":"मेष","house_from_moon":12,"kind":"sade_sati","start_date":"2027-06-03","end_date":"2029-10-20","status":"आगामी","phase":"rising (12th)"}],"shastra":{"note":"Phaladeepika 26 judges Saturn from the natal Moon. Sāḍhe-sātī and ḍhaiyā are later paddhati names.","verses":[{"id":"pd-26-1","source":"Phaladeepika 26.1","sa":"सर्वेषु लग्नेष्वपि सत्सु चन्द्रलग्नं प्रधानं खलु गोचरेषु ।"}]},"upaya":[{"id":"shani-dhyana","title":"शनि ध्यान","sa":"नीलाञ्जनसमाभासं रविपुत्रं यमाग्रजम् । छायामार्तण्डसम्भूतं तं नमामि शनैश्चरम् ॥","source":"Standard Śani dhyāna (stotra paddhati)"}]}}},"SpeakIn":{"properties":{"text":{"type":"string","maxLength":4000,"minLength":1,"title":"Text"},"language":{"type":"string","title":"Language","default":"hi"}},"type":"object","required":["text"],"title":"SpeakIn"}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"Local test key: `drik-test-local` (localhost / 127.0.0.1 only). Same value also works as `?api_key=`. On localhost, paid routes work without a key."}}},"tags":[{"name":"panchanga","description":"Daily pañcāṅga, range, month, and HTML page (Drik default)"},{"name":"surya","description":"Sūrya-siddhānta engine (Commercial / Premium only)"},{"name":"vedic","description":"Vedic astrology: panchanga slices, kundali, matching"},{"name":"ops","description":"Health and catalog"},{"name":"ask","description":"Ask Your Kundali: saved natives and a question interpreter"},{"name":"account","description":"Sign-in account, API keys, and credit usage"}],"servers":[{"url":"https://astro.tantragurukul.org","description":"Production"},{"url":"http://localhost:8088","description":"Local"}]}