BCTracker is a browser for the GTFS (General Transit Feed Specification) static and realtime data provided by BC Transit. The data is presented here for the use of whoever is interested, with the goal of making it easier to browse schedules and track down buses in communities around British Columbia.
The website (both the pages and the data processing code) is written in Python using a simple web framework called Bottle. The code can be found on GitHub if you are interested in seeing how it works or trying to run it yourself.
When BCTracker was first created, Victoria was the only supported transit system. After some significant improvements to the website code in 2021, we began to add support for other major transit systems around the province. This process continued with the rollout of NextRide in more transit systems in 2022, bringing support to a total of 24 systems.
Unfortunately, BC Transit does not currently provide GTFS schedules or realtime information for any of the remaining unsupported systems, which are some of the smallest in the province. If such information becomes available in the future, we will be sure to add those systems as soon as possible!
Transit in Vancouver is operated by Translink rather than BC Transit, making it harder to integrate smoothly. Since long before BCTracker was started there have been numerous websites providing transit schedules and realtime information for Vancouver, including T-Comm, Sorry Bus Full, and TransitDB. BCTracker was developed specifically because there were no equivalent websites for the rest of the province, and we choose to leave Vancouver in the good hands of those websites which are dedicated to it.
If you are curious about BCTracker, have questions, or something seems broken, you can contact us directly by emailing email@example.com. You can also chat with us more casually on the BCTracker Discord server where we talk about transit in BC and occasionally discuss upcoming features for the website.