{
  "item": [
    {
      "name": "Calculation",
      "description": "Deterministic computation. No language model is called.",
      "item": [
        {
          "id": "af155a5c-d183-4202-a869-daa19177dfbf",
          "name": "Natal chart",
          "request": {
            "name": "Natal chart",
            "description": {
              "content": "Sidereal (Lahiri) chart: ascendant, the nine grahas, twelve houses, yogas and the Vimśottarī daśā. A modern Western block is added unless `western` is false. With `location`, also astrocartography lines at that place and the chart's own frame relocated there.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "chart"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"birthData\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d16c868f-35fb-40e7-9b65-7ef97d1156c0",
          "name": "Vimśottarī daśā timeline",
          "request": {
            "name": "Vimśottarī daśā timeline",
            "description": {},
            "url": {
              "path": [
                "v1",
                "dasha"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"birthData\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ]
    },
    {
      "name": "Interpretation",
      "description": "Deterministic readings over the classical corpus. No language model is called.",
      "item": [
        {
          "id": "cde3e019-6547-4a4c-a832-766c3dd5ae65",
          "name": "Lifestyle guidance for the running daśā periods",
          "request": {
            "name": "Lifestyle guidance for the running daśā periods",
            "description": {
              "content": "Plain-language guidance cards for each running daśā level (mahādaśā, antardaśā, …) at `referenceDate` (default: now).",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "guidance"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"birthData\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1829c9a5-5f1f-4d55-a557-36f331b51553",
          "name": "Domain reading",
          "request": {
            "name": "Domain reading",
            "description": {
              "content": "Deterministic reading of one life domain: verdict, supporting and cautionary factors, timing windows, method agreement and the weighed corpus position. No language model is called.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "interpret"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"birthData\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"domain\": \"career\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e7cb5fb9-b313-4d53-8927-53349d9d5737",
          "name": "Compatibility of two charts",
          "request": {
            "name": "Compatibility of two charts",
            "description": {
              "content": "Computes both charts and reads them together. Each partner object is a BirthData object plus optional `name` and `gender`.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "compatibility"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"a\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209,\n    \"name\": \"A\"\n  },\n  \"b\": {\n    \"date\": \"1991-11-03\",\n    \"time\": \"06:10\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 19.076,\n    \"longitude\": 72.8777,\n    \"name\": \"B\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "94fa51a1-cf9a-44cb-9d94-ae6189d0b087",
          "name": "Auspicious windows (muhūrta) in a date range",
          "request": {
            "name": "Auspicious windows (muhūrta) in a date range",
            "description": {
              "content": "Scans each day in the range and ranks windows for the subject. The pañcāṅga is computed for `eventPlace`, never defaulted to the birthplace.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "muhurta"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"subject\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"eventPlace\": {\n    \"latitude\": 19.076,\n    \"longitude\": 72.8777,\n    \"timezone\": \"Asia/Kolkata\",\n    \"label\": \"Mumbai\"\n  },\n  \"freeText\": \"signing a lease\",\n  \"rangeStart\": \"2026-11-01\",\n  \"rangeEnd\": \"2026-11-15\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ]
    },
    {
      "name": "Narrated",
      "description": "Readings voiced by a language model, grounded in the deterministic verdict. Slower (tens of seconds).",
      "item": [
        {
          "id": "0c13be2d-0e46-47bf-8e6f-c2c590fefffb",
          "name": "Forward-looking reading for a question",
          "request": {
            "name": "Forward-looking reading for a question",
            "description": {
              "content": "The interpret verdict for `domain`, voiced as a narrative answer to `question` by a language model grounded in the classical statements for the domain. Expect tens of seconds; set a client timeout of at least 90 s.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "forecast"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"birthData\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"domain\": \"career\",\n  \"question\": \"How will the next year unfold for my work?\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c87d0a15-fcb9-42e4-a7f6-3344d2cad0d4",
          "name": "Decision timing",
          "request": {
            "name": "Decision timing",
            "description": {
              "content": "Like forecast, for a decision question, optionally anchored to `targetDate` or `dateRange`. Expect tens of seconds.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "timing",
                "resolve"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"birthData\": {\n    \"date\": \"1990-05-12\",\n    \"time\": \"14:35\",\n    \"timezone\": \"Asia/Kolkata\",\n    \"latitude\": 28.6139,\n    \"longitude\": 77.209\n  },\n  \"domain\": \"career\",\n  \"question\": \"Should I accept the offer?\",\n  \"targetDate\": \"2026-11-15\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ]
    },
    {
      "name": "Ephemeris",
      "description": "Raw astronomical positions from AstroNest’s own JPL DE440 engine: no Swiss Ephemeris licence or other astrology API needed. Deterministic, about a millisecond per position, no language model. One key scope (`ephemeris`) covers all five operations.",
      "item": [
        {
          "id": "925e33b6-d3cd-42a4-9643-9b80e0ee46a7",
          "name": "Positions at a moment",
          "request": {
            "name": "Positions at a moment",
            "description": {
              "content": "Sun, Moon, planets and lunar nodes at one moment: longitude, latitude, distance, speed and retrograde flag, with sign, and nakṣatra and pada when sidereal. `equatorial: true` adds apparent right ascension and declination.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "ephemeris",
                "positions"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"datetime\": \"2026-10-06T06:00:00Z\",\n  \"bodies\": [\n    \"Sun\",\n    \"Moon\",\n    \"Mars\",\n    \"Jupiter\",\n    \"Saturn\",\n    \"TrueNode\"\n  ],\n  \"zodiac\": \"sidereal\",\n  \"ayanamsa\": \"lahiri\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1fa4e37b-5d2b-46ff-8fce-574e4af2b619",
          "name": "Ascendant, MC and house cusps",
          "request": {
            "name": "Ascendant, MC and house cusps",
            "description": {
              "content": "Ascendant, midheaven and twelve cusps for a moment and place. Placidus is undefined beyond the polar circles at some moments; the call then returns 422 houses_undefined_at_latitude.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "ephemeris",
                "angles"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"datetime\": \"1990-05-12T14:35:00+05:30\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209,\n  \"houseSystem\": \"placidus\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8c88ad4d-3134-4a6c-8468-fc22abd70597",
          "name": "Ayanamsa values",
          "request": {
            "name": "Ayanamsa values",
            "description": {
              "content": "Lahiri, Raman, Krishnamurti and Fagan–Bradley (mean, without nutation) at a moment.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "ephemeris",
                "ayanamsa"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"datetime\": \"2026-10-06T00:00:00Z\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "42cb3d7a-b877-4e96-8a0c-fee78dd90d2a",
          "name": "Sunrise and sunset",
          "request": {
            "name": "Sunrise and sunset",
            "description": {
              "content": "Sunrise, sunset and the next sunrise for a local date and place: upper limb at the sea-level horizon with 36.6′ refraction. The Vedic day runs from sunrise to the next sunrise.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "ephemeris",
                "sunrise"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"date\": \"2026-10-06\",\n  \"timezone\": \"Asia/Kolkata\",\n  \"latitude\": 28.6139,\n  \"longitude\": 77.209\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "885addc2-1b96-44ff-ab4d-323ea88a4013",
          "name": "Positions over a range",
          "request": {
            "name": "Positions over a range",
            "description": {
              "content": "Positions from start to end (inclusive) every stepMinutes, for transit tables and station finding. At most 1,000 points (too_many_points beyond). **Price: 1 credit per started 100 points** (a 365-point daily table costs 4).",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "v1",
                "ephemeris",
                "series"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"start\": \"2026-10-01T00:00:00Z\",\n  \"end\": \"2026-10-10T00:00:00Z\",\n  \"stepMinutes\": 1440,\n  \"bodies\": [\n    \"Mercury\",\n    \"Venus\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "auth": null
          },
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ]
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "event": [],
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://www.astronest.ai/api/developer",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "astro_sandbox_YOUR_KEY",
      "type": "string"
    }
  ],
  "info": {
    "_postman_id": "1423eba0-4f5e-485e-bc61-8cd939f562ff",
    "name": "AstroNest Developer API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "The AstroNest Developer API: Vedic astrology charts, daśā periods, readings, compatibility, muhūrta and raw JPL DE440 ephemeris.\n\n1. Get a sandbox key (free, no time limit, fixed sample responses) at https://www.astronest.ai/developer\n2. Set the collection variable `apiKey` to it (Collection → Variables).\n3. Send any request. Sandbox keys are free with no time limit and return a fixed sample; live keys compute real results and spend credits: 100 free live credits once per account, valid for 60 days from your first live key (they do not renew), then a credit pack. Single Ephemeris calls cost 0.1 credit (1 credit per started block of 10).\n\nDocumentation: https://www.astronest.ai/developers · OpenAPI guide: https://www.astronest.ai/developers/openapi"
  }
}
