Build a custom calendar feed of your favorite sports teams, and then view that custom feed on your own calendar. Season ticket holders and everyday fans alike, It's great to know the game schedules at a glance on your own calendar.
Hello Hunters - I built TeamCalendar.com and wanted to introduce myself. I live in Arizona and am a PHX Suns/AZ DBacks fan. I mostly follow the NBA as my #1 sport, followed by MLB, then the NFL and NHL. I never grew up with hockey in Arizona, so I was just never attached, aside from a bit of street hockey on roller skates. Anyway ... Google Calendar used to make it easy to subscribe to sports calendars, and this feature is still partially available, even if you have to add teams one by one. However, Google recently removed the NBA calendar options. There are tons of complaints about these schedules going away.
As a developer, I decided to take a crack at solving this problem, so naturally, the first thing I did was buy a domain :) Then, I prototyped and built out TeamCalendar. Select your favorite sports teams (one, two, or as many as you like) and have a dynamic calendar feed built. I also built a “playoffs” feature that turns on the whole playoffs season, no matter which individual team(s) you are tracking. These seasons are active now on NBA and NHL for the 2024 playoffs.
TeamCalendar has MLB, NBA, NHL, and NFL schedules for launch today. plan to add future schedules for WNBA, F1, Nascar, Tennis, Cricket, Rugby, and World Soccer (Premiere League, World Cup, etc), as well as Division 1 NCAA Basketball and Football.
Savvy sports users may say Major League sports (like NBA, NHL, NFL, MLB) sites already supply calendars, and they are correct. However, these systems require WRITE access to add sports games to your calendar. That’s a security concern; I refused to give write access to my calendar. TeamCalendar uses a standard webcal:// protocol ( ICS plain text file format) to which Google, Outlook, and Apple iCloud “subscribe”. The downside of a calendar subscription is the delay in updates – about every 12 hours. Meh, for me, the schedules don’t update that often, so the security trade-off is worth it. This is fine; I am not looking for a live data solution. If needed, ESPN, Google, or any betting app will always have up to the second live data.
On the business side of TeamCalendar, there are no user accounts, passwords, or ads, and tracking of zero personal information. Where is the revenue? There isn't any. My only goal is to build a sports calendar system people use, like, and love. With traction, I would consider adding relevant links inside the Game Details. Links could include seats from TicketMaster/SeatGeek or affiliate links to Betting Apps paying a user bounty, but not today. Today - the goal is just a kicka$$, easy-to-use, “get my favorite games on my calendar” system.
I'm excited to meet others in sports tech (please introduce yourself). Lastly, I would love any feedback you may have about the business of calendars or anything specific to TeamCalendar.
I hope you enjoy TeamCalendar—it’s been a fun passion project to build. I’m online all day to answer questions. If you read this far and like TeamCalendar as much as I do, please consider helping spread awareness on your socials. If you know any Sports Bloggers, Podcasters, or TV Personalities, please forward along kind words :) Thank you!
@kd_at_mwi This is a great question. Because the app is free, the concept of user accounts was just slowing everything down. The question of "security" is interesting—what is there to secure? Nothing really, except the Calendar ID. When you first visit the site, we create a unique calendar ID with ten random chars/digits, giving us a bazillion calendars. We do ensure it's unique, and that's it.
You may also wonder about security from a "what are you putting on my calendar" perspective. This is a fair question, and we did add a nerdy ?format=text option. When used, this will return a plain text response instead of an ICS feed, which lets you visually inspect the calendar data.
Try this - copy your webcal:// feed, and you'll get something like webcal://teamcalendar/abcdefghij
Change the protocol to https and append the query string ?format=text so you end up with something like https://teamcalendar.com/abcdefg...
This will render a text version of the same calendar feed that Google/Outlook/iCloud receives for your inspection.
I hope that's helpful - please let me know.
This is an amazing app! It is probably the easiest calendar I have ever used. I only follow a few teams but always find myself checking google for the times. One thing I am looking forward to is the Soccer games and possible score updates after a game. Probably the best thing about this is there are no ads and I am not asked to login.
Go Cardinals (STL) !
RivalFlow AI