Panchang
GET
1 credit

/v1/panchang/sankranti

Next solar sankranti (sign ingress).

What this tells you

Sankranti is the moment the Sun enters a new sidereal sign. There are 12 Sankrantis per solar year. Makara Sankranti (Sun → Capricorn, ~Jan 14) marks the start of Uttarayana and is a major Hindu festival. Mesha Sankranti marks Vedic New Year in many traditions.

Request

All requests require an Authorization header with your dv_live_* API key.

example request
curl "https://api.divyastroapi.com/v1/panchang/sankranti?date=2026-04-19&time=06%3A30&tz=%2B05%3A30&lat=28.61&lon=77.21" \
  -H "Authorization: Bearer dv_live_0123456789abcdef0123456789abcdef"

Response (200 OK)

Successful requests return a JSON body. Field names are stable across versions.

200 response
{
  "sign": "Mesha",
  "sign_index": 1,
  "ingress_jd": 2461133.4792,
  "ingress_local": "2026-04-14T17:30:00+05:30",
  "name": "Mesha Sankranti",
  "next_sankranti": {
    "sign": "Vrishabha",
    "ingress_local": "2026-05-14T19:12:00+05:30"
  }
}

Field reference

Every field in the response, with its type, a real example, and what it means.

FieldTypeMeaning
signstring
Current solar sign (rasi).
example: "Mesha"
sign_indexinteger (1–12)
Mesha=1, Vrishabha=2, ... Meena=12.
example: 1
ingress_jdnumber
Exact moment the Sun entered this sign (JD).
example: 2461133.4792
ingress_localstring
Local time of ingress.
example: "2026-04-14T17:30:00+05:30"
namestring
Festival name — Mesha Sankranti = Baisakhi, Makara Sankranti = Makar Sankranti/Pongal.
example: "Mesha Sankranti"
next_sankrantiobject
Upcoming sign change. Useful for calendar apps.
example: {…}

Usage tips

How to use it

  • Use for festival reminders
    Many pan-Indian festivals are Sankranti-based. Pre-compute next 12 sankrantis and schedule notifications.

Errors

Every error follows the same envelope. Use the error.code field (not the message) for conditional logic in your integration.

401 Unauthorized

{
  "error": {
    "code": "unauthorized",
    "message": "missing or invalid API key",
    "request_id": "req_01hqy7k8c3e7m1n"
  }
}

402 Payment Required

{
  "error": {
    "code": "trial_exhausted",
    "message": "your free trial credits are exhausted — pick a plan to continue",
    "top_up_url": "https://divyastroapi.com/pricing",
    "request_id": "req_01hqy7k8c3e7m1n"
  }
}

429 Too Many Requests

{
  "error": {
    "code": "rate_limited",
    "message": "rate limit exceeded; retry after 12 seconds",
    "request_id": "req_01hqy7k8c3e7m1n"
  }
}

Try it

Get a dv_live_* key from your dashboard and paste into the cURL snippet above. New accounts get 500 free credits. Sign up.