{"schemaVersion":"1.0","id":"every-bus-in-london","dataset":"live-buses","title":"Every bus in London","description":"Eight thousand vehicles, and between them they draw the road network.","methodology":"Live vehicle positions from the Department for Transport's Bus Open Data Service, bounded to Greater London. Every English operator is legally required to feed BODS, which is why this exists at all — TfL's own API publishes arrival predictions at a stop rather than where the bus is. About 94% of what reports inside the box is TfL's; the rest are coaches and county services passing through, and they are drawn separately rather than counted as London buses. Positions are SIRI-VM XML, roughly 7.5 MB per refresh, parsed on the server so a browser never sees it. A bus reports no speed, so these dots ease toward each new fix rather than being projected forward.","category":"transport","categoryLabel":"Transport","cadence":"live","placeholder":false,"landingPage":"https://londongraph.com/g/every-bus-in-london","markdown":"https://londongraph.com/g/every-bus-in-london/index.html.md","source":{"name":"Department for Transport","url":"https://data.bus-data.dft.gov.uk/","licence":"Open Government Licence v3.0","licenceUrl":"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"},"observations":null,"areaStatistics":null,"visualizations":[{"id":"overview","label":"Map","description":"Eight thousand vehicles, and between them they draw the road network.","url":"https://londongraph.com/g/every-bus-in-london","renderer":"primary","default":true,"timeControl":"inherit","datasets":[],"transform":null,"controls":null,"metrics":[],"caveat":null},{"id":"routes","label":"Routes now","description":"Rank routes by the number of vehicles currently reporting.","url":"https://londongraph.com/g/every-bus-in-london?view=routes","renderer":"live-summary","default":false,"timeControl":"inherit","datasets":[],"transform":null,"controls":null,"metrics":[],"caveat":null}],"availability":"metadata-only","note":"Live values are intentionally served by rate-limited application feeds, not this crawlable record."}