{
 "info": {
  "name": "VedicSpace API — free, cited Jyotish engine",
  "description": "All 177 operations of the VedicSpace engine, across 172 /api paths. Everything is free — no card, no tiers. Optional free API key (X-API-Key) raises rate limits 4×: POST /api/v2/keys/register.\n\nEvery response carries its classical citation — chapter, verse and edition.\n\nGenerated by scripts/gen_postman.py from /openapi.json; do not hand-edit.",
  "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
 },
 "variable": [
  {
   "key": "base_url",
   "value": "https://vedicspace.com"
  },
  {
   "key": "api_key",
   "value": ""
  },
  {
   "key": "today",
   "value": ""
  },
  {
   "key": "next_month",
   "value": ""
  }
 ],
 "event": [
  {
   "listen": "prerequest",
   "script": {
    "type": "text/javascript",
    "exec": [
     "// Pañcāṅga endpoints want a real date. Set it from the clock, never from a",
     "// literal baked into this file — that is the staleness bug of CLAUDE.md §9.17.",
     "pm.collectionVariables.set('today', new Date().toISOString().slice(0, 10))",
     "const later = new Date()",
     "later.setDate(later.getDate() + 30)",
     "pm.collectionVariables.set('next_month', later.toISOString().slice(0, 10))"
    ]
   }
  }
 ],
 "item": [
  {
   "name": "Matching & matrimony (9)",
   "item": [
    {
     "name": "POST /api/match",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/match",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "match"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"boy\": {\n    \"name\": \"\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"place\": \"\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"girl\": {\n    \"name\": \"\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"place\": \"\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  }\n}"
      },
      "description": "Api Match\nCompute Ashtakoot Guna Milan for two partners.\nReturns 36-point match analysis + Manglik + doshas + verdict + remedies."
     }
    },
    {
     "name": "POST /api/match/koota_extended",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/match/koota_extended",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "match",
        "koota_extended"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"bride\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"groom\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"love_marriage\": false\n}"
      },
      "description": "Api Koota Extended\nEXPAND 3 — Mahendra, Stree-Deergha, Rajju, Varna, Vedha + bhakoot exceptions."
     }
    },
    {
     "name": "POST /api/v2/dashakoot",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/dashakoot",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "dashakoot"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"bride\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"groom\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"love_marriage\": false\n}"
      },
      "description": "Api Dashakoot\nSouth-Indian ten-porutham (Dashakoot) matching — same engine, the South labels."
     }
    },
    {
     "name": "POST /api/v2/gun-milan",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/gun-milan",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "gun-milan"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"boy_name\": \"Boy\",\n  \"boy_date\": \"1990-05-15\",\n  \"boy_time\": \"10:30\",\n  \"boy_latitude\": 28.6139,\n  \"boy_longitude\": 77.209,\n  \"girl_name\": \"Girl\",\n  \"girl_date\": \"1990-05-15\",\n  \"girl_time\": \"10:30\",\n  \"girl_latitude\": 28.6139,\n  \"girl_longitude\": 77.209\n}"
      },
      "description": "Api V2 Gun Milan\nAshtakoot 8-kuta matchmaking — the classical Vedic compatibility\nscore for marriage. Computes each partner's Moon nakshatra + Moon\nsign from birth data, then scores the 8 kutas (Varna, Vashya, Tara,\nYoni, Graha Maitri, Gana, Bhakuta, Nadi) per Phaladeepika Ch.10 +\nMuhurta Chintamani. Returns per-kuta scores and total /36.\n\nSource: phaladeepika_maha_engine.compute_gun_milan."
     }
    },
    {
     "name": "POST /api/v2/koota-extended",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/koota-extended",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "koota-extended"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"bride\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"groom\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"love_marriage\": false\n}"
      },
      "description": "Api Koota Extended\nEXPAND 3 — Mahendra, Stree-Deergha, Rajju, Varna, Vedha + bhakoot exceptions."
     }
    },
    {
     "name": "POST /api/v2/marriage-timing-matrix",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/marriage-timing-matrix",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "marriage-timing-matrix"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"person\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"transit_date\": \"1990-05-15\"\n}"
      },
      "description": "Api V2 Marriage Timing Matrix\nMAR-01/02/03 + GOCHARA-01 — promised age range, daśā gate, Jupiter trigger."
     }
    },
    {
     "name": "POST /api/v2/marriage-timing-matrix-ui",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/marriage-timing-matrix-ui",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "marriage-timing-matrix-ui"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"bride\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"groom\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"evaluation_window_years\": 5\n}"
      },
      "description": "Api V2 Marriage Timing Matrix Ui\nEXPAND 1 — couple Marriage Timing Matrix JSON for UI Gantt / sync score."
     }
    },
    {
     "name": "POST /api/v2/match/batch",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/match/batch",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "match",
        "batch"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"proband\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"proband_role\": \"groom\",\n  \"candidates\": [\n    {\n      \"name\": \"partner\",\n      \"date\": \"1990-05-15\",\n      \"time\": \"10:30\",\n      \"latitude\": 28.6139,\n      \"longitude\": 77.209\n    }\n  ],\n  \"system\": \"ashtakoota\"\n}"
      },
      "description": "Api Match Batch\nOne profile vs many (matrimony screening) — capped at 50 per call, free."
     }
    },
    {
     "name": "POST /api/v2/matchmaking",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/matchmaking",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "matchmaking"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"boy_name\": \"Boy\",\n  \"boy_date\": \"1990-05-15\",\n  \"boy_time\": \"10:30\",\n  \"boy_latitude\": 28.6139,\n  \"boy_longitude\": 77.209,\n  \"girl_name\": \"Girl\",\n  \"girl_date\": \"1990-05-15\",\n  \"girl_time\": \"10:30\",\n  \"girl_latitude\": 28.6139,\n  \"girl_longitude\": 77.209\n}"
      },
      "description": "Api V2 Matchmaking\nFull Ashtakoota 36-guna matchmaking with dosha flags and mangal cross-check.\nReturns compatibility bands (not percentages)."
     }
    }
   ]
  },
  {
   "name": "Panchang & calendar (19)",
   "item": [
    {
     "name": "GET /api/choghadiya",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/choghadiya?lat=28.6139&lon=77.209&date={{today}}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "choghadiya"
       ],
       "query": [
        {
         "key": "lat",
         "value": "28.6139"
        },
        {
         "key": "lon",
         "value": "77.209"
        },
        {
         "key": "date",
         "value": "{{today}}"
        }
       ]
      },
      "description": "Api Choghadiya"
     }
    },
    {
     "name": "GET /api/festival-calendar",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/festival-calendar?month=5&year=1990",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "festival-calendar"
       ],
       "query": [
        {
         "key": "month",
         "value": "5"
        },
        {
         "key": "year",
         "value": "1990"
        },
        {
         "key": "lat",
         "value": "28.6139",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lon",
         "value": "77.209",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Festival Calendar"
     }
    },
    {
     "name": "GET /api/hindu-calendar",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/hindu-calendar?month=5&year=1990",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "hindu-calendar"
       ],
       "query": [
        {
         "key": "month",
         "value": "5"
        },
        {
         "key": "year",
         "value": "1990"
        }
       ]
      },
      "description": "Api Hindu Calendar"
     }
    },
    {
     "name": "GET /api/hora",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/hora?lat=28.6139&lon=77.209&date={{today}}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "hora"
       ],
       "query": [
        {
         "key": "lat",
         "value": "28.6139"
        },
        {
         "key": "lon",
         "value": "77.209"
        },
        {
         "key": "date",
         "value": "{{today}}"
        }
       ]
      },
      "description": "Api Hora"
     }
    },
    {
     "name": "GET /api/moon-calendar",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/moon-calendar?month=5&year=1990",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "moon-calendar"
       ],
       "query": [
        {
         "key": "month",
         "value": "5"
        },
        {
         "key": "year",
         "value": "1990"
        }
       ]
      },
      "description": "Api Moon Calendar"
     }
    },
    {
     "name": "GET /api/panchang-full",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/panchang-full?lat=28.6139&lon=77.209&date={{today}}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "panchang-full"
       ],
       "query": [
        {
         "key": "lat",
         "value": "28.6139"
        },
        {
         "key": "lon",
         "value": "77.209"
        },
        {
         "key": "date",
         "value": "{{today}}"
        },
        {
         "key": "janma_nak",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "janma_rashi",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Panchang Full"
     }
    },
    {
     "name": "GET /api/today-panchang",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/today-panchang",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "today-panchang"
       ],
       "query": [
        {
         "key": "lat",
         "value": "28.6139",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lon",
         "value": "77.209",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "date",
         "value": "{{today}}",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Today Panchang"
     }
    },
    {
     "name": "GET /api/transit-calendar",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/transit-calendar",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "transit-calendar"
       ],
       "query": [
        {
         "key": "months",
         "value": "12",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Transit Calendar\nDated sidereal sign-ingress windows for the slow grahas (Jupiter, Saturn, Rahu/Ketu)\nover the next N months — including retrograde re-entries, each refined to the day by\nbisection. Sign ingresses are global instants (no lat/lon); the client pairs each\nwindow with the native's own Ashtakavarga bindus. Pure Swiss-Ephemeris scanning."
     }
    },
    {
     "name": "POST /api/v2/calendar/festivals",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/calendar/festivals",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "calendar",
        "festivals"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"year\": 1990,\n  \"month\": 5,\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"tradition\": \"smarta\",\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Calendar Festivals\nFull-month festival + vrata calendar extending ekadashi nirnaya engine."
     }
    },
    {
     "name": "POST /api/v2/panchang/day",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/panchang/day",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "panchang",
        "day"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Panchang Day\nUnified day panchanga — sunrise/sunset, tithi/karana end-times, prove_refs."
     }
    },
    {
     "name": "GET /api/v2/panchang/glance",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/panchang/glance",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "panchang",
        "glance"
       ],
       "query": [
        {
         "key": "lat",
         "value": "28.6139",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lon",
         "value": "77.209",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "date",
         "value": "{{today}}",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api V2 Panchang Glance\nToday two-limb pañcāṅga glance — tithi + nakṣatra only (display principle #12).\n\nFull five-limb drill, interpretation, and prove_refs live on POST /api/v2/panchanga\nand the Observatory Panchang tab."
     }
    },
    {
     "name": "POST /api/v2/panchanga",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/panchanga",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "panchanga"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}"
      },
      "description": "Api V2 Panchanga\nDaily Panchang (Drik Ganita / Swiss Ephemeris, Lahiri) — the five limbs\nWITH end-times. For each anga we compute the exact instant it ends (the\n'upto' timestamp) by Newton iteration on live Sun/Moon speeds — the same\nmethod DrikPanchang uses, and the feature whose absence made us 'less than\na panchang'. Returns tithi/nakshatra/yoga/karana/vara + each one's end-time\n+ the next unit it becomes, plus Sun & Moon sidereal positions.\n\nNo birth data needed — this is the daily-panchang page, free."
     }
    },
    {
     "name": "POST /api/v2/personal-calendar",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/personal-calendar",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "personal-calendar"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"birth_date\": \"1990-05-15\",\n  \"birth_time\": \"10:30\",\n  \"birth_latitude\": 28.6139,\n  \"birth_longitude\": 77.209,\n  \"current_latitude\": 28.6139,\n  \"current_longitude\": 77.209,\n  \"karma\": \"general\",\n  \"days_ahead\": 30,\n  \"start_date\": \"{{today}}\"\n}"
      },
      "description": "Api V2 Personal Calendar\nPersonalised N-day calendar — every day scored shubha / madhyam /\nashubha for the user, combining muhurta_module.score_day (activity\nquality) with get_tarabala (personal nakshatra strength relative to\nbirth). Powers a colour-coded calendar UI."
     }
    },
    {
     "name": "POST /api/v2/ss-panchang",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ss-panchang",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ss-panchang"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}"
      },
      "description": "Api V2 Ss Panchang\nPure Surya Siddhanta panchang — every value computed from the\noriginal ~1500-year-old verses (Burgess translation): ahargana from\nKali Yuga epoch, mean longitudes via the master revolution table,\nmanda + sighra equations, 4-step process for star-planets, Hindu\nsine table interpolation, trepidation ayanamsa, declination, day\nlength by ascensional difference. NO Swiss Ephemeris.\n\nPair with /api/v2/kundli's Swiss positions to reveal the ~24°\naccumulated drift between the classical canon and modern\ncomputation — and to give devotees the authentic SS values their\nsampradāya may prefer."
     }
    },
    {
     "name": "POST /api/v2/vrat-festivals",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vrat-festivals",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vrat-festivals"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}"
      },
      "description": "Api V2 Vrat Festivals\nVrats + annual festivals active on the given date.\n\nReturns Ekadashi, Purnima, Amavasya, Pradosham, Chaturthi, Durgashtami,\nShivaratri, Sankashti + annual festivals (Diwali, Holi, Janmashtami,\nNavratri, Ganesh Chaturthi, Ram Navami, Hanuman Jayanti, etc.) + Akshaya\nTritiya override + Chaturmas warning."
     }
    },
    {
     "name": "POST /api/v2/vrata/calendar/{year}/{month}",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vrata/calendar/{year}/{month}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vrata",
        "calendar",
        "{year}",
        "{month}"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"ayanamsa\": \"lahiri\",\n  \"tradition\": \"smarta\",\n  \"region\": \"north\",\n  \"city\": \"\"\n}"
      },
      "description": "Api V2 Vrata Calendar Month\nEkadashi nirnaya for all instances in a civil month."
     }
    },
    {
     "name": "POST /api/v2/vrata/ekadashi",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vrata/ekadashi",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vrata",
        "ekadashi"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"ayanamsa\": \"lahiri\",\n  \"tradition\": \"smarta\",\n  \"region\": \"north\",\n  \"city\": \"\",\n  \"end_date\": \"{{next_month}}\"\n}"
      },
      "description": "Api V2 Vrata Ekadashi\nEkadashi nirnaya with predicate trace — Smarta default, Vaishnava opt-in."
     }
    },
    {
     "name": "GET /api/yearbook/manifest",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/yearbook/manifest",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "yearbook",
        "manifest"
       ]
      },
      "description": "Api Yearbook Manifest\nWhen the Nightly Pandit last ran, and what it wrote."
     }
    },
    {
     "name": "GET /api/yearbook/shubh-dates",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/yearbook/shubh-dates",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "yearbook",
        "shubh-dates"
       ],
       "query": [
        {
         "key": "karma",
         "value": "vivah",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "city",
         "value": "delhi",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Yearbook Shubh Dates\nNightly-precomputed 5-year shubh-date lists — written by yearbook_precompute.py\n(hora-yearbook.timer, 03:00 IST). Identical data to /api/v2/muhurta-finder, batched\nahead of time so the year pages answer instantly. Unknown city => pending:true and\nthe frontend falls back to the live finder."
     }
    }
   ]
  },
  {
   "name": "Kundli & charts (11)",
   "item": [
    {
     "name": "POST /api/divisional-charts",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/divisional-charts",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "divisional-charts"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Divisional Charts\nReturn all 16 Parashari divisional charts (Shodashvarga) in one response."
     }
    },
    {
     "name": "POST /api/divisional/{div_code}",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/divisional/{div_code}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "divisional",
        "{div_code}"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Single Divisional\nReturn a single divisional chart by code."
     }
    },
    {
     "name": "POST /api/kp-chart",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/kp-chart",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "kp-chart"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Kp Chart"
     }
    },
    {
     "name": "POST /api/kundli",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/kundli",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "kundli"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Kundli"
     }
    },
    {
     "name": "POST /api/v2/ashtakavarga",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ashtakavarga",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ashtakavarga"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Ashtakavarga\nAshtakavarga — Bhinna + Sarva bindus per Phaladeepika Ch.23.\nPowers Observatory KAshtaka heat-map from the vault chart."
     }
    },
    {
     "name": "POST /api/v2/chart-rectification",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/chart-rectification",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "chart-rectification"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"time_uncertainty_minutes\": 30,\n  \"life_events\": [],\n  \"name\": \"Native\"\n}"
      },
      "description": "Api V2 Chart Rectification\nBirth-time rectification intake — Phase 1 heuristic + Nine Astrology Panel handoff.\n\nAccepts approximate birth (date, time, ±uncertainty window, place) and life_events[].\nReturns ``panel_required`` without events, or ``candidates`` with scored lagna shifts."
     }
    },
    {
     "name": "POST /api/v2/kundli",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/kundli",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "kundli"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Kundli\nV2 kundli endpoint — uses the clean astromata_core engine\n(backend/v2/astromata_core.py) and the canonical CHART JSON contract\ndefined in contracts/sample_chart.json.\n\nReturns:\n  - chart   the full canonical CHART dict (meta, lagna, planets, houses,\n            navamsa, panchanga, dashas; each planet carries dignity,\n            vargottama, combust, retrograde, varga signs D1..D12)\n  - reports interpretation text from the Phaladeepika and Dosha engines\n\nv1 /api/kundli is untouched; this endpoint runs side-by-side."
     }
    },
    {
     "name": "POST /api/v2/kundli/phaladeepika-narrative",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/kundli/phaladeepika-narrative",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "kundli",
        "phaladeepika-narrative"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Kundli Phaladeepika Narrative\nPhaladeepika Ojha-sourced 13-section chart narrative (promoted interpret v2)."
     }
    },
    {
     "name": "GET /api/v2/vault/charts",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vault/charts",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vault",
        "charts"
       ]
      },
      "description": "Vault List Charts"
     }
    },
    {
     "name": "POST /api/v2/vault/charts",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vault/charts",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vault",
        "charts"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"id\": \"\",\n  \"name\": \"\",\n  \"birth\": {},\n  \"chart\": {},\n  \"set_active\": false\n}"
      },
      "description": "Vault Save Chart"
     }
    },
    {
     "name": "DELETE /api/v2/vault/charts/{chart_id}",
     "request": {
      "method": "DELETE",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vault/charts/{chart_id}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vault",
        "charts",
        "{chart_id}"
       ]
      },
      "description": "Vault Delete Chart"
     }
    }
   ]
  },
  {
   "name": "Dashas (6)",
   "item": [
    {
     "name": "POST /api/dasha/current",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dasha/current",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dasha",
        "current"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\",\n  \"as_of_date\": \"1990-05-15\"\n}"
      },
      "description": "Api Dasha Current"
     }
    },
    {
     "name": "GET /api/dasha/meanings",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dasha/meanings",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dasha",
        "meanings"
       ]
      },
      "description": "Dasha Meanings\nReturn static text describing what each dasha planet represents.\nFrontend caches this on first call. Used to enrich Current Periods page.\nPASS 7a addition."
     }
    },
    {
     "name": "POST /api/dasha/prana",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dasha/prana",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dasha",
        "prana"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\",\n  \"as_of_date\": \"1990-05-15\"\n}"
      },
      "description": "Api Dasha Prana"
     }
    },
    {
     "name": "POST /api/dasha/tree",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dasha/tree",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dasha",
        "tree"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Dasha Tree\nReturn the full nested Vimshottari dasha tree.\nUsed by the frontend cascade drill-down UI."
     }
    },
    {
     "name": "POST /api/dasha/yogini",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dasha/yogini",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dasha",
        "yogini"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Dasha Yogini\nYoginī Daśā — the 8-yoginī, 36-year karmic cycle.\n\nStarting yoginī and balance-at-birth are BOTH derived from the Moon's nakṣatra\n(Devī Bhāgavata method, per BPHS), exactly as Vimśottarī derives its balance:\n  • starting yoginī = ((nakṣatra-number + 3) mod 8), counting Aśvinī as 1\n    (remainder 1→Mangalā … 7→Siddhā, 0→Saṅkaṭā);\n  • the first period's balance = its full years × the UN-elapsed fraction of the nakṣatra.\nAntardaśās nest the same 8 yoginīs from the mahā-yoginī, proportional to (mahā×antar)/36.\n(The prior version hard-started every chart at Mangalā and ignored the Moon — so every\nnative got an identical, astrologically-wrong sequence.)"
     }
    },
    {
     "name": "GET /api/v2/bphs/dasha-phala",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/dasha-phala?maha=Jupiter&antar=Venus",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "dasha-phala"
       ],
       "query": [
        {
         "key": "maha",
         "value": "Jupiter"
        },
        {
         "key": "antar",
         "value": "Venus"
        },
        {
         "key": "level",
         "value": "antar",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Dasha Phala\nParāśara's own phala verses for a daśā period combination.\n\nlevel=antar: maha=mahādaśā lord, antar=antardaśā lord (BPHS chapters 53-61).\nDeeper levels key on (parent period lord, inner period lord) — chapters 62-64."
     }
    }
   ]
  },
  {
   "name": "Doshas (11)",
   "item": [
    {
     "name": "GET /api/bhadra-kaal",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/bhadra-kaal?month=5&year=1990",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "bhadra-kaal"
       ],
       "query": [
        {
         "key": "month",
         "value": "5"
        },
        {
         "key": "year",
         "value": "1990"
        }
       ]
      },
      "description": "Api Bhadra Kaal"
     }
    },
    {
     "name": "POST /api/dosh/kaalsarp",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dosh/kaalsarp",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dosh",
        "kaalsarp"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Dosh Kaalsarp"
     }
    },
    {
     "name": "POST /api/dosh/mangal",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dosh/mangal",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dosh",
        "mangal"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Dosh Mangal"
     }
    },
    {
     "name": "POST /api/dosh/pitra",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/dosh/pitra",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "dosh",
        "pitra"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Dosh Pitra"
     }
    },
    {
     "name": "GET /api/rahukaal",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/rahukaal?month=5&year=1990&lat=28.6139&lon=77.209",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "rahukaal"
       ],
       "query": [
        {
         "key": "month",
         "value": "5"
        },
        {
         "key": "year",
         "value": "1990"
        },
        {
         "key": "lat",
         "value": "28.6139"
        },
        {
         "key": "lon",
         "value": "77.209"
        }
       ]
      },
      "description": "Api Rahukaal"
     }
    },
    {
     "name": "GET /api/v2/bphs/janma-dosha",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/janma-dosha",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "janma-dosha"
       ],
       "query": [
        {
         "key": "tithi",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "karana",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "nakshatra",
         "value": "Ashwini",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "pada",
         "value": "0",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Janma Dosha\nEvaluate the BPHS janma-doṣa conditions (chapters 86-97) against the birth pañcāṅga.\n\nConditions the caller's data cannot decide are returned status \"context\" (eclipse,\nsaṁkrānti, sibling-order) or \"possible\" (abhukta-mūla, which turns on the exact\nghaṭīs) — never silently asserted. The śānti verses ride along either way."
     }
    },
    {
     "name": "POST /api/v2/doshas",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/doshas",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "doshas"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Doshas\nStandalone dosha analysis — VedicDoshaEngine from\nbackend/v2/vedic_dosha_engine_master.py (52-dosha detection across\nBrihat Parashara, Brihat Jataka, Garga Hora, Phaladeepika, etc.).\n\nNote: this engine currently includes some Lal Kitab / Pitri Rina\nrules that the project's own research files flag as un-sourced.\nUse as advisory output for paid astrologers, not as ground truth\nuntil each rule is independently verified."
     }
    },
    {
     "name": "POST /api/v2/kalasarpa",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/kalasarpa",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "kalasarpa"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Kalasarpa\nKālasarpa Yoga — when all 7 classical planets lie between Rāhu\nand Ketu (same hemisphere). Returns one of the 12 named types\n(Ananta, Kulika, Vāsuki, Śaṅkhapāla, Padma, Mahāpadma, Takṣaka,\nKarkoṭaka, Śaṅkhanāda, Pātāla, Vimśottara/Vimśheśa, Śeṣanāga) OR\npartial / absent + parihaar."
     }
    },
    {
     "name": "POST /api/v2/mangal-dosha",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/mangal-dosha",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "mangal-dosha"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Mangal Dosha\nMangal Dosha (Manglik) check from a birth chart — checked from\nLagna, Moon, AND Venus. Returns severity + all classical cancellations\n(same-sign, lagna-specific, mutual Mangalik)."
     }
    },
    {
     "name": "POST /api/v2/pitra-dosha",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/pitra-dosha",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "pitra-dosha"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Pitra Dosha\n360° Pitra Rina/Shapa audit — backend/pitra_dosha_engine.py (LIVE).\n\nFeeds the Janma Kundali Pitra pane and Dosha summary card from one engine."
     }
    },
    {
     "name": "POST /api/v2/sadesati",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/sadesati",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "sadesati"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"birth_date\": \"1990-05-15\",\n  \"birth_time\": \"10:30\",\n  \"birth_latitude\": 28.6139,\n  \"birth_longitude\": 77.209,\n  \"transit_date\": \"1990-05-15\",\n  \"transit_time\": \"10:30\"\n}"
      },
      "description": "Api V2 Sadesati\nŚani Sāḍesāti — the 7.5-year Saturn transit phase relative to\njanma rāśi. Saturn in 12th = Rising, 1st = Peak, 2nd = Setting.\nAlso detects Kantaka Śani (transit in 4th/7th/10th)."
     }
    }
   ]
  },
  {
   "name": "Strength engines (3)",
   "item": [
    {
     "name": "POST /api/v2/bhavabala",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bhavabala",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bhavabala"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Bhavabala\nBhavabala — per-house strength (Bhavadhipati + Dig + Drishti)."
     }
    },
    {
     "name": "POST /api/v2/shadbala",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/shadbala",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "shadbala"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Shadbala\nShadbala — the six-fold strength of each planet, per Phaladeepika\nCh.4. Computed for all 7 planets (Sun..Saturn) using their longitude,\nhouse placement, birth hour, and retrograde state. Each component\n(Sthana, Dik, Cheshta, Kala, Naisargika, Drig) returns 0..60 rupas;\nthe totals tell which planets are FORTIFIED and which NEED SUPPORT.\n\nPowers Opus's Shadbala Temple visualization with live data."
     }
    },
    {
     "name": "POST /api/v2/tarabala",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/tarabala",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "tarabala"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"birth_nakshatra_idx\": 0,\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"target_date\": \"1990-05-15\"\n}"
      },
      "description": "Api V2 Tarabala\nTarabala — personal nakshatra strength relative to birth star.\nSource: Nakshatra Prakarana, Muhurta Chintamani shloka 12–13."
     }
    }
   ]
  },
  {
   "name": "Muhurta & timing (10)",
   "item": [
    {
     "name": "POST /api/v2/conception-muhurta",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/conception-muhurta",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "conception-muhurta"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"male_name\": \"Male\",\n  \"male_date\": \"1990-05-15\",\n  \"male_time\": \"10:30\",\n  \"male_latitude\": 28.6139,\n  \"male_longitude\": 77.209,\n  \"female_name\": \"Female\",\n  \"female_date\": \"1990-05-15\",\n  \"female_time\": \"10:30\",\n  \"female_latitude\": 28.6139,\n  \"female_longitude\": 77.209,\n  \"scan_date\": \"1990-05-15\",\n  \"start_year\": 1990,\n  \"end_year\": 1990\n}"
      },
      "description": "Api V2 Conception Muhurta\nConception muhurta — beeja/kṣetra + ranked timing windows + garbhādhāna pañcāṅga gate."
     }
    },
    {
     "name": "POST /api/v2/family-muhurta",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/family-muhurta",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "family-muhurta"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"members\": [\n    {\n      \"name\": \"Member\",\n      \"date\": \"1990-05-15\",\n      \"time\": \"10:30\",\n      \"latitude\": 28.6139,\n      \"longitude\": 77.209,\n      \"role\": \"member\"\n    }\n  ],\n  \"activity\": \"general\",\n  \"start_date\": \"{{today}}\",\n  \"days\": 30\n}"
      },
      "description": "Api V2 Family Muhurta\nFamily / collective muhūrta. See the section banner above."
     }
    },
    {
     "name": "POST /api/v2/muhurta-complete",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/muhurta-complete",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "muhurta-complete"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"lunar_month\": 5,\n  \"activity\": \"\",\n  \"karma\": \"\"\n}"
      },
      "description": "Api V2 Muhurta Complete\nTHE COMPLETE Muhurta Chintamani report — every section of the\ntext (Shubhashubha, Nakshatra, Hora, Gochar, Vivah-doshas, Ashta-\nKoot, Samskara, Yatra) computed for one date+place.\n\nSource: mc_engine_complete.py, Daivagya Ram's Muhurta Chintamani\npp.10-207 (full scan). Returns 11 top-level sections, ready for\nthe design/mc-display-spec.html UI to consume verbatim."
     }
    },
    {
     "name": "POST /api/v2/muhurta-finder",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/muhurta-finder",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "muhurta-finder"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"karma\": \"general\",\n  \"days_ahead\": 30,\n  \"only_shubha\": true,\n  \"start_date\": \"{{today}}\"\n}"
      },
      "description": "Api V2 Muhurta Finder\nFind next good muhurta dates for an activity.\n\nkarma ∈ {vivah | yatra | griha_pravesh | upanayana | general}\nScans `days_ahead` days starting from `start_date` (default today UTC),\nscores each day via muhurta_module.score_day (Muhurta Chintamani),\nreturns the auspicious dates."
     }
    },
    {
     "name": "POST /api/v2/muhurta-intelligence",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/muhurta-intelligence",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "muhurta-intelligence"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"event_type\": \"\",\n  \"users\": [\n    {\n      \"name\": \"user\",\n      \"birth_date\": \"1990-05-15\",\n      \"birth_time\": \"10:30\",\n      \"birth_latitude\": 28.6139,\n      \"birth_longitude\": 77.209\n    }\n  ],\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"start_date\": \"{{today}}\",\n  \"end_date\": \"{{next_month}}\",\n  \"max_results\": 3\n}"
      },
      "description": "Api V2 Muhurta Intelligence\nMuhūrta Intelligence Engine — reject bad dates, rank survivors, return top 3.\nLayers: Pañcāṅga (1), natal promise (2), Tārā bala (5), Candra bala (6), audit (10)."
     }
    },
    {
     "name": "POST /api/v2/muhurta/marriage",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/muhurta/marriage",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "muhurta",
        "marriage"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Muhurta Marriage\nMarriage muhurta day scan — lagna shuddhi + MC vivah dagdhatithi hooks."
     }
    },
    {
     "name": "POST /api/v2/muhurta/travel",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/muhurta/travel",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "muhurta",
        "travel"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"direction\": \"North\",\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Muhurta Travel Alias\nAlias for POST /api/v2/travel-muhurta."
     }
    },
    {
     "name": "POST /api/v2/panchaka",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/panchaka",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "panchaka"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"karma\": \"general\"\n}"
      },
      "description": "Api V2 Panchaka\nPanchaka Rahita check — is today free of Panchaka for the given\nkarma type? Panchaka = Moon in last 5 nakshatras (Dhaniṣṭhā 2nd half +\nŚatabhiṣā + Pūrva Bhadrapadā + Uttara Bhadrapadā + Revatī)."
     }
    },
    {
     "name": "POST /api/v2/special-muhurta",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/special-muhurta",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "special-muhurta"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"type\": \"vehicle\"\n}"
      },
      "description": "Api V2 Special Muhurta\nSpecial-purchase muhurta quality: vehicle / property / business start.\nReturns shubha / madhyam / ashubha plus reasons for the given date."
     }
    },
    {
     "name": "POST /api/v2/travel-muhurta",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/travel-muhurta",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "travel-muhurta"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"direction\": \"North\",\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Travel Muhurta\nMinimal travel muhurta scan — direction, Disha Shool tier B, pañcāṅga strip."
     }
    }
   ]
  },
  {
   "name": "Remedies & gems (2)",
   "item": [
    {
     "name": "POST /api/lal-kitab",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/lal-kitab",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "lal-kitab"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Lal Kitab"
     }
    },
    {
     "name": "GET /api/v2/reference/remedy-corpus",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/reference/remedy-corpus",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "reference",
        "remedy-corpus"
       ]
      },
      "description": "Api Remedy Corpus\nGemstone · Rudraksha · Vastu reference tables with prove_refs (REFERENCE tier)."
     }
    }
   ]
  },
  {
   "name": "BPHS & citations (11)",
   "item": [
    {
     "name": "GET /api/v2/bphs/bhava-chapters",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/bhava-chapters",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "bhava-chapters"
       ],
       "query": [
        {
         "key": "houses",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Bhava Chapters\nBPHS 12-24 — significations (12) plus the results of each bhāva (13-24)."
     }
    },
    {
     "name": "GET /api/v2/bphs/bhava-phala",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/bhava-phala?lord_of=1&in_house=1",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "bhava-phala"
       ],
       "query": [
        {
         "key": "lord_of",
         "value": "1"
        },
        {
         "key": "in_house",
         "value": "1"
        }
       ]
      },
      "description": "Bhava Phala\nBPHS ch25: Parāśara's ruling for 'lord of house X placed in house Y' — all 144 combos."
     }
    },
    {
     "name": "GET /api/v2/bphs/bhava-phala/all",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/bhava-phala/all",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "bhava-phala",
        "all"
       ]
      },
      "description": "Bhava Phala All\nThe whole 12×12 grid in one call, verses only — the client joins per chart."
     }
    },
    {
     "name": "GET /api/v2/bphs/chapter/{num}",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/chapter/{num}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "chapter",
        "{num}"
       ]
      },
      "description": "Chapter"
     }
    },
    {
     "name": "GET /api/v2/bphs/chapters",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/chapters",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "chapters"
       ]
      },
      "description": "Chapters"
     }
    },
    {
     "name": "GET /api/v2/bphs/chapters-full",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/chapters-full?nums=",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "chapters-full"
       ],
       "query": [
        {
         "key": "nums",
         "value": ""
        },
        {
         "key": "limit",
         "value": "24",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Chapters Full\nSeveral whole adhyāyas in one call — for the report's closing apparatus.\n\n§19 prints, in full, every chapter the reader's own report actually cites. That set is\nSELF-SELECTING — it comes from the citations the engines emitted for this chart — which\nis what keeps it from being padding: nothing is included because it would add pages,\nonly because the report already leaned on it. The result is a closed document: every\ncitation it makes can be checked inside its own covers, without leaving the page."
     }
    },
    {
     "name": "GET /api/v2/bphs/karakamsha",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/karakamsha?sign=Aries",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "karakamsha"
       ],
       "query": [
        {
         "key": "sign",
         "value": "Aries"
        }
       ]
      },
      "description": "Karakamsha\nBPHS ch34: the ruling for the ātmakāraka in each navāṃśa sign (kārakāṃśa)."
     }
    },
    {
     "name": "GET /api/v2/bphs/mahapurusha",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/mahapurusha",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "mahapurusha"
       ],
       "query": [
        {
         "key": "yoga",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Mahapurusha\nBPHS ch75: the pañca-mahāpuruṣa formation rule and each yoga's lakṣaṇa/phala verses."
     }
    },
    {
     "name": "GET /api/v2/bphs/search",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/search?q=Delhi",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "search"
       ],
       "query": [
        {
         "key": "q",
         "value": "Delhi"
        },
        {
         "key": "limit",
         "value": "20",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Search"
     }
    },
    {
     "name": "GET /api/v2/bphs/status",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/status",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "status"
       ]
      },
      "description": "Status"
     }
    },
    {
     "name": "GET /api/v2/bphs/verse/{num}/{label}",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bphs/verse/{num}/{label}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bphs",
        "verse",
        "{num}",
        "{label}"
       ]
      },
      "description": "Verse"
     }
    }
   ]
  },
  {
   "name": "Horoscopes & transits (4)",
   "item": [
    {
     "name": "GET /api/horoscope",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/horoscope?sign=Aries",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "horoscope"
       ],
       "query": [
        {
         "key": "sign",
         "value": "Aries"
        },
        {
         "key": "period",
         "value": "daily",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Horoscope"
     }
    },
    {
     "name": "POST /api/v2/gochar",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/gochar",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "gochar"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"birth_date\": \"1990-05-15\",\n  \"birth_time\": \"10:30\",\n  \"birth_latitude\": 28.6139,\n  \"birth_longitude\": 77.209,\n  \"transit_date\": \"1990-05-15\",\n  \"transit_time\": \"10:30\",\n  \"transit_latitude\": 28.6139,\n  \"transit_longitude\": 77.209\n}"
      },
      "description": "Api V2 Gochar\nGochara — current transit quality relative to your birth Moon\nsign (Janma Rāśi). For each transit planet, returns whether it's\nfavorable or unfavorable from janma rashi per classical houses."
     }
    },
    {
     "name": "GET /api/v2/rashifal",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/rashifal",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "rashifal"
       ],
       "query": [
        {
         "key": "date",
         "value": "{{today}}",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "period",
         "value": "daily",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api V2 Rashifal\nRāśiphala by CHANDRA GOCHAR — daily single-day or aggregated week/month/year windows.\n\nDaily: Moon-transit house from each janma rāśi at noon on the anchor date.\nWeekly/monthly/yearly: scan consecutive days from the anchor (7 days · rest of month · rest of year)\nand aggregate classical śubha/challenging house counts per sign."
     }
    },
    {
     "name": "POST /api/v2/varshaphal",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/varshaphal",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "varshaphal"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\",\n  \"varsha_year\": 1990\n}"
      },
      "description": "Api V2 Varshaphal\nVarshaphal (Tajika) — solar return, muntha, year lord, basic sahams."
     }
    }
   ]
  },
  {
   "name": "Prasna (horary) (3)",
   "item": [
    {
     "name": "POST /api/prasna/marriage",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/prasna/marriage",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "prasna",
        "marriage"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"query_time\": \"1990-05-15 10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"moon_phase\": \"\",\n  \"querist_omen_touch\": \"\"\n}"
      },
      "description": "Api Prasna Marriage\nEXPAND PRASNA-01 — horary marriage viability at query time."
     }
    },
    {
     "name": "POST /api/v2/prasna-lost-object",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/prasna-lost-object",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "prasna-lost-object"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"query_time\": \"1990-05-15 10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"object_class\": \"movable\",\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Prasna Lost Object\nNashta-prasna Tier B stub — theft vs misplaced hints from prashna chart."
     }
    },
    {
     "name": "POST /api/v2/prasna-marriage",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/prasna-marriage",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "prasna-marriage"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"query_time\": \"1990-05-15 10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"moon_phase\": \"\",\n  \"querist_omen_touch\": \"\"\n}"
      },
      "description": "Api Prasna Marriage\nEXPAND PRASNA-01 — horary marriage viability at query time."
     }
    }
   ]
  },
  {
   "name": "Jaimini & KP (1)",
   "item": [
    {
     "name": "POST /api/v2/jaimini",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/jaimini",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "jaimini"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Jaimini\nJaimini layer — chara karakas, karakamsha, arudha padas, chara dasha.\nKept separate from Parashari Phaladeepika paths."
     }
    }
   ]
  },
  {
   "name": "Names & numerology (2)",
   "item": [
    {
     "name": "POST /api/numerology",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/numerology",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "numerology"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"first_name\": \"\",\n  \"middle_name\": \"\",\n  \"last_name\": \"\",\n  \"day\": 15,\n  \"month\": 5,\n  \"year\": 1990,\n  \"hour\": 12,\n  \"minute\": 0\n}"
      },
      "description": "Api Numerology"
     }
    },
    {
     "name": "GET /api/v2/namkaran/syllables",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/namkaran/syllables?nakshatra=0",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "namkaran",
        "syllables"
       ],
       "query": [
        {
         "key": "date",
         "value": "{{today}}",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "time",
         "value": "10:30",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lat",
         "value": "28.6139",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lon",
         "value": "77.209",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "nakshatra",
         "value": "0"
        },
        {
         "key": "nakshatra_name",
         "value": "Ashwini",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "pada",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api V2 Namkaran Syllables\nNamkaran Naamākṣara — by birth moment (date/time/lat/lon) or nakṣatra name/index."
     }
    }
   ]
  },
  {
   "name": "Account, keys & meta (16)",
   "item": [
    {
     "name": "GET /api/health",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/health",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "health"
       ]
      },
      "description": "Health\nHealth check that NEVER 500s. Reports per-component status.\n\nEach piece (swisseph version probe, MySQL connection) is in its own try/except\nso a failure in one component is visible without crashing the whole endpoint.\nCritical for uptime pingers and Render's auto-restart behavior.\n\nFIX 2026-08-12 (stability audit): this was `@app.get`, so a HEAD request fell\nthrough to the SPA catch-all and returned **404**. UptimeRobot sends HEAD — the\nmonitor had logged 3,678 such 404s and could not have told a dead site from a\nlive one. Same class as §9.8 rule 7 (verify these routes with GET, not curl -I);\nhere the consequence was an alarm that looked like coverage and was not."
     }
    },
    {
     "name": "GET /api/history/health",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/history/health",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "history",
        "health"
       ]
      },
      "description": "Api History Health\nQuick check: is MySQL reachable? Useful for debugging."
     }
    },
    {
     "name": "POST /api/v2/auth/delete",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/delete",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "delete"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"confirm\": \"\"\n}"
      },
      "description": "Auth Delete\n/legal §2: immediate-soft, erased after the grace window. Confirmed by typing DELETE."
     }
    },
    {
     "name": "POST /api/v2/auth/erase-sweep",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/erase-sweep",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "erase-sweep"
       ]
      },
      "description": "Auth Erase Sweep\nRun the 30-day erasure sweep on demand (for a timer). Gated by CRON_SECRET, fail-closed."
     }
    },
    {
     "name": "GET /api/v2/auth/export",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/export",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "export"
       ]
      },
      "description": "Auth Export\n/legal §2: \"Export everything as JSON any time.\" This is that sentence, made true."
     }
    },
    {
     "name": "POST /api/v2/auth/login",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/login",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "login"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"email\": \"you@example.com\",\n  \"password\": \"\"\n}"
      },
      "description": "Login"
     }
    },
    {
     "name": "GET /api/v2/auth/me",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/me",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "me"
       ]
      },
      "description": "Auth Me"
     }
    },
    {
     "name": "POST /api/v2/auth/profile",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/profile",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "profile"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"full_name\": \"\",\n  \"dob\": \"\",\n  \"birth_time\": \"10:30\",\n  \"birth_place\": \"\",\n  \"birth_lat\": 28.6139,\n  \"birth_lon\": 77.209,\n  \"marital_status\": \"\",\n  \"whatsapp\": \"\",\n  \"birth_time_known\": false,\n  \"locale\": \"\",\n  \"theme\": \"\",\n  \"place_label\": \"\",\n  \"place_lat\": 28.6139,\n  \"place_lon\": 77.209,\n  \"place_tz\": \"Asia/Kolkata\"\n}"
      },
      "description": "Auth Save Profile"
     }
    },
    {
     "name": "POST /api/v2/auth/register",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/register",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "register"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"email\": \"you@example.com\",\n  \"password\": \"\"\n}"
      },
      "description": "Register"
     }
    },
    {
     "name": "POST /api/v2/auth/request-otp",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/request-otp",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "request-otp"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"email\": \"you@example.com\"\n}"
      },
      "description": "Request Otp"
     }
    },
    {
     "name": "POST /api/v2/auth/verify-otp",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/auth/verify-otp",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "auth",
        "verify-otp"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"email\": \"you@example.com\",\n  \"code\": \"\",\n  \"full_name\": \"\",\n  \"dob\": \"\",\n  \"birth_time\": \"10:30\",\n  \"birth_place\": \"\",\n  \"birth_lat\": 28.6139,\n  \"birth_lon\": 77.209,\n  \"marital_status\": \"\",\n  \"whatsapp\": \"\",\n  \"birth_time_known\": false,\n  \"locale\": \"\",\n  \"theme\": \"\",\n  \"consent\": false,\n  \"consent_version\": \"\"\n}"
      },
      "description": "Verify Otp"
     }
    },
    {
     "name": "POST /api/v2/keys/register",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/keys/register",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "keys",
        "register"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"email\": \"you@example.com\",\n  \"app_name\": \"\"\n}"
      },
      "description": "Api Keys Register\nInstant free API key — no card, no billing, everything stays free."
     }
    },
    {
     "name": "GET /api/v2/limits",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/limits",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "limits"
       ]
      },
      "description": "Api Limits\nThe operational envelope, published honestly."
     }
    },
    {
     "name": "POST /api/v2/notifications/daily-gates/send",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/notifications/daily-gates/send",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "notifications",
        "daily-gates",
        "send"
       ]
      },
      "description": "Notifications Send Daily Gates\nBatch-send daily gates digest. Optional X-Cron-Secret when CRON_SECRET is set."
     }
    },
    {
     "name": "GET /api/v2/notifications/prefs",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/notifications/prefs",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "notifications",
        "prefs"
       ]
      },
      "description": "Notifications Get Prefs"
     }
    },
    {
     "name": "PUT /api/v2/notifications/prefs",
     "request": {
      "method": "PUT",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/notifications/prefs",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "notifications",
        "prefs"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"daily_gates_email\": false,\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"place_label\": \"\"\n}"
      },
      "description": "Notifications Save Prefs"
     }
    }
   ]
  },
  {
   "name": "More engines (69)",
   "item": [
    {
     "name": "GET /api/catalog",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/catalog",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "catalog"
       ]
      },
      "description": "Api Catalog\nMachine-readable API catalog — OpenAPI routes grouped by category."
     }
    },
    {
     "name": "GET /api/cities",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/cities?q=Delhi",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "cities"
       ],
       "query": [
        {
         "key": "q",
         "value": "Delhi"
        }
       ]
      },
      "description": "Api Cities\nFast local-only city search for autocomplete.\nSearches the cities_india.json database (302 Indian cities).\nReturns up to 8 matches instantly with no network calls."
     }
    },
    {
     "name": "GET /api/history/by-email",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/history/by-email?email=you@example.com",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "history",
        "by-email"
       ],
       "query": [
        {
         "key": "email",
         "value": "you@example.com"
        },
        {
         "key": "phone",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "limit",
         "value": "100",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api History By Email\nFetch saved kundlis for an email (and optional phone). Newest first."
     }
    },
    {
     "name": "POST /api/history/save",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/history/save",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "history",
        "save"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"email\": \"you@example.com\",\n  \"phone\": \"\",\n  \"name\": \"\",\n  \"gender\": \"Male\",\n  \"birth_date\": \"1990-05-15\",\n  \"birth_time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"place_name\": \"\",\n  \"birth_data_json\": \"\"\n}"
      },
      "description": "Api History Save\nSave a kundli generation to MySQL. Returns the new record id."
     }
    },
    {
     "name": "DELETE /api/history/{record_id}",
     "request": {
      "method": "DELETE",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/history/{record_id}?email=you@example.com",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "history",
        "{record_id}"
       ],
       "query": [
        {
         "key": "email",
         "value": "you@example.com"
        }
       ]
      },
      "description": "Api History Delete\nDelete a single history record. Requires the email that owns it (light auth)."
     }
    },
    {
     "name": "POST /api/hit",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/hit",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "hit"
       ]
      },
      "description": "Record Visit\nCount one page view. ALWAYS 204 — a counter must never surface an error to a reader,\nand a bot, a malformed body or a storage fault are all dropped silently."
     }
    },
    {
     "name": "GET /api/nakshatra-reference",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/nakshatra-reference",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "nakshatra-reference"
       ]
      },
      "description": "Api Nakshatra Reference\nThe 27-nakshatra registry — every attribute from the engine's own tables:\nVimshottari lords, guna-milan gana/nadi/varna/yoni, Naamakshara pada syllables\n(Muhurta Chintamani Samskara Prakarana), the MC Nakshatra Prakarana 7-fold\nactivity classification, and the visha/amrita (tyajya) ghati spans that drive\nthe daily Varjyam. Static classical reference — nothing invented here."
     }
    },
    {
     "name": "GET /api/stats",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/stats",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "stats"
       ],
       "query": [
        {
         "key": "days",
         "value": "30",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Visit Stats\nPage views and unique visitors per IST day, top pages and referrers, over the window.\nEvery figure carries its window and its n; there is no rate here to inflate."
     }
    },
    {
     "name": "GET /api/v2/activation-config",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/activation-config",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "activation-config"
       ]
      },
      "description": "Activation Hub Config\nServe the locked activation hub config (twelve_levels, ✦ rating,\nlevel_build_contract, life_areas). The ActivationUniverse frontend reads\nthis to drive timing / fallbacks / per-area astrology without code changes."
     }
    },
    {
     "name": "POST /api/v2/anga-mirror",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/anga-mirror",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "anga-mirror"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"marks\": [],\n  \"gender\": \"\"\n}"
      },
      "description": "Api V2 Anga Mirror\nBPHS Adhyāya 81 read in its own direction — the larger sibling of /marks-mirror.\n\n82 ślokas from the sole of the foot to the hair of the head. Like Adhyāya 82 it\ncomputes nothing from a chart, so this has no chart parameter: the reader says which\nfeatures they have and we return the ślokas that speak to them, with the mūla. 77 of\nthe entries are served; 24 are withheld under a stated rule and named in the response\nrather than silently dropped."
     }
    },
    {
     "name": "POST /api/v2/area/career",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/area/career",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "area",
        "career"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Career Report\nCareer (Karma) activation report — 10th house, Amatyakaraka, D10 bridge."
     }
    },
    {
     "name": "POST /api/v2/area/dharma_moksha",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/area/dharma_moksha",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "area",
        "dharma_moksha"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Dharma Report\nDharma & Mokṣa activation report — 9th/12th, Jupiter/Ketu spiritual vocation."
     }
    },
    {
     "name": "POST /api/v2/area/education",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/area/education",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "area",
        "education"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Education Report\nEducation (Vidyā) activation report — 4th/5th, Mercury/Jupiter, D24 hint."
     }
    },
    {
     "name": "POST /api/v2/area/health",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/area/health",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "area",
        "health"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Health Report\nHealth (Āyuṣ) activation report — 1st/6th/8th, Saturn stress bands."
     }
    },
    {
     "name": "POST /api/v2/area/property",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/area/property",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "area",
        "property"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Property Report\nProperty (Bhūmi) activation report — 4th house, Mars, griha pravesh link."
     }
    },
    {
     "name": "POST /api/v2/area/wealth",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/area/wealth",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "area",
        "wealth"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Wealth Report\nWealth (Dhana) activation report — 2nd/11th, dhana yogas, Hora bridge."
     }
    },
    {
     "name": "POST /api/v2/ayurdaya",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ayurdaya",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ayurdaya"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Ayurdaya\nAyurdaya — longevity classification per Phaladeepika Ch.13-14.\nReturns Alpayu / Madhyayu / Dirghayu category + supporting factors:\n8th house lord condition, Saturn placement, Lagna lord strength."
     }
    },
    {
     "name": "POST /api/v2/bhava-phala",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/bhava-phala",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "bhava-phala"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Bhava Phala\nBhāva Phala — all 9 planet-in-house interpretations for THIS\nchart, sourced from Phaladeepika Ch.8 (108 entries: 9 planets ×\n12 houses, this endpoint returns the 9 entries that apply)."
     }
    },
    {
     "name": "POST /api/v2/billing/checkout",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/billing/checkout",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "billing",
        "checkout"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"plan\": \"monthly\",\n  \"success_url\": \"\",\n  \"cancel_url\": \"\",\n  \"customer_email\": \"\"\n}"
      },
      "description": "Api V2 Billing Checkout\nStripe checkout — honest 501 when billing not configured.\n\nSee docs/STRIPE.md. Creates a real Checkout Session only when BILLING_ENABLED=true,\nSTRIPE_SECRET_KEY is set, and the stripe package is installed."
     }
    },
    {
     "name": "POST /api/v2/billing/webhook",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/billing/webhook",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "billing",
        "webhook"
       ]
      },
      "description": "Api V2 Billing Webhook\nStripe webhook — persists subscription tier to entitlements + users.subscription_tier."
     }
    },
    {
     "name": "POST /api/v2/body-marks",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/body-marks",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "body-marks"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Native\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"ayanamsa\": \"lahiri\"\n}"
      },
      "description": "Api V2 Body Marks\nBody marks stub — drekkana region mapping from natal lagna."
     }
    },
    {
     "name": "POST /api/v2/career-activation",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/career-activation",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "career-activation"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Career Report\nCareer (Karma) activation report — 10th house, Amatyakaraka, D10 bridge."
     }
    },
    {
     "name": "POST /api/v2/career-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/career-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "career-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Career Report\nCareer (Karma) activation report — 10th house, Amatyakaraka, D10 bridge."
     }
    },
    {
     "name": "POST /api/v2/dharma-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/dharma-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "dharma-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Dharma Report\nDharma & Mokṣa activation report — 9th/12th, Jupiter/Ketu spiritual vocation."
     }
    },
    {
     "name": "POST /api/v2/do-ghati",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/do-ghati",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "do-ghati"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}"
      },
      "description": "Api V2 Do Ghati\nDo Ghaṭi Muhurta — the 96-minute window centred on midday,\nextending Abhijit by 2 Ghaṭi on each side. One of DrikPanchang's\nauspicious-time listings."
     }
    },
    {
     "name": "GET /api/v2/eclipses",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/eclipses",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "eclipses"
       ],
       "query": [
        {
         "key": "count",
         "value": "3",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "latitude",
         "value": "28.6139",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "longitude",
         "value": "77.209",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api V2 Eclipses\nUpcoming eclipses (Grahaṇa) — real Swiss Ephemeris, sidereal Lahiri.\nReturns the next `count` solar and lunar eclipses, each with date, type, and\nthe eclipsed luminary's sidereal longitude / sign / nakshatra.\nOptional latitude/longitude (default Delhi) attach Savana-prahar Sutak times."
     }
    },
    {
     "name": "POST /api/v2/education-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/education-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "education-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Education Report\nEducation (Vidyā) activation report — 4th/5th, Mercury/Jupiter, D24 hint."
     }
    },
    {
     "name": "POST /api/v2/fortune-direction",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/fortune-direction",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "fortune-direction"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Fortune Direction\nLucky compass direction — digbala, SAV wealth quadrant, swadeśa/videśa, lagna lord."
     }
    },
    {
     "name": "POST /api/v2/gulika",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/gulika",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "gulika"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Gulika\nGulika (Māndi) — son of Saturn, classical upagraha per Muhurta\nChintamani Ch.25 (Sh.1-4). The day is divided into 8 segments from\nsunrise; Gulika rules a specific segment per weekday. Returns\nGulika's longitude at birth — used in advanced muhurta avoidance."
     }
    },
    {
     "name": "POST /api/v2/health-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/health-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "health-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Health Report\nHealth (Āyuṣ) activation report — 1st/6th/8th, Saturn stress bands."
     }
    },
    {
     "name": "POST /api/v2/jyotishi",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/jyotishi",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "jyotishi"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"question\": \"What does my chart say about the year ahead?\",\n  \"history\": [],\n  \"use_vault\": false,\n  \"name\": \"\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}"
      },
      "description": "Api V2 Jyotishi\nAI Jyotiṣī — a classical astrologer chat grounded in the native's REAL\ncomputed chart. Requires ANTHROPIC_API_KEY in the environment (never\nhard-coded). When birth details are supplied (or auth vault via use_vault),\nthe chart is recomputed server-side so every answer reasons from our authentic positions."
     }
    },
    {
     "name": "POST /api/v2/jyotishi/chat",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/jyotishi/chat",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "jyotishi",
        "chat"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"question\": \"What does my chart say about the year ahead?\",\n  \"history\": [],\n  \"use_vault\": false,\n  \"name\": \"\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"cite_library\": true,\n  \"rag_limit\": 3\n}"
      },
      "description": "Api V2 Jyotishi Chat\nCited Jyotishi chat — Anthropic + optional RAG prove_refs from classical library."
     }
    },
    {
     "name": "POST /api/v2/karmajeeva",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/karmajeeva",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "karmajeeva"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Karmajeeva\nKarmajīva — career & livelihood per Phaladeepika Ch.5. Maps the\nlord of the navamsha sign occupied by the 10th-house lord to its\nclassical career indicators (government, trade, arts, service, etc.)."
     }
    },
    {
     "name": "POST /api/v2/ledger/outcome",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ledger/outcome",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ledger",
        "outcome"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"prediction_id\": \"\",\n  \"verdict\": \"\",\n  \"note\": \"\",\n  \"graded_by\": \"\"\n}"
      },
      "description": "Api Ledger Outcome\nGrade one prediction. A re-grade appends; it never edits the earlier judgement."
     }
    },
    {
     "name": "GET /api/v2/ledger/pending",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ledger/pending",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ledger",
        "pending"
       ],
       "query": [
        {
         "key": "limit",
         "value": "100",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "claim_key",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "area",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Ledger Pending\nWindows that have CLOSED and carry no grade — the work list, oldest first.\n\n`limit` was capped at 1000 and the ledger passed that within a day of being seeded;\na caller asking for more got a 422 whose body has no `pending` key, so a tool reading\nit saw an empty list and silently refused every import. Filters were the real fix —\na grading run wants the ~1,300 ranked claims, not the 5,000 flags — and the cap is\nraised so honest pagination is never needed to see one claim type whole."
     }
    },
    {
     "name": "POST /api/v2/ledger/record",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ledger/record",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ledger",
        "record"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"subject_ref\": \"\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"area\": \"\",\n  \"claim\": \"\",\n  \"claim_key\": \"\",\n  \"window_start\": \"\",\n  \"window_end\": \"\",\n  \"basis\": \"\",\n  \"engine\": \"\"\n}"
      },
      "description": "Api Ledger Record\nRecord one dated, falsifiable claim at the moment it is published."
     }
    },
    {
     "name": "POST /api/v2/ledger/scan",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ledger/scan",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ledger",
        "scan"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"area\": \"\",\n  \"year_from\": 0,\n  \"year_to\": 0\n}"
      },
      "description": "Api Ledger Scan\nNote the span a native was scanned over — the denominator a hit rate needs."
     }
    },
    {
     "name": "GET /api/v2/ledger/stats",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/ledger/stats",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "ledger",
        "stats"
       ],
       "query": [
        {
         "key": "area",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "claim_key",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api Ledger Stats\nThe published figures. Every one carries its n; a thin sample publishes no rate.\n\n`claim_key` matters: a peak-year claim covering 5% of a span and a window flag\ncovering 81% have different base rates and must not share a denominator."
     }
    },
    {
     "name": "GET /api/v2/library/snippet",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/library/snippet",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "library",
        "snippet"
       ],
       "query": [
        {
         "key": "q",
         "value": "Delhi",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "limit",
         "value": "3",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api V2 Library Snippet\nRAG snippet search over the classical TXT corpus.\n\nGated by CHROMA_ENABLED env. Returns an honest disabled state when the\nvector index or chromadb is unavailable (no crash, no fabrication)."
     }
    },
    {
     "name": "GET /api/v2/life-context",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/life-context?age=35",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "life-context"
       ],
       "query": [
        {
         "key": "age",
         "value": "35"
        },
        {
         "key": "gender",
         "value": "Female",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "state",
         "value": "",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lat",
         "value": "28.6139",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "lon",
         "value": "77.209",
         "disabled": true,
         "description": "optional"
        },
        {
         "key": "area_id",
         "value": "",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Api V2 Life Context\nNFHS/SRS life-stage cultural calibration — bands only, never percentages.\n\nChart and classical Jyotiṣa always override. Not astrology; context for copy and intent routing."
     }
    },
    {
     "name": "POST /api/v2/marks-mirror",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/marks-mirror",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "marks-mirror"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"marks\": [],\n  \"gender\": \"\"\n}"
      },
      "description": "Api V2 Marks Mirror\nBPHS Adhyāya 82 read in its own direction — a lookup, not a prediction.\n\nThe chapter computes nothing from a chart (15 entries, 0 computable rules, 0 mentions\nof any graha). It reads a mark that is already on the body. So this takes the mark the\nreader says they have and returns the śloka that speaks to it, with the mūla. It has\nno chart parameter at all, which is the point."
     }
    },
    {
     "name": "POST /api/v2/marriage-activation",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/marriage-activation",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "marriage-activation"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"partner\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"female\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"mode\": \"single\",\n  \"evaluation\": {\n    \"start_year\": 1990,\n    \"end_year\": 1990,\n    \"transit_date\": \"1990-05-15\",\n    \"include_timing_scan\": true\n  }\n}"
      },
      "description": "Api V2 Marriage Report\nMarriage (Vivāha) report — unified activation engine for the 7th / Venus / D9 spine.\n\nComputes native (and optional partner) charts server-side, then calls\n``backend/marriage/marriage_activation_core.marriage_report`` for the canonical\nactivation response: ✦ rating, activation_chain, union_strength gateway,\nobstructions (Maṅglik, Nāḍī, Saturn delay), Venus aspects, 7th-house\nassessment, timing_windows, karma_chain, story_beats, and cited sources."
     }
    },
    {
     "name": "POST /api/v2/marriage-classical-audit",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/marriage-classical-audit",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "marriage-classical-audit"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"bride\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"groom\": {\n    \"name\": \"partner\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"muhurta_date\": \"1990-05-15\",\n  \"muhurta_time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"love_marriage\": false\n}"
      },
      "description": "Api V2 Marriage Classical Audit\n360° classical vivāha checklist for one muhūrta moment (both partners)."
     }
    },
    {
     "name": "POST /api/v2/marriage-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/marriage-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "marriage-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"partner\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"female\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"mode\": \"single\",\n  \"evaluation\": {\n    \"start_year\": 1990,\n    \"end_year\": 1990,\n    \"transit_date\": \"1990-05-15\",\n    \"include_timing_scan\": true\n  }\n}"
      },
      "description": "Api V2 Marriage Report\nMarriage (Vivāha) report — unified activation engine for the 7th / Venus / D9 spine.\n\nComputes native (and optional partner) charts server-side, then calls\n``backend/marriage/marriage_activation_core.marriage_report`` for the canonical\nactivation response: ✦ rating, activation_chain, union_strength gateway,\nobstructions (Maṅglik, Nāḍī, Saturn delay), Venus aspects, 7th-house\nassessment, timing_windows, karma_chain, story_beats, and cited sources."
     }
    },
    {
     "name": "GET /api/v2/memory/events",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/memory/events",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "memory",
        "events"
       ],
       "query": [
        {
         "key": "limit",
         "value": "100",
         "disabled": true,
         "description": "optional"
        }
       ]
      },
      "description": "Memory List Events"
     }
    },
    {
     "name": "POST /api/v2/memory/events",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/memory/events",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "memory",
        "events"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"title\": \"\",\n  \"event_date\": \"1990-05-15\",\n  \"category\": \"general\",\n  \"notes\": \"\",\n  \"dasha_snapshot\": {},\n  \"meta\": {}\n}"
      },
      "description": "Memory Create Event"
     }
    },
    {
     "name": "DELETE /api/v2/memory/events/{event_id}",
     "request": {
      "method": "DELETE",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/memory/events/{event_id}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "memory",
        "events",
        "{event_id}"
       ]
      },
      "description": "Memory Delete Event"
     }
    },
    {
     "name": "GET /api/v2/memory/events/{event_id}",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/memory/events/{event_id}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "memory",
        "events",
        "{event_id}"
       ]
      },
      "description": "Memory Get Event"
     }
    },
    {
     "name": "PUT /api/v2/memory/events/{event_id}",
     "request": {
      "method": "PUT",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/memory/events/{event_id}",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "memory",
        "events",
        "{event_id}"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"title\": \"\",\n  \"event_date\": \"1990-05-15\",\n  \"category\": \"\",\n  \"notes\": \"\",\n  \"dasha_snapshot\": {},\n  \"meta\": {}\n}"
      },
      "description": "Memory Update Event"
     }
    },
    {
     "name": "POST /api/v2/oracle/answer",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/oracle/answer",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "oracle",
        "answer"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"question_id\": \"q01\",\n  \"question_text\": \"What does my chart say about the year ahead?\",\n  \"name\": \"Native\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"age\": 35,\n  \"state\": \"\",\n  \"locale\": \"en\",\n  \"time_uncertainty_minutes\": 30,\n  \"life_events\": [\n    {\n      \"year\": 1990,\n      \"month\": 5,\n      \"event_type\": \"other\",\n      \"description\": \"\",\n      \"event\": \"\"\n    }\n  ],\n  \"partner_name\": \"\",\n  \"partner_date\": \"1990-05-15\",\n  \"partner_time\": \"10:30\",\n  \"partner_latitude\": 28.6139,\n  \"partner_longitude\": 77.209\n}"
      },
      "description": "Api V2 Oracle Answer\nCommon-question oracle — conditional classical phala for 100 FAQs.\n\n**Status: LIVE** (Top 10 wired to marriage/career/progeny/yoga/mangal engines).\nRemaining questions return honest PARTIAL stubs with Phase 2 engine pointers.\nq73 child gender is **REFUSED** (PCPNDT). q38 soft-redirects nazar/black magic.\n\nBody: ``question_id`` (q01–q100) or ``question_text`` (English/Hindi alias).\nBirth fields required when ``chart_required`` is true in registry."
     }
    },
    {
     "name": "POST /api/v2/pancha-pakshi",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/pancha-pakshi",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "pancha-pakshi"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"birth_nakshatra_idx\": 0,\n  \"birth_date\": \"1990-05-15\",\n  \"birth_time\": \"10:30\",\n  \"birth_latitude\": 28.6139,\n  \"birth_longitude\": 77.209\n}"
      },
      "description": "Api V2 Pancha Pakshi\nPancha Pakshi day-period bird activity — PARTIAL classical stub."
     }
    },
    {
     "name": "POST /api/v2/past-reading",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/past-reading",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "past-reading"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"ayanamsa\": \"lahiri\",\n  \"include_private\": false\n}"
      },
      "description": "Api V2 Past Reading\nStatements about the reader's past and body that they can check today."
     }
    },
    {
     "name": "GET /api/v2/past-reading/accuracy",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/past-reading/accuracy",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "past-reading",
        "accuracy"
       ]
      },
      "description": "Api V2 Past Reading Accuracy\nPublic, ungated, and it includes the rules that are failing.\n\nGating this would defeat it. The reason to keep a score is that other people can see it;\na hit rate only we can read is a marketing asset, not evidence."
     }
    },
    {
     "name": "POST /api/v2/past-reading/check",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/past-reading/check",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "past-reading",
        "check"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"rule_id\": \"\",\n  \"verdict\": \"\",\n  \"family\": \"\"\n}"
      },
      "description": "Api V2 Past Reading Check\nOne reader marking one statement right or wrong. Always 204 — a scorecard must never\ninterrupt the reading, and a duplicate is silently ignored rather than argued with."
     }
    },
    {
     "name": "POST /api/v2/pindayu",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/pindayu",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "pindayu"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Pindayu\nPinḍāyu v1 — Phaladeepika Ch.13 proportional longevity from exaltation distance.\nReturns per-graha year contributions, total, and Alpa/Madhya/Dirgha band."
     }
    },
    {
     "name": "POST /api/v2/pravrajya",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/pravrajya",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "pravrajya"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Pravrajya\nPravrajya yoga — sannyāsa/renunciation indicators per Phaladeepika\nCh.27 (Sh.1-8): 4+ planets in one house, 10th lord influence,\nSaturn-Moon connections, and the spiritual path it indicates\n(Shaiva, Vaishnava, Buddhist, etc)."
     }
    },
    {
     "name": "POST /api/v2/progeny-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/progeny-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "progeny-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"female\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"mode\": \"single\",\n  \"evaluation\": {\n    \"start_year\": 1990,\n    \"end_year\": 1990,\n    \"transit_date\": \"1990-05-15\",\n    \"include_timing_scan\": true\n  }\n}"
      },
      "description": "Api V2 Progeny Report\nProgeny (Putra) report — the unified Children life-area engine.\n\nComputes the male (and optional female) charts server-side, then calls\n`backend/progeny/progeny_core.progeny_report` to assemble the canonical\nactivation response: ✦ rating, activation_chain, fertility (beeja/kṣetra),\ncapacity_stars, obstructions (śāpa screens), Jupiter aspects, 5th-house\nassessment, timing_windows, karma_chain, story_beats, and cited sources.\nClassical sources: Phaladeepika Ch.12, BPHS Ch.32, Jataka Parijata."
     }
    },
    {
     "name": "POST /api/v2/property-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/property-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "property-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Property Report\nProperty (Bhūmi) activation report — 4th house, Mars, griha pravesh link."
     }
    },
    {
     "name": "POST /api/v2/putra-bhava",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/putra-bhava",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "putra-bhava"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Putra Bhava\nPutra Bhāva — children analysis from Phaladeepika Ch.12: 5th\nhouse, 5th lord, Jupiter condition, putrakaraka, timing indicators,\nclassical curses (rare). Returns rule-by-rule findings with citations."
     }
    },
    {
     "name": "POST /api/v2/rashi-phala",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/rashi-phala",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "rashi-phala"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Rashi Phala\nRāśi Phala — lagna personality description from Phaladeepika\nCh.9 (Sh.1-12). The classical \"who you are\" reading based purely\non rising sign: physical body, temperament, instincts, marks."
     }
    },
    {
     "name": "POST /api/v2/report/generate",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/report/generate",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "report",
        "generate"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"female\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"format\": \"html\",\n  \"report_type\": \"full\",\n  \"depth\": \"\",\n  \"consult_note\": \"\",\n  \"subject_ref\": \"\",\n  \"brand\": \"\",\n  \"brand_footer\": \"\",\n  \"locale\": \"\"\n}"
      },
      "description": "Api V2 Report Generate\nAssemble printable HTML/PDF report — full natal or Ashtakūṭa compatibility."
     }
    },
    {
     "name": "GET /api/v2/sbc-phonetic-grid",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/sbc-phonetic-grid",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "sbc-phonetic-grid"
       ]
      },
      "description": "Api V2 Sbc Phonetic Grid\nPartial 9×9 Sarvatobhadra phonetic grid + vedha offset metadata."
     }
    },
    {
     "name": "GET /api/v2/smoke-test",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/smoke-test",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "smoke-test"
       ]
      },
      "description": "Api V2 Smoke Test\nQuick live check — runs core engines in-process (no external HTTP)."
     }
    },
    {
     "name": "POST /api/v2/stri-jataka",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/stri-jataka",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "stri-jataka"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api V2 Stri Jataka\nStrī Jātaka — Phaladīpikā Ch.11, presented with our editorial position stated.\n\nCh.11 as written predicts widowhood and the husband's short life, judges the\nwoman's character, and frames her chart through her husband. We keep the\nscholarship and refuse the harm: each rule returns the COMPUTED placement, what\nthe text ACTUALLY says (attributed, so nothing is misrepresented), and how we\nread it — an indication, never an outcome asserted about a real person. What we\ndecline to compute is declared in `omitted_by_policy`, not quietly dropped.\nSee analyze_stri_jataka() for the full reasoning."
     }
    },
    {
     "name": "POST /api/v2/study/marriage",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/study/marriage",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "study",
        "marriage"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"place\": \"\",\n  \"timezone\": \"Asia/Kolkata\",\n  \"time_source\": \"\",\n  \"married\": \"\",\n  \"marriage_year\": 1990,\n  \"sex\": \"\",\n  \"consent\": false\n}"
      },
      "description": "Api V2 Study Marriage\nAccept one outcome row for the marriage study. Validated, never coerced."
     }
    },
    {
     "name": "GET /api/v2/study/marriage/count",
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/study/marriage/count",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "study",
        "marriage",
        "count"
       ]
      },
      "description": "Api V2 Study Marriage Count\nProgress only — counts, never rows."
     }
    },
    {
     "name": "POST /api/v2/vedic-clock",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/vedic-clock",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "vedic-clock"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}"
      },
      "description": "Api V2 Vedic Clock\nConvert current time to Vedic units — Ghaṭi : Pal : Vipal,\ncounted from sunrise. 60 Ghaṭi = 1 day, 60 Pal = 1 Ghaṭi,\n60 Vipal = 1 Pal."
     }
    },
    {
     "name": "POST /api/v2/wealth-report",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/v2/wealth-report",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "v2",
        "wealth-report"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"native\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"male\": {\n    \"name\": \"native\",\n    \"gender\": \"Male\",\n    \"date\": \"1990-05-15\",\n    \"time\": \"10:30\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"chart\": {},\n  \"mode\": \"single\",\n  \"phase\": \"1\",\n  \"start_year\": 1990,\n  \"end_year\": 1990,\n  \"include_timing_scan\": true\n}"
      },
      "description": "Api V2 Wealth Report\nWealth (Dhana) activation report — 2nd/11th, dhana yogas, Hora bridge."
     }
    },
    {
     "name": "POST /api/yog",
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "value": "application/json"
       },
       {
        "key": "X-API-Key",
        "value": "{{api_key}}",
        "description": "Optional free key — register at POST /api/v2/keys/register"
       }
      ],
      "url": {
       "raw": "{{base_url}}/api/yog",
       "host": [
        "{{base_url}}"
       ],
       "path": [
        "api",
        "yog"
       ]
      },
      "body": {
       "mode": "raw",
       "raw": "{\n  \"name\": \"Astromata User\",\n  \"gender\": \"Male\",\n  \"date\": \"1990-05-15\",\n  \"time\": \"10:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"email\": \"you@example.com\",\n  \"phone\": \"\"\n}"
      },
      "description": "Api Yog\nYoga panel — YogaEngine catalog with strength bands (YOGA_UI_CONTRACT v2)."
     }
    }
   ]
  }
 ]
}
