Your comments
Hi Neil, thanks for being a long time Hebcal user and reporting this bug many years ago. Although we corresponded privately recently, I'm also answering this question here for others who may be searching for the answer.
We were finally able to reproduce this error on Outlook 365 web. We made two changes to our iCalendar feeds to fix the problem for you:
1. Our .ics feeds so they include X-MICROSOFT-CDO-ALLDAYEVENT:TRUE which according to some Microsoft documentation might fix the problem.
2. Our VTIMEZONE implementation for Asia/Jerusalem (the timezone that is used throughout Israel) has been modified so it only uses a simpler, current Daylight Saving Time rules (which clocks are advanced by one hour, beginning on the Friday before the last Sunday of March, and ending on the last Sunday of October). This is perfectly accurate for any calendars 2013 and later (when the Israeli government standardized and simplified DST rules).
Shana Tova!
Hi, thanks for the feedback.
We've made changes to how our API works and Chanukah candle-lighting times will no longer suppress regular Shabbat/Havdalah times. Here's an example to illustrate how the API now behaves (with 2 events on Friday night and 2 events on Saturday night).
{
"title": "Candle lighting: 4:16pm",
"date": "2019-12-27T16:16:00-05:00",
"category": "candles",
"title_orig": "Candle lighting",
"hebrew": "הדלקת נרות"
},
{
"title": "Chanukah: 7 Candles",
"date": "2019-12-28T17:22:00-05:00",
"category": "holiday",
"subcat": "major",
"hebrew": "חנוכה: ז׳ נרות",
"link": "https://www.hebcal.com/holidays/chanukah-2019?utm_source=js&utm_medium=api",
"memo": "Hanukkah, the Jewish festival of rededication. Also known as the Festival of Lights"
},
{
"title": "Havdalah (47 min): 5:22pm",
"date": "2019-12-28T17:22:00-05:00",
"category": "havdalah",
"title_orig": "Havdalah",
"hebrew": "הבדלה (47 דקות)"
},
{
"title": "Chanukah: 8 Candles",
"date": "2019-12-29T17:07:00-05:00",
"category": "holiday",
"subcat": "major",
"hebrew": "חנוכה: ח׳ נרות",
"link": "https://www.hebcal.com/holidays/chanukah-2019?utm_source=js&utm_medium=api",
"memo": "Hanukkah, the Jewish festival of rededication. Also known as the Festival of Lights"
}
Hi, thanks for using Hebcal!
Follow these instructions to subscribe to a new Hebcal Jewish Calendar multi-year feed directly from your iPhone or iPad:
Correct, these flags are available in the JavaScript API, but currently not available in the REST api.
Shana Tova!
Hi, thanks for using Hebcal, and thanks for your question!
If you'd like multiple things to show up on a printed calendar (such as Jewish holidays and also local national holidays ), we recommend downloading/exporting from hebcal.com and importing into a more full-featured desktop or web calendar program, such as Google Calendar, Outlook, or Apple Calendar.
https://www.hebcal.com/home/38/printing-a-jewish-calendar
If you're a software developer, you'll find many of our APIs described here.
https://www.hebcal.com/home/developer-apis
In particular, if you are trying to display a Jewish calendar on your website, we recommend using fullcalendar.io
Hi, thanks for using Hebcal, and thanks for answering your own question!
We recently made changes to the annual email reminders message. You will now find an “Edit Yahrzeit” link at the bottom of the reminder email message.

We have also written a brief summary and posted in the Help section of the website.
https://www.hebcal.com/home/632/how-to-make-changes-to-a-yahrzeit-anniversary-calendar
Shana Tova!
Excellent suggestion! And a great solution to the problem you describe. We can add that to our feature request backlog.
I didn't realize you were looking for an API. If you've got some software engineering expertise, you can do this even more easily in JavaScript using the @hebcal/core package.
const {Sedra} = require('@hebcal/core');
for (let year = 5677; year <= 5689; year++) {
const sedra = new Sedra(year);
const hdate = sedra.find('Yitro');
console.log(hdate.toString() + ' - ' + hdate.greg().toLocaleDateString());
}18 Sh'vat 5677 - 2/10/1917
20 Sh'vat 5678 - 2/2/1918
24 Sh'vat 5679 - 1/25/1919
18 Sh'vat 5680 - 2/7/1920
20 Sh'vat 5681 - 1/29/1921
20 Sh'vat 5682 - 2/18/1922
24 Sh'vat 5683 - 2/10/1923
20 Sh'vat 5684 - 1/26/1924
20 Sh'vat 5685 - 2/14/1925
22 Sh'vat 5686 - 2/6/1926
19 Sh'vat 5687 - 1/22/1927
20 Sh'vat 5688 - 2/11/1928
22 Sh'vat 5689 - 2/2/1929
You could also do this with our REST APIs using one URLs per year like this:
https://www.hebcal.com/hebcal?cfg=json&v=1&maj=off&s=on&year=1918&leyning=off
Or a multi-year query like this:
https://www.hebcal.com/hebcal?cfg=json&v=1&maj=off&s=on&start=1918-01-01&end=1928-12-31&leyning=off
And then you'd have to filter for Parashat Yitro, then convert from Gregorian dates to Hebrew calendar dates.
Customer support service by UserEcho
Hi Neil, thanks for being a long time Hebcal user and reporting this bug many years ago. Although we corresponded privately recently, I'm also answering this question here for others who may be searching for the answer.
We were finally able to reproduce this error on Outlook 365 web. We made two changes to our iCalendar feeds to fix the problem for you:
1. Our .ics feeds so they include X-MICROSOFT-CDO-ALLDAYEVENT:TRUE which according to some Microsoft documentation might fix the problem.
2. Our VTIMEZONE implementation for Asia/Jerusalem (the timezone that is used throughout Israel) has been modified so it only uses a simpler, current Daylight Saving Time rules (which clocks are advanced by one hour, beginning on the Friday before the last Sunday of March, and ending on the last Sunday of October). This is perfectly accurate for any calendars 2013 and later (when the Israeli government standardized and simplified DST rules).
Shana Tova!