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
| Name | In | Type | Notes |
|---|---|---|---|
year required | query | integer | ≥ 1900 · ≤ 2100 |
lat required | query | number | ≥ -90 · ≤ 90 |
lon required | query | number | ≥ -180 · ≤ 180 |
Response
JSON { data, meta, warnings }, where data is:
yearinteger requiredekadashisarray of object requiredidstring requirednamestring requiredname_histring requiredmonthobject requiredFields
amantastring requiredpurnimantastring requiredadhikboolean required
pakshastring requiredone of
shukla,krishnadatestring (date) requirede.g.
"1990-08-13"tithiTimeWindow requiredFields
startstring (date-time) requiredendstring (date-time) required
paranobject requiredFields
startstring (date-time) requiredendstring (date-time) requiredrule_by"astrologics" required
vaishnavaobject or null requiredOne of:
- object
Fields
datestring (date) requirede.g.
"1990-08-13"
- null
- object
flagsarray 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
More in Calendar
- Tithi Timings API: Tithi start and end moments between two dates, and the tithi at each sunrise
- Hindu Festival Dates API: Festivals of a year, each by its own rule, with its windows and moments