Yes, nearly every NBA team has a calendar link for its full schedule, and you do not need an app or an account to use it. The league publishes one calendar file per team on its own CDN — the file the Add To Calendar button on nba.com opens — and subscribing to it puts every game, preseason through the end of the regular season, on your phone calendar in your own time zone, updating itself when a tip-off moves.
We checked all 30 on November 10, 2026. Twenty-nine feeds are live and current; the Dallas Mavericks publish none, and the table says so rather than pointing you somewhere else. Below the table: the exact subscribe steps for iPhone, Google Calendar and Outlook, and what happens on your calendar when a game is moved to a national-TV window.
The address is the same shape for every team — cdn.nba.com/teams/calendars/<team>.ics— because the league generates all of them. Copy the webcal:// line for your team; if the calendar you are pasting into refuses webcal://, use the https:// version underneath it, which is the same file.
| Team | Division | Copy the calendar link |
|---|---|---|
| Boston Celtics | Atlantic | webcal://cdn.nba.com/teams/calendars/celtics.icshttps:// version (for Google Calendar) |
| Brooklyn Nets | Atlantic | webcal://cdn.nba.com/teams/calendars/nets.icshttps:// version (for Google Calendar) |
| New York Knicks | Atlantic | webcal://cdn.nba.com/teams/calendars/knicks.icshttps:// version (for Google Calendar) |
| Philadelphia 76ers | Atlantic | webcal://cdn.nba.com/teams/calendars/sixers.icshttps:// version (for Google Calendar) |
| Toronto Raptors | Atlantic | webcal://cdn.nba.com/teams/calendars/raptors.icshttps:// version (for Google Calendar) |
| Chicago Bulls | Central | webcal://cdn.nba.com/teams/calendars/bulls.icshttps:// version (for Google Calendar) |
| Cleveland Cavaliers | Central | webcal://cdn.nba.com/teams/calendars/cavaliers.icshttps:// version (for Google Calendar) |
| Detroit Pistons | Central | webcal://cdn.nba.com/teams/calendars/pistons.icshttps:// version (for Google Calendar) |
| Indiana Pacers | Central | webcal://cdn.nba.com/teams/calendars/pacers.icshttps:// version (for Google Calendar) |
| Milwaukee Bucks | Central | webcal://cdn.nba.com/teams/calendars/bucks.icshttps:// version (for Google Calendar) |
| Atlanta Hawks | Southeast | webcal://cdn.nba.com/teams/calendars/hawks.icshttps:// version (for Google Calendar) |
| Charlotte Hornets | Southeast | webcal://cdn.nba.com/teams/calendars/hornets.icshttps:// version (for Google Calendar) |
| Miami Heat | Southeast | webcal://cdn.nba.com/teams/calendars/heat.icshttps:// version (for Google Calendar) |
| Orlando Magic | Southeast | webcal://cdn.nba.com/teams/calendars/magic.icshttps:// version (for Google Calendar) |
| Washington Wizards | Southeast | webcal://cdn.nba.com/teams/calendars/wizards.icshttps:// version (for Google Calendar) |
| Team | Division | Copy the calendar link |
|---|---|---|
| Denver Nuggets | Northwest | webcal://cdn.nba.com/teams/calendars/nuggets.icshttps:// version (for Google Calendar) |
| Minnesota Timberwolves | Northwest | webcal://cdn.nba.com/teams/calendars/timberwolves.icshttps:// version (for Google Calendar) |
| Oklahoma City Thunder | Northwest | webcal://cdn.nba.com/teams/calendars/thunder.icshttps:// version (for Google Calendar) |
| Portland Trail Blazers | Northwest | webcal://cdn.nba.com/teams/calendars/blazers.icshttps:// version (for Google Calendar) |
| Utah Jazz | Northwest | webcal://cdn.nba.com/teams/calendars/jazz.icshttps:// version (for Google Calendar) |
| Golden State Warriors | Pacific | webcal://cdn.nba.com/teams/calendars/warriors.icshttps:// version (for Google Calendar) |
| Los Angeles Clippers | Pacific | webcal://cdn.nba.com/teams/calendars/clippers.icshttps:// version (for Google Calendar) |
| Los Angeles Lakers | Pacific | webcal://cdn.nba.com/teams/calendars/lakers.icshttps:// version (for Google Calendar) |
| Phoenix Suns | Pacific | webcal://cdn.nba.com/teams/calendars/suns.icshttps:// version (for Google Calendar) |
| Sacramento Kings | Pacific | webcal://cdn.nba.com/teams/calendars/kings.icshttps:// version (for Google Calendar) |
| Dallas Mavericks | Southwest | No public calendar link — the Mavericks only offer an email sign-up sync on their schedule page. |
| Houston Rockets | Southwest | webcal://cdn.nba.com/teams/calendars/rockets.icshttps:// version (for Google Calendar) |
| Memphis Grizzlies | Southwest | webcal://cdn.nba.com/teams/calendars/grizzlies.icshttps:// version (for Google Calendar) |
| New Orleans Pelicans | Southwest | webcal://cdn.nba.com/teams/calendars/pelicans.icshttps:// version (for Google Calendar) |
| San Antonio Spurs | Southwest | webcal://cdn.nba.com/teams/calendars/spurs.icshttps:// version (for Google Calendar) |
Checked November 10, 2026: 29 feeds returned a valid calendar of 88 to 93 games each — summer league in July, preseason, and all 80 regular-season games through April 11–12, 2027. No playoff games yet. The Mavericks file does not exist.
A webcal:// link is a subscription, not a file: paste it into a calendar app and the app keeps re-reading it. These are the documented steps for the three calendars most families use.
On iPhone (Apple Calendar). Open the Calendar app, tap the Calendars button, then tap Add Calendar → Add Subscription Calendar. Paste the link and tap Find (on iOS 18 and earlier the button says Subscribe), give it a name and color, and tap Done. Apple's guide also says you can subscribe simply by tapping a link to the calendar, which hands it straight to Calendar.
In Google Calendar (computer only). Open Google Calendar in a web browser on a computer. Next to "Other calendars" click + (Add other calendars) → From URL, paste the link, click Add calendar. Google's help page is explicit that this cannot be done in the Android or iPhone app. If Google rejects the address, change the webcal:// at the front to https:// and try again — Google's page doesn't say whether it accepts webcal://, and the swap is the workaround most people report.
In Outlook.com or Outlook on the web. Open Calendar, click Add calendar → Subscribe from web, paste the link, and select Import (Outlook on the web then asks you to Save). Microsoft documents these steps for Outlook.com and Outlook on the web; we have not verified the desktop Outlook apps for this page.
Subscribing straight into your phone gives you the schedule. It does not give you a heads-up when the schedule changes, and an 82-game season has plenty: a game picked up for national television moves to a new tip time, a postponement lands on a date that was empty, and in April the play-in and playoff games appear on the feed one round at a time. Your phone calendar updates silently on its own refresh cycle, so the game simply moves. Schedule Caddie reads the same league link, re-reads it every hour, and emails the account holder: a moved tip-off arrives as a modified event with the old time and the new, a newly listed game as an added one. And it lands on the one family calendar that already has the kids' practices, the school calendar and their own basketball games, color-coded, so a 10:00 PM West Coast tip on a school night is a decision you make in advance. Free to get started; your phone subscribes to one merged feed from us instead of one per team.
The parent-sized version of how change alerts work is in know when a team schedule changes, and if the basketball in your house is the kids' own, start with basketball schedules on the family calendar.
Yes. The feeds store each tip-off as a point in time, not a clock reading, so Apple Calendar, Google Calendar and Outlook display it in whatever zone your phone is set to: a 7:30 PM tip in Boston shows as 4:30 PM for a family in Seattle with nothing to configure. Every game is listed as three hours long. If a subscribed calendar is ever off by a fixed number of hours, our guide on subscribed calendars showing the wrong times walks through the usual causes.
When we checked on November 10, 2026, every team's feed held its full 80-game regular season (October 20 through April 11 or 12), its three to six preseason games, and five to nine games from July. Those July entries are summer-league games: the titles look like any other game, and only the location (Las Vegas, for most) gives them away. No feed listed a playoff game; those get added once the team is in them.
Subscribing means your calendar keeps the link and re-reads it, so yes, eventually. The NBA refreshes these files often — most carried a modified date within the past week when we checked. The catch is on the calendar side: Google Calendar does not publish a refresh interval, Microsoft documents roughly every 3 hours for Outlook.com and 6 for Outlook on the web with updates sometimes taking more than 24 hours, and none of them tells you something changed.
It re-reads the same link every hour and emails the account holder. A game whose time changed — moved to a national-TV window, or postponed — arrives as a modified event, old time and new. A game that was not on the feed before, such as a play-in or playoff game once the team is in, arrives as an added event. A game that disappears from the feed is reported as removed. Nothing is changed on your calendar silently.
Because the Mavericks do not publish one. Their schedule page offers only an email sign-up sync, which issues a personal link after you register, and the league file the other 29 teams use is not available for Dallas. If that changes we will add the row; in the meantime, the sign-up route on the team site is the official option.
Every kid, every schedule, every app — merged, color-coded, and watched for changes.
Get Started FreeWant to see it first? Explore a real family's calendar — no account needed.
Prefer an interactive walkthrough? Try the guided wizard
Every schedule on one family calendar
Free · iPhone, Google or Outlook · one email when anything moves