Skip to content

Kundali and calendar APIs for Nepal and India.

A full kundali in one call, daily panchang for any place and Bikram Sambat dates built in. Output in English, Nepali or Hindi, with published accuracy tests.

Sample chart

BS 2050-05-12, 14:35, Pokhara

Sample chart, North Indian styleLagna in sign 9. Sun in house 9 (sign 5, 11°). Moon in house 1 (sign 9, 29°). Mars in house 10 (sign 6). Mercury in house 9 (sign 5). Jupiter in house 10 (sign 6). Venus in house 8 (sign 4). Saturn in house 3 (sign 11), retrograde. Rahu in house 12 (sign 8), retrograde. Ketu in house 6 (sign 2), retrograde.910111212345678AscMoSaRKeRVeSuMeMaJuRaR

Request for this chart

POST /v1/charts/svg
{
  "chart": "D1",
  "style": "north",
  "lang": "en",
  "numerals": "latin",
  "birth": {
    "calendar": "BS", "date": "2050-05-12", "time": "14:35:00",
    "place": { "lat": 28.2096, "lng": 83.9856 }
  }
}

Built for Nepal and India

Matches the printed patro and panchang.

Nepal keeps its own calendar, its own tithi rulings and its own clock, and the API handles all three. For Indian panchangs, choose amanta or purnimanta months and the Lahiri, Raman or KP ayanamsha.

BS in, BS out

Send and receive Bikram Sambat dates on every endpoint. No separate converter, no months off by one.

Worked example

BS

2082-01-01

AD

2025-04-14

Baisakh 1, 2082 fell on Monday, 14 April 2025: Nepali New Year.

Samiti-aligned tithi

Where the tithi published by the Nepal Panchang Samiti differs from pure computation, we apply its ruling and flag it in the response.

"overrideApplied": true

Nepal’s clock history

Nepal ran on UTC+05:30 until 1986, then moved to +05:45. Births on either side get the right offset.

Until 1986

+05:30

From 1 January 1986

+05:45

Nepali and Hindi output

Labels, numerals and naming syllables in Nepali or Hindi. Neither costs extra credits.

नक्षत्र
उत्तराषाढा
पद
१
नाम अक्षर
भे

One call, the whole kundali.

POST /v1/kundali returns D1 and D9, nakshatra and pada, the Vimshottari timeline and birth panchang. One request costs one credit.

curl https://api.navapatra.com/v1/kundali \
  -H "Authorization: Bearer $NAVAPATRA_API_KEY" \
  -H "Navapatra-Version: 2026-11-01" \
  -H "Content-Type: application/json" \
  -d '{
    "birth": {
      "calendar": "BS", "date": "2050-05-12", "time": "14:35:00",
      "place": { "lat": 28.2096, "lng": 83.9856 }
    },
    "options": { "ayanamsha": "lahiri", "sensitivityMinutes": 10 },
    "include": ["panchang"],
    "lang": "ne"
  }'
Response, abridged200 OKx-credits-charged: 1
{
  "subject": {
    "instantUtc": "1993-08-28T08:50:00Z",
    "place": { "lat": 28.2096, "lng": 83.9856 },
    "tzid": "Asia/Kathmandu",
    "utcOffset": "+05:45",
    "offsetSource": "tzdb",
    "birth": { "ad": "1993-08-28", "bs": "2050-05-12" }
  },
  "lagna": {
    "sign": { "index": 9, "name": "धनु" },
    "longitude": 245.8854,
    "nakshatra": { "index": 19, "name": "मूल" },
    "pada": 2
  },
  "grahas": [
    {
      "id": "sun",
      "name": "सूर्य",
      "sign": { "index": 5, "name": "सिंह" },
      "longitude": 131.2923,
      "house": 9,
      "retrograde": false,
      "nakshatra": { "index": 10, "name": "मघा" },
      "pada": 4
    },
    {
      "id": "moon",
      "name": "चन्द्र",
      "sign": { "index": 9, "name": "धनु" },
      "longitude": 269.0004,
      "house": 1,
      "retrograde": false,
      "nakshatra": { "index": 21, "name": "उत्तराषाढा" },
      "pada": 1
    }
  ],
  "moon": {
    "rashi": { "index": 9, "name": "धनु" },
    "nakshatra": { "index": 21, "name": "उत्तराषाढा" },
    "pada": 1,
    "syllable": { "index": 81, "en": "Bhe", "ne": "भे", "hi": "भे" }
  },
  "dashas": {
    "vimshottari": {
      "system": { "id": "vimshottari", "index": 1, "name": "विंशोत्तरी" },
      "balanceAtBirth": { "lord": { "id": "sun", "index": 1, "name": "सूर्य" }, "years": 4.9498 }
    }
  },
  "panchang": {
    "tithi": {
      "index": 12,
      "name": "द्वादशी",
      "start": "1993-08-27T21:04:12Z",
      "end": "1993-08-28T21:54:23Z",
      "paksha": { "id": "shukla", "index": 1, "name": "शुक्ल" }
    }
  },
  "sensitivity": [
    {
      "field": "lagnaD9",
      "from": { "index": 2, "name": "वृष" },
      "to": { "index": 3, "name": "मिथुन" },
      "changesAt": "1993-08-28T08:53:24Z"
    }
  ],
  "meta": {
    "engineVersion": "0.1.0",
    "apiVersion": "2026-11-01",
    "ayanamsha": { "id": "lahiri", "degrees": 23.773159 },
    "nodeType": "mean",
    "tzdbVersion": "unknown",
    "bsTableVersion": "2026.10.1",
    "overridesVersion": null
  }
}
  • D1 and D9
  • Nakshatra, pada, syllable
  • Vimshottari, Yogini, Tribhagi
  • Birth panchang
  • North or South SVG
  • Sensitivity flags

Verify every number.

The engine is tested against Swiss Ephemeris on 5,433 births, including edge cases near sign and nakshatra boundaries. 500 of them are public as a test corpus, and every response says how it was computed.

How we test accuracy
Every response echoes its settings
"meta": {
  "engineVersion": "0.1.0",
  "apiVersion": "2026-11-01",
  "ayanamsha": { "id": "lahiri", "degrees": 23.773159 },
  "nodeType": "mean",
  "tzdbVersion": "unknown",
  "bsTableVersion": "2026.10.1",
  "overridesVersion": null
}

Moon longitude

4.2″

Sun and planets

20.2″

Lagna

4.7″

Dasha boundaries

0.56 days

Sunrise and sunset

4.8 s

Birth-time sensitivity

Ask for ±10 minutes and the response lists any lagna, nakshatra or pada change inside that window.

Largest difference from Swiss Ephemeris in the latest test run, engine 0.1.0. Every value is inside its release hard limit.

Baisakh 2082Sample month: Baisakh 2082, with AD dates
SunMonTueWedThuFriSat
१14२15३16४17५18६19
७20८21९22१०23११24१२25१३26
१४27१५28१६29१७30१८1१९2२०3
२१4२२5२३6२४7२५8२६9२७10
२८11२९12३०13३१14
१ New Year

Calendar API

A Nepali calendar your backend can call.

BS and AD conversion with optional Nepal Sambat, month grids and daily panchang for any latitude and longitude.

  • GET/v1/calendar/convert
  • GET/v1/calendar/month
  • GET/v1/panchang/day
Explore the Calendar API

When packs open, pay in Nepali rupees bybank transferfrom mobile banking, a QR code or connectIPS.

Paid credit packs open soon, and you can reserve one by email now. Credits last 12 months, and every successful request costs one credit. Indian customers: email us for invoicing.

Invoices carry both AD and BS dates.

Flat credits. Everything included.

Guna milan, all three dashas, Nepali and Hindi output and SVG charts cost the same single credit.

  1. Free

    NPR 0

    2,000 credits every month

  2. Starter

    NPR 2,000

    50,000 credits

    40 NPR per 1k calls

  3. Growth

    NPR 6,000

    200,000 credits

    30 NPR per 1k calls

  4. Scale

    NPR 18,000

    1,000,000 credits

    18 NPR per 1k calls

  5. Volume

    NPR 60,000

    5,000,000 credits

    12 NPR per 1k calls

Paid packs open soon. Email us to reserve one now. No VAT is added: the listed price is what you pay.

See pricing

SDKs and MCP

Call it from your stack, or from an agent.

A typed TypeScript SDK generated from the OpenAPI 3.1 spec, with Python, PHP and Dart examples in the docs. A remote MCP server gives AI agents the same tools, billed like REST calls.

TypeScriptTyped SDK
PythonDocs examples
PHPDocs examples
DartDocs examples

MCP tools

  • generate_kundali
  • get_dasha_periods
  • match_kundali
  • get_panchang
  • convert_date

Start with 2,000 free credits every month.

No card needed. Sign up and get your test key in a minute.