API reference › Calendar

Ekadashi Dates API

Every Ekadashi of a year: the vrat date, the tithi and the paran window

GET/v1/calendar/ekadashi

1 credit · Secret or publishable key · getEkadashis

date: the local day whose sunrise the Ekadashi tithi covers (Smarta); if it covers no sunrise, the day it begins (flag covers_neither_sunrise); if it covers two, the first (flag covers_both_sunrises). paran is our own rule, labelled rule_by astrologics: from the later of sunrise on the next day and the end of Hari Vasara (the first quarter of Dwadashi), to the end of Dwadashi. vaishnava.date appears only where the Vaishnava rule (Dashami at arunodaya, 96 minutes before sunrise) moves the fast to the next day; its paran is not computed. month: amanta, with the purnimanta name alongside. Refused where the Sun does not rise on every day of the year.

Parameters

NameInTypeNotes
year requiredqueryinteger ≥ 1900 · ≤ 2100
lat requiredquerynumber ≥ -90 · ≤ 90
lon requiredquerynumber ≥ -180 · ≤ 180

Response

JSON { data, meta, warnings }, where data is:

  • year integer required
  • ekadashis array of object required
    • id string required
    • name string required
    • name_hi string required
    • month object required
      Fields
      • amanta string required
      • purnimanta string required
      • adhik boolean required
    • paksha string required

      one of shukla, krishna

    • date string (date) required

      e.g. "1990-08-13"

    • tithi TimeWindow required
      Fields
      • start string (date-time) required
      • end string (date-time) required
    • paran object required
      Fields
      • start string (date-time) required
      • end string (date-time) required
      • rule_by "astrologics" required
    • vaishnava object or null required

      One of:

      1. object
        Fields
        • date string (date) required

          e.g. "1990-08-13"

      2. null
    • flags array of string required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/calendar/ekadashi?year=2026&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/calendar/ekadashi?year=2026&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/calendar/ekadashi?year=2026&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/calendar/ekadashi?year=2026&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 15,389 characters
{
  "data": {
    "year": 2026,
    "ekadashis": [
      {
        "id": "shattila",
        "name": "Shattila Ekadashi",
        "name_hi": "षटतिला एकादशी",
        "month": {
          "amanta": "pausha",
          "purnimanta": "magha",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-01-14",
        "tithi": {
          "start": "2026-01-13T09:49:00.000Z",
          "end": "2026-01-14T12:24:00.000Z"
        },
        "paran": {
          "start": "2026-01-15T01:45:00.000Z",
          "end": "2026-01-15T14:47:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "jaya",
        "name": "Jaya Ekadashi",
        "name_hi": "जया एकादशी",
        "month": {
          "amanta": "magha",
          "purnimanta": "magha",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-01-29",
        "tithi": {
          "start": "2026-01-28T11:07:00.000Z",
          "end": "2026-01-29T08:26:00.000Z"
        },
        "paran": {
          "start": "2026-01-30T01:40:00.000Z",
          "end": "2026-01-30T05:40:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "vijaya",
        "name": "Vijaya Ekadashi",
        "name_hi": "विजया एकादशी",
        "month": {
          "amanta": "magha",
          "purnimanta": "phalguna",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-02-13",
        "tithi": {
          "start": "2026-02-12T06:53:00.000Z",
          "end": "2026-02-13T08:57:00.000Z"
        },
        "paran": {
          "start": "2026-02-14T01:30:00.000Z",
          "end": "2026-02-14T10:33:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "amalaki",
        "name": "Amalaki Ekadashi",
        "name_hi": "आमलकी एकादशी",
        "month": {
          "amanta": "phalguna",
          "purnimanta": "phalguna",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-02-27",
        "tithi": {
          "start": "2026-02-26T19:04:00.000Z",
          "end": "2026-02-27T17:04:00.000Z"
        },
        "paran": {
          "start": "2026-02-28T01:18:00.000Z",
          "end": "2026-02-28T15:14:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "papmochani",
        "name": "Papmochani Ekadashi",
        "name_hi": "पापमोचनी एकादशी",
        "month": {
          "amanta": "phalguna",
          "purnimanta": "chaitra",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-03-15",
        "tithi": {
          "start": "2026-03-14T02:42:00.000Z",
          "end": "2026-03-15T03:47:00.000Z"
        },
        "paran": {
          "start": "2026-03-16T01:00:00.000Z",
          "end": "2026-03-16T04:12:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "kamada",
        "name": "Kamada Ekadashi",
        "name_hi": "कामदा एकादशी",
        "month": {
          "amanta": "chaitra",
          "purnimanta": "chaitra",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-03-29",
        "tithi": {
          "start": "2026-03-28T03:17:00.000Z",
          "end": "2026-03-29T02:17:00.000Z"
        },
        "paran": {
          "start": "2026-03-30T00:44:00.000Z",
          "end": "2026-03-30T01:41:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "varuthini",
        "name": "Varuthini Ekadashi",
        "name_hi": "वरूथिनी एकादशी",
        "month": {
          "amanta": "chaitra",
          "purnimanta": "vaishakha",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-04-13",
        "tithi": {
          "start": "2026-04-12T19:48:00.000Z",
          "end": "2026-04-13T19:40:00.000Z"
        },
        "paran": {
          "start": "2026-04-14T01:25:45.000Z",
          "end": "2026-04-14T18:43:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "mohini",
        "name": "Mohini Ekadashi",
        "name_hi": "मोहिनी एकादशी",
        "month": {
          "amanta": "vaishakha",
          "purnimanta": "vaishakha",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-04-27",
        "tithi": {
          "start": "2026-04-26T12:38:00.000Z",
          "end": "2026-04-27T12:47:00.000Z"
        },
        "paran": {
          "start": "2026-04-28T00:13:00.000Z",
          "end": "2026-04-28T13:23:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "apara",
        "name": "Apara Ekadashi",
        "name_hi": "अपरा एकादशी",
        "month": {
          "amanta": "vaishakha",
          "purnimanta": "jyeshtha",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-05-13",
        "tithi": {
          "start": "2026-05-12T09:23:00.000Z",
          "end": "2026-05-13T08:01:00.000Z"
        },
        "paran": {
          "start": "2026-05-14T00:01:00.000Z",
          "end": "2026-05-14T05:51:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "padmini",
        "name": "Padmini Ekadashi",
        "name_hi": "पद्मिनी एकादशी",
        "month": {
          "amanta": "jyeshtha",
          "purnimanta": "jyeshtha",
          "adhik": true
        },
        "paksha": "shukla",
        "date": "2026-05-26",
        "tithi": {
          "start": "2026-05-25T23:42:00.000Z",
          "end": "2026-05-27T00:53:00.000Z"
        },
        "paran": {
          "start": "2026-05-27T07:16:45.000Z",
          "end": "2026-05-28T02:28:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": {
          "date": "2026-05-27"
        },
        "flags": [
          "covers_both_sunrises"
        ]
      },
      {
        "id": "parama",
        "name": "Parama Ekadashi",
        "name_hi": "परमा एकादशी",
        "month": {
          "amanta": "jyeshtha",
          "purnimanta": "jyeshtha",
          "adhik": true
        },
        "paksha": "krishna",
        "date": "2026-06-11",
        "tithi": {
          "start": "2026-06-10T19:29:00.000Z",
          "end": "2026-06-11T17:07:00.000Z"
        },
        "paran": {
          "start": "2026-06-11T23:53:00.000Z",
          "end": "2026-06-12T14:08:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "nirjala",
        "name": "Nirjala Ekadashi",
        "name_hi": "निर्जला एकादशी",
        "month": {
          "amanta": "jyeshtha",
          "purnimanta": "jyeshtha",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-06-25",
        "tithi": {
          "start": "2026-06-24T12:43:00.000Z",
          "end": "2026-06-25T14:40:00.000Z"
        },
        "paran": {
          "start": "2026-06-25T23:55:00.000Z",
          "end": "2026-06-26T16:53:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "yogini",
        "name": "Yogini Ekadashi",
        "name_hi": "योगिनी एकादशी",
        "month": {
          "amanta": "jyeshtha",
          "purnimanta": "ashadha",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-07-10",
        "tithi": {
          "start": "2026-07-10T02:47:00.000Z",
          "end": "2026-07-10T23:54:00.000Z"
        },
        "paran": {
          "start": "2026-07-11T05:04:15.000Z",
          "end": "2026-07-11T20:35:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": {
          "date": "2026-07-11"
        },
        "flags": [
          "covers_neither_sunrise"
        ]
      },
      {
        "id": "devshayani",
        "name": "Devshayani Ekadashi",
        "name_hi": "देवशयनी एकादशी",
        "month": {
          "amanta": "ashadha",
          "purnimanta": "ashadha",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-07-25",
        "tithi": {
          "start": "2026-07-24T03:44:00.000Z",
          "end": "2026-07-25T06:05:00.000Z"
        },
        "paran": {
          "start": "2026-07-26T00:09:00.000Z",
          "end": "2026-07-26T08:29:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "kamika",
        "name": "Kamika Ekadashi",
        "name_hi": "कामिका एकादशी",
        "month": {
          "amanta": "ashadha",
          "purnimanta": "shravana",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-08-09",
        "tithi": {
          "start": "2026-08-08T08:30:00.000Z",
          "end": "2026-08-09T05:36:00.000Z"
        },
        "paran": {
          "start": "2026-08-10T00:18:00.000Z",
          "end": "2026-08-10T02:32:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "shravana_putrada",
        "name": "Shravana Putrada Ekadashi",
        "name_hi": "श्रावण पुत्रदा एकादशी",
        "month": {
          "amanta": "shravana",
          "purnimanta": "shravana",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-08-23",
        "tithi": {
          "start": "2026-08-22T20:31:00.000Z",
          "end": "2026-08-23T22:50:00.000Z"
        },
        "paran": {
          "start": "2026-08-24T05:20:30.000Z",
          "end": "2026-08-25T00:52:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "aja",
        "name": "Aja Ekadashi",
        "name_hi": "अजा एकादशी",
        "month": {
          "amanta": "shravana",
          "purnimanta": "bhadrapada",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-09-07",
        "tithi": {
          "start": "2026-09-06T14:00:00.000Z",
          "end": "2026-09-07T11:35:00.000Z"
        },
        "paran": {
          "start": "2026-09-08T00:33:00.000Z",
          "end": "2026-09-08T09:14:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "parivartini",
        "name": "Parivartini Ekadashi",
        "name_hi": "परिवर्तिनी एकादशी",
        "month": {
          "amanta": "bhadrapada",
          "purnimanta": "bhadrapada",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-09-22",
        "tithi": {
          "start": "2026-09-21T14:32:00.000Z",
          "end": "2026-09-22T16:14:00.000Z"
        },
        "paran": {
          "start": "2026-09-23T00:40:00.000Z",
          "end": "2026-09-23T17:21:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "indira",
        "name": "Indira Ekadashi",
        "name_hi": "इन्दिरा एकादशी",
        "month": {
          "amanta": "bhadrapada",
          "purnimanta": "ashwin",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-10-06",
        "tithi": {
          "start": "2026-10-05T20:38:00.000Z",
          "end": "2026-10-06T19:05:00.000Z"
        },
        "paran": {
          "start": "2026-10-07T00:47:00.000Z",
          "end": "2026-10-07T17:47:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "papankusha",
        "name": "Papankusha Ekadashi",
        "name_hi": "पापांकुशा एकादशी",
        "month": {
          "amanta": "ashwin",
          "purnimanta": "ashwin",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-10-22",
        "tithi": {
          "start": "2026-10-21T08:43:00.000Z",
          "end": "2026-10-22T09:19:00.000Z"
        },
        "paran": {
          "start": "2026-10-23T00:57:00.000Z",
          "end": "2026-10-23T09:07:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "rama",
        "name": "Rama Ekadashi",
        "name_hi": "रमा एकादशी",
        "month": {
          "amanta": "ashwin",
          "purnimanta": "kartika",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-11-05",
        "tithi": {
          "start": "2026-11-04T05:34:00.000Z",
          "end": "2026-11-05T05:06:00.000Z"
        },
        "paran": {
          "start": "2026-11-06T01:07:00.000Z",
          "end": "2026-11-06T05:01:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "devutthana",
        "name": "Devutthana Ekadashi",
        "name_hi": "देवउठनी एकादशी",
        "month": {
          "amanta": "kartika",
          "purnimanta": "kartika",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-11-20",
        "tithi": {
          "start": "2026-11-20T01:47:00.000Z",
          "end": "2026-11-21T01:02:00.000Z"
        },
        "paran": {
          "start": "2026-11-21T06:38:15.000Z",
          "end": "2026-11-21T23:27:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": {
          "date": "2026-11-21"
        },
        "flags": [
          "covers_neither_sunrise"
        ]
      },
      {
        "id": "utpanna",
        "name": "Utpanna Ekadashi",
        "name_hi": "उत्पन्ना एकादशी",
        "month": {
          "amanta": "kartika",
          "purnimanta": "margashirsha",
          "adhik": false
        },
        "paksha": "krishna",
        "date": "2026-12-04",
        "tithi": {
          "start": "2026-12-03T17:34:00.000Z",
          "end": "2026-12-04T18:16:00.000Z"
        },
        "paran": {
          "start": "2026-12-05T01:29:00.000Z",
          "end": "2026-12-05T19:23:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      },
      {
        "id": "mokshada",
        "name": "Mokshada Ekadashi",
        "name_hi": "मोक्षदा एकादशी",
        "month": {
          "amanta": "margashirsha",
          "purnimanta": "margashirsha",
          "adhik": false
        },
        "paksha": "shukla",
        "date": "2026-12-20",
        "tithi": {
          "start": "2026-12-19T16:40:00.000Z",
          "end": "2026-12-20T14:45:00.000Z"
        },
        "paran": {
          "start": "2026-12-21T01:39:00.000Z",
          "end": "2026-12-21T12:07:00.000Z",
          "rule_by": "astrologics"
        },
        "vaishnava": null,
        "flags": []
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 1
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

More in Calendar

Get a free API key Calendar product page