Skip to content
POST/api/astro/combination_yoga/1 credit

Combination yogas

The exact windows during a year when one of twenty-three auspicious or inauspicious day-combinations is in force. These yogas are formed by coincidence rather than by planetary position: a particular weekday falling together with a particular tithi, and for some of them a particular nakshatra as well. Tripushkara and Dwipushkara treble and double the result of whatever is begun in them; Sarvartha Siddhi and Amrit Siddhi are broadly auspicious; Vish, Hutashan, Mrityu and Dagdha are the opposite. Eight of them — tripushkara, dwipushkara, sarvartha_siddhi, amrit_siddhi, siddha, naasha, sudha and halaahal — combine tithi, weekday and the Moon's nakshatra. The remaining fifteen, whose names begin 'vt_' or which are named for the weekday-and-tithi pairs (kulika, samvarta, karkacha, dagdha, vish, hutashan, sheela and so on), use weekday and tithi only. Send `year`, `yoga` and the place. The response is `{year, yoga, rows}` where rows is a list of `{start, end}` ISO timestamps. The windows are continuous intervals cut at every weekday boundary, the way a panchang prints them, rather than whole days — which is the difference between this endpoint and the sunrise-only day-level view in /api/astro/panchanga_yogas/, where short occurrences can be missed.

https://yogataraapi.prahlad.app/api/astro/combination_yoga/
Test Request

Authentication

Send your key in the X-API-Key header. Keys are server-side credentials — never put one in browser JavaScript or a mobile app.

X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/json

Request fields

FieldTypeRequiredNotes
latitudenumber (double)required

Latitude of the place, in decimal degrees. Positive is north, negative is south. Example: 26.9124 for Jaipur, 40.7128 for New York. Minutes and seconds are not accepted - convert first.

longitudenumber (double)required

Longitude of the place, in decimal degrees. Positive is east, negative is west. Example: 75.7873 for Jaipur, -74.0060 for New York. Note the sign: a missing minus puts New York in China.

timezone_as_floatnumber (double)required

UTC offset of the place, in hours, as a decimal. Example: 5.5 for India (UTC+05:30), -5 for New York in winter, 5.75 for Nepal. This is NOT validated against date_time - if the two disagree you get a successful response for the wrong moment, so derive both from the same source. Use the offset in force on that date, not today's: a summer birth in a country with daylight saving needs the summer offset.

yearintegerrequired

Year of birth as a number, e.g. 1990. Four digits.

min 1800 · max 2400

yogastringrequired
tripushkaradwipushkarasarvartha_siddhiamrit_siddhisiddhanaashasudhahalaahalvt_siddharatnakurvt_amritvt_mrityu

Example request

curl -X POST https://yogataraapi.prahlad.app/api/astro/combination_yoga/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"latitude":26.9124,"longitude":75.7873,"timezone_as_float":5.5,"year":2026,"yoga":"tripushkara"}'

Response

{
  "data": {
    "year": 2026,
    "yoga": "tripushkara",
    "rows": [
      {
        "start": "2026-01-04T07:00:27+00:00",
        "end": "2026-01-04T09:41:29+00:00"
      },
      {
        "start": "2026-02-24T01:29:36+00:00",
        "end": "2026-02-24T01:32:39+00:00"
      },
      {
        "start": "2026-02-28T01:25:49+00:00",
        "end": "2026-02-28T04:05:11+00:00"
      },
      {
        "start": "2026-04-14T10:36:08+00:00",
        "end": "2026-04-14T18:42:51+00:00"
      },
      {
        "start": "2026-04-19T01:40:08+00:00",
        "end": "2026-04-19T05:19:46+00:00"
      },
      {
        "start": "2026-04-28T00:25:06+00:00",
        "end": "2026-04-28T13:22:23+00:00"
      },
      {
        "start": "2026-05-02T19:20:26+00:00",
        "end": "2026-05-03T00:21:07+00:00"
      },
      {
        "start": "2026-05-03T00:21:07+00:00",
        "end": "2026-05-03T01:40:06+00:00"
      },
      {
        "start": "2026-06-16T10:42:32+00:00",
        "end": "2026-06-16T19:22:54+00:00"
      },
      {
        "start": "2026-06-21T04:01:36+00:00",
        "end": "2026-06-21T09:51:10+00:00"
      },
      {
        "start": "2026-07-11T00:14:40+00:00",
        "end": "2026-07-11T05:33:48+00:00"
      },
      {
        "start": "2026-08-25T00:36:50+00:00",
        "end": "2026-08-25T00:51:22+00:00"
      },
      {
        "start": "2026-08-29T04:27:25+00:00",
        "end": "2026-08-29T22:12:28+00:00"
      },
      {
        "start": "2026-09-12T02:16:52+00:00",
        "end": "2026-09-12T07:25:29+00:00"
      },
      {
        "start": "2026-10-27T10:09:27+00:00",
        "end": "2026-10-27T22:37:23+00:00"
      },
      {
        "start": "2026-10-31T11:27:49+00:00",
        "end": "2026-11-01T00:09:53+00:00"
      },
      {
        "start": "2026-12-29T10:13:19+00:00",
        "end": "2026-12-30T01:49:19+00:00"
      }
    ]
  },
  "message": "successful",
  "is_error": false
}

Captured from a real call using the exact request above. Results sit under data.

Errors

Metering errors return { "error": "…", "message": "<code>", "is_error": true }. Show error to people and branch on message. See the error reference.