{
 "path": "/buses/routes/kempsford-x91",
 "title": "Bus X91 Bath: route, stops and times · Kempsford · Hey Bath",
 "description": "The X91 runs between Ubley Old Sawmill and Bristol City Centre The, run by Kempsford Transport UK Ltd. Every stop in order, first and last buses, and any…",
 "canonical": "https://heybath.uk/buses/routes/kempsford-x91",
 "generated_at": "2026-10-10T09:16:52.475Z",
 "date_modified": "2026-10-10T09:00:11Z",
 "data": {
  "route": {
   "id": "bus-route:kemt:x91",
   "line": "X91",
   "name": "Ubley Old Sawmill – Bristol City Centre The",
   "kind": "bus",
   "valid_to": "2027-07-10",
   "trips_week": 47,
   "ids": {
    "gtfs": [
     "12669104"
    ],
    "agency": [
     "OP19497"
    ],
    "noc": "KEMT"
   },
   "path": "/buses/routes/kempsford-x91",
   "bbox": null,
   "updated_at": "2026-10-10T05:05:15.425Z",
   "operator": {
    "name": "Kempsford Transport UK Ltd",
    "path": "/buses/operators/kempsford-transport",
    "noc": "KEMT"
   },
   "first_today": "9.05am",
   "last_today": "6.35pm",
   "every_minutes": 80
  },
  "directions": [
   {
    "direction": 0,
    "towards": "Ubley Old Sawmill",
    "stops": [
     {
      "id": "bus-stop:0180bac31168",
      "name": "Sacred Heart (E-bound)",
      "lat": 51.36521,
      "lng": -2.61707,
      "seq": 1,
      "some_trips_only": false,
      "path": "/buses/stops/sacred-heart-e-bound-0180bac31168"
     },
     {
      "id": "bus-stop:0180bac31169",
      "name": "Post Office (W-bound)",
      "lat": 51.36576,
      "lng": -2.61051,
      "seq": 2,
      "some_trips_only": false,
      "path": "/buses/stops/post-office-w-bound-0180bac31169"
     },
     {
      "id": "bus-stop:0180bac23485",
      "name": "Sacred Heart (W-bound)",
      "lat": 51.36515,
      "lng": -2.61702,
      "seq": 3,
      "some_trips_only": false,
      "path": "/buses/stops/sacred-heart-w-bound-0180bac23485"
     },
     {
      "id": "bus-stop:0180bac31163",
      "name": "Highfield House (SW-bound)",
      "lat": 51.36451,
      "lng": -2.61778,
      "seq": 4,
      "some_trips_only": false,
      "path": "/buses/stops/highfield-house-sw-bound-0180bac31163"
     },
     {
      "id": "bus-stop:0180bac31166",
      "name": "Chew Medical Practice (W-bound)",
      "lat": 51.35581,
      "lng": -2.63094,
      "seq": 5,
      "some_trips_only": false,
      "path": "/buses/stops/chew-medical-practice-w-bound-0180bac31166"
     },
     {
      "id": "bus-stop:0180bac31155",
      "name": "Stoke Inn (SW-bound)",
      "lat": 51.35273,
      "lng": -2.63315,
      "seq": 6,
      "some_trips_only": false,
      "path": "/buses/stops/stoke-inn-sw-bound-0180bac31155"
     },
     {
      "id": "bus-stop:0180bac31149",
      "name": "Bilbie Road (W-bound)",
      "lat": 51.35175,
      "lng": -2.63066,
      "seq": 7,
      "some_trips_only": false,
      "path": "/buses/stops/bilbie-road-w-bound-0180bac31149"
     },
     {
      "id": "bus-stop:0180bac31151",
      "name": "Chew Valley Lake Picnic Site (SE-bound)",
      "lat": 51.35024,
      "lng": -2.6127,
      "seq": 8,
      "some_trips_only": false,
      "path": "/buses/stops/chew-valley-lake-picnic-site-se-bound-0180bac31151"
     },
     {
      "id": "bus-stop:0180bac23491",
      "name": "Bonhill Road (S-bound)",
      "lat": 51.3376,
      "lng": -2.59371,
      "seq": 9,
      "some_trips_only": false,
      "path": "/buses/stops/bonhill-road-s-bound-0180bac23491"
     },
     {
      "id": "bus-stop:0180bac31118",
      "name": "Post Office (SW-bound)",
      "lat": 51.33544,
      "lng": -2.59419,
      "seq": 10,
      "some_trips_only": false,
      "path": "/buses/stops/post-office-sw-bound-0180bac31118"
     },
     {
      "id": "bus-stop:0180baz02440",
      "name": "Rushgrove Gardens (SW-bound)",
      "lat": 51.33297,
      "lng": -2.5974,
      "seq": 11,
      "some_trips_only": false,
      "path": "/buses/stops/rushgrove-gardens-sw-bound-0180baz02440"
     },
     {
      "id": "bus-stop:0180bac31120",
      "name": "Butchers Arms (W-bound)",
      "lat": 51.33089,
      "lng": -2.60205,
      "seq": 12,
      "some_trips_only": false,
      "path": "/buses/stops/butchers-arms-w-bound-0180bac31120"
     },
     {
      "id": "bus-stop:0180bac31123",
      "name": "New Manor Farm (S-bound)",
      "lat": 51.32293,
      "lng": -2.61159,
      "seq": 13,
      "some_trips_only": false,
      "path": "/buses/stops/new-manor-farm-s-bound-0180bac31123"
     },
     {
      "id": "bus-stop:0180bac31139",
      "name": "The Clock (NE-bound)",
      "lat": 51.30125,
      "lng": -2.62261,
      "seq": 14,
      "some_trips_only": false,
      "path": "/buses/stops/the-clock-ne-bound-0180bac31139"
     },
     {
      "id": "bus-stop:0180bac31125",
      "name": "The Crown (W-bound)",
      "lat": 51.30902,
      "lng": -2.63173,
      "seq": 15,
      "some_trips_only": false,
      "path": "/buses/stops/the-crown-w-bound-0180bac31125"
     },
     {
      "id": "bus-stop:0180bac31128",
      "name": "Fairash Crossroads (W-bound)",
      "lat": 51.30871,
      "lng": -2.64322,
      "seq": 16,
      "some_trips_only": false,
      "path": "/buses/stops/fairash-crossroads-w-bound-0180bac31128"
     },
     {
      "id": "bus-stop:0180bac31129",
      "name": "Post Office (W-bound)",
      "lat": 51.31061,
      "lng": -2.65507,
      "seq": 17,
      "some_trips_only": false,
      "path": "/buses/stops/post-office-w-bound-0180bac31129"
     },
     {
      "id": "bus-stop:0180bac31131",
      "name": "Mendip Villas (NW-bound)",
      "lat": 51.31266,
      "lng": -2.66368,
      "seq": 18,
      "some_trips_only": false,
      "path": "/buses/stops/mendip-villas-nw-bound-0180bac31131"
     },
     {
      "id": "bus-stop:0180bac31134",
      "name": "Old Sawmill (NW-bound)",
      "lat": 51.31805,
      "lng": -2.67812,
      "seq": 19,
      "some_trips_only": false,
      "path": "/buses/stops/old-sawmill-nw-bound-0180bac31134"
     }
    ]
   },
   {
    "direction": 1,
    "towards": "Bristol City Centre The",
    "stops": [
     {
      "id": "bus-stop:0180bac31133",
      "name": "Old Sawmill (E-bound)",
      "lat": 51.31813,
      "lng": -2.67799,
      "seq": 1,
      "some_trips_only": false,
      "path": "/buses/stops/old-sawmill-e-bound-0180bac31133"
     },
     {
      "id": "bus-stop:0180bac31132",
      "name": "Mendip Villas (SE-bound)",
      "lat": 51.31286,
      "lng": -2.66407,
      "seq": 2,
      "some_trips_only": false,
      "path": "/buses/stops/mendip-villas-se-bound-0180bac31132"
     },
     {
      "id": "bus-stop:0180bac31130",
      "name": "Post Office (E-bound)",
      "lat": 51.31056,
      "lng": -2.65399,
      "seq": 3,
      "some_trips_only": false,
      "path": "/buses/stops/post-office-e-bound-0180bac31130"
     },
     {
      "id": "bus-stop:0180bac31127",
      "name": "Fairash Crossroads (E-bound)",
      "lat": 51.30875,
      "lng": -2.64301,
      "seq": 4,
      "some_trips_only": false,
      "path": "/buses/stops/fairash-crossroads-e-bound-0180bac31127"
     },
     {
      "id": "bus-stop:0180bac31126",
      "name": "The Crown (E-bound)",
      "lat": 51.30912,
      "lng": -2.63169,
      "seq": 5,
      "some_trips_only": false,
      "path": "/buses/stops/the-crown-e-bound-0180bac31126"
     },
     {
      "id": "bus-stop:0180bac31139",
      "name": "The Clock (NE-bound)",
      "lat": 51.30125,
      "lng": -2.62261,
      "seq": 6,
      "some_trips_only": false,
      "path": "/buses/stops/the-clock-ne-bound-0180bac31139"
     },
     {
      "id": "bus-stop:0180bac31124",
      "name": "New Manor Farm (NE-bound)",
      "lat": 51.32286,
      "lng": -2.61182,
      "seq": 7,
      "some_trips_only": false,
      "path": "/buses/stops/new-manor-farm-ne-bound-0180bac31124"
     },
     {
      "id": "bus-stop:0180bac31119",
      "name": "Butchers Arms (E-bound)",
      "lat": 51.3313,
      "lng": -2.60023,
      "seq": 8,
      "some_trips_only": false,
      "path": "/buses/stops/butchers-arms-e-bound-0180bac31119"
     },
     {
      "id": "bus-stop:0180bac23447",
      "name": "Rushgrove Gardens (NE-bound)",
      "lat": 51.33299,
      "lng": -2.59753,
      "seq": 9,
      "some_trips_only": false,
      "path": "/buses/stops/rushgrove-gardens-ne-bound-0180bac23447"
     },
     {
      "id": "bus-stop:0180bac31117",
      "name": "Post Office (NE-bound)",
      "lat": 51.33549,
      "lng": -2.59442,
      "seq": 10,
      "some_trips_only": false,
      "path": "/buses/stops/post-office-ne-bound-0180bac31117"
     },
     {
      "id": "bus-stop:0180bac60046",
      "name": "Bonhill Road (N-bound)",
      "lat": 51.3376,
      "lng": -2.59383,
      "seq": 11,
      "some_trips_only": false,
      "path": "/buses/stops/bonhill-road-n-bound-0180bac60046"
     },
     {
      "id": "bus-stop:0180bac31150",
      "name": "Chew Valley Lake Picnic Site (NW-bound)",
      "lat": 51.35014,
      "lng": -2.61276,
      "seq": 12,
      "some_trips_only": false,
      "path": "/buses/stops/chew-valley-lake-picnic-site-nw-bound-0180bac31150"
     },
     {
      "id": "bus-stop:0180bac31149",
      "name": "Bilbie Road (W-bound)",
      "lat": 51.35175,
      "lng": -2.63066,
      "seq": 13,
      "some_trips_only": false,
      "path": "/buses/stops/bilbie-road-w-bound-0180bac31149"
     },
     {
      "id": "bus-stop:0180bac31156",
      "name": "Stoke Inn (NE-bound)",
      "lat": 51.35273,
      "lng": -2.63338,
      "seq": 14,
      "some_trips_only": false,
      "path": "/buses/stops/stoke-inn-ne-bound-0180bac31156"
     },
     {
      "id": "bus-stop:0180bac31167",
      "name": "Chew Medical Practice (E-bound)",
      "lat": 51.35597,
      "lng": -2.63051,
      "seq": 15,
      "some_trips_only": false,
      "path": "/buses/stops/chew-medical-practice-e-bound-0180bac31167"
     },
     {
      "id": "bus-stop:0180bac31168",
      "name": "Sacred Heart (E-bound)",
      "lat": 51.36521,
      "lng": -2.61707,
      "seq": 16,
      "some_trips_only": false,
      "path": "/buses/stops/sacred-heart-e-bound-0180bac31168"
     },
     {
      "id": "bus-stop:0180bac31170",
      "name": "Post Office (E-bound)",
      "lat": 51.36586,
      "lng": -2.6105,
      "seq": 17,
      "some_trips_only": false,
      "path": "/buses/stops/post-office-e-bound-0180bac31170"
     },
     {
      "id": "bus-stop:0180bac23485",
      "name": "Sacred Heart (W-bound)",
      "lat": 51.36515,
      "lng": -2.61702,
      "seq": 18,
      "some_trips_only": false,
      "path": "/buses/stops/sacred-heart-w-bound-0180bac23485"
     }
    ]
   }
  ],
  "disruptions": [],
  "timetable": {
   "built_at": "2026-10-10T05:05:29.044Z",
   "feed_version": "20261010_025201",
   "feed_covers_to": "2027-12-01"
  },
  "attribution": [
   "Bus Open Data Service, Department for Transport, Open Government Licence v3.0"
  ],
  "photo": null,
  "inside": [],
  "indexable": true,
  "date_modified": "2026-10-10T09:00:11Z",
  "sources": [
   {
    "id": "bus-timetables",
    "name": "Bus timetables (Bus Open Data Service)",
    "url": "https://data.bus-data.dft.gov.uk/timetable/download/",
    "licence": "OGL v3",
    "attribution": "Bus Open Data Service, Department for Transport, Open Government Licence v3.0",
    "cadence_minutes": 1440,
    "last_ok": "2026-10-10T09:00:11.772Z",
    "state": "ok",
    "label": "Up to date",
    "at": "2026-10-10T09:00:11.772Z"
   },
   {
    "id": "bus-stops",
    "name": "Bus stops (NaPTAN)",
    "url": "https://www.data.gov.uk/dataset/ff93ffc1-6656-47d8-9155-85ea0b8f2251/naptan",
    "licence": "OGL v3",
    "attribution": "Contains NaPTAN data from the Department for Transport, Open Government Licence v3.0",
    "cadence_minutes": 10080,
    "last_ok": "2026-10-10T05:05:49.521Z",
    "state": "ok",
    "label": "Up to date",
    "at": "2026-10-10T05:05:49.521Z"
   },
   {
    "id": "bus-disruptions",
    "name": "Bus disruptions (Bus Open Data Service)",
    "url": "https://data.bus-data.dft.gov.uk/",
    "licence": "OGL v3",
    "attribution": "Bus Open Data Service, Department for Transport, Open Government Licence v3.0",
    "cadence_minutes": 15,
    "last_ok": "2026-10-10T09:15:14.959Z",
    "state": "ok",
    "label": "Up to date",
    "at": "2026-10-10T09:15:14.959Z"
   }
  ]
 }
}