Tennis MTL is an independent, open-source tool for finding open tennis and pickleball courts in Montreal. It queries the City's public reservation system (loisirs.montreal.ca) directly and surfaces only what matters: which time slots are open, at which park, and at what price.
Why this exists
The City's booking site works, but every search takes 30–60 seconds and the interface buries availability behind several layers of filters. As a regular Montreal tennis player, I found myself re-running the same searches every evening to find an open court for the next day. Tennis MTL is the version of that workflow I wished existed: one screen, two filters, every open slot at a glance, and a one-click jump straight to the City's checkout.
How it works
The site is a small Next.js application hosted on Vercel. When you search, it calls the same public API that loisirs.montreal.ca uses, groups the results by start time, and renders them. Clicking a slot opens the City's site filtered to that exact court and time — you complete the booking on loisirs.montreal.ca with your existing Loisirs Montréal account.
Nothing about you is stored on the server. The only personal data ever recorded is your "usual times" (e.g. Friday 7 PM), which lives entirely in your browser's localStorage to bubble those slots to the top.
Built by
André — software engineer in Montreal. More at heyandre.so. Source code at github.com/KatFishSnake/tennismtl.com.
Not affiliated with the City of Montreal
Tennis MTL is not affiliated with, endorsed by, or operated by the Ville de Montréal. All bookings are processed on loisirs.montreal.ca.