Alternatively OpenStreetMap is a huge global dataset. Buses are a small part of https://wiki.openstreetmap.org/wiki/Public_transport It's easy to extract bus stops https://wiki.openstreetmap.org/wiki/Overpass_API (https://overpass-turbo.eu/) but you're probably interested in routes as well. It's a rabbit hole of complexity, e.g. a bus terminal is multiple bus stops, some buses skip stops based on time of day, weekday, season (school buses), some stops are just for drivers to take a break or refuel, direction of route matters.
The transport view on https://www.openstreetmap.org/#map=16/21.3308/-157.8868&laye... is a pretty nice visualization. For specific questions on OSM tools there is https://help.openstreetmap.org/ and a mailing list https://lists.openstreetmap.org/listinfo/talk-transit