# On-Demand Timetables - GTFS

**URL:** <https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798>\
**Category:** Datasets\
**Created:** [October 11, 2019, 3:37am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798 "2019-10-11T03:37:05Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://sea1.discourse-cdn.com/flex019/user_avatar/opendataforum.transport.nsw.gov.au/system/32/313_2.png) [@system](https://opendataforum.transport.nsw.gov.au/u/system)\
**Post date:** [October 11, 2019, 3:37am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/1 "2019-10-11T03:37:05Z")

</div>

The purpose of the On-Demand Timetables GTFS feed is to publish in advance the schedules and route information of On-Demand Bus services operated under the Sydney Metropolitan and Outer Sydney Metropolitan Bus Services Contracts (‘O/SMBSC’). The on-demand GTFS feed now also includes on-demand ferry services.

* * *
This is a companion discussion topic for the original entry at [https://opendata.transport.nsw.gov.au/dataset/on-demand-timetables-gtfs](https://opendata.transport.nsw.gov.au/dataset/on-demand-timetables-gtfs)

---

<div class="post-metadata">

**Author:** ![alejandro.felman](https://avatars.discourse-cdn.com/v4/letter/a/bbe5ce/32.png) [@alejandro.felman](https://opendataforum.transport.nsw.gov.au/u/alejandro.felman)\
**Post date:** [October 11, 2019, 3:49am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/2 "2019-10-11T03:49:00Z")

</div>

This dataset now contains on-demand ferry services. Name and description has been updated to reflect this. The file/resource name has also been updated while the URL remains the same for app development reasons. On-demand ferry services are commencing Monday October 14.

---

<div class="post-metadata">

**Author:** ![Gbedoya1](https://avatars.discourse-cdn.com/v4/letter/g/e9c0ed/32.png) [@Gbedoya1](https://opendataforum.transport.nsw.gov.au/u/Gbedoya1)\
**Post date:** [October 17, 2019, 9:58am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/3 "2019-10-17T09:58:15Z")

</div>

Good day, please update area for the Sutherland Shire On Demand Services [https://transportnsw.info/travel-info/ways-to-get-around/on-demand/sutherland-shire](https://transportnsw.info/travel-info/ways-to-get-around/on-demand/sutherland-shire)

Thank you

---

<div class="post-metadata">

**Author:** ![Maria](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Maria](https://opendataforum.transport.nsw.gov.au/u/Maria)\
**Post date:** [January 24, 2020, 4:34am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/4 "2020-01-24T04:34:12Z")

</div>

Good Afternoon,

I’d like to know when the schedules for 2020 will be published

Thanks

---

<div class="post-metadata">

**Author:** ![eneida.raya](https://avatars.discourse-cdn.com/v4/letter/e/76d3ee/32.png) [@eneida.raya](https://opendataforum.transport.nsw.gov.au/u/eneida.raya)\
**Post date:** [January 24, 2020, 5:25am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/5 "2020-01-24T05:25:41Z")

</div>

Hi @Maria. We are upgrading the way we model on-demand in the trip planner, so there are no more on-demand GTFS updates for the moment. In the interim, the [trip planner API](https://opendata.transport.nsw.gov.au/node/601/exploreapi) does display on-demand services if it’s relevant to the trip that you’re planning.

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [October 31, 2022, 5:25am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/6 "2022-10-31T05:25:35Z")

</div>

Good Afternoon,  
we have now updated the On Demand timetable - GTFS datasets to the GTFS-Flex v2 format!!!

It is a static GTFS-F bundle, which will be updated as services change and kept in alignment with the TfNSW trip planner.  
Please note there are no trial locations in this dataset. The ferry On Demand service was suspended during Covid and we will updated if it returns.

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [December 22, 2022, 3:05am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/7 "2022-12-22T03:05:05Z")

</div>

Please note the GTFS-Flex v2 file has been updated. Changes include schedule updates for the public holidays. Data is valid until end of Feb 2023.

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [January 17, 2023, 10:23pm UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/8 "2023-01-17T22:23:34Z")

</div>

Good Morning All,

GTFS Flex v2 has been updated. Changes include:

- 2 services end-dated (OD Queanbeyan & OD Bungendore ceasing operations 22 Jan),
- 2 services changing operating schedules effective immediately (OD Alstonville & OD Goonellabah)
- calendar and calendar\_dates changes to remove xmas
- some Australia Day changes (calendar, trips & stop\_times)

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [March 22, 2023, 4:32am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/9 "2023-03-22T04:32:09Z")

</div>

A new file has been uploaded and includes:

- Removal of OD Queanbeyan and OD Bungendore services
- Updated calendar files to extend data to 31 Dec 2023
- Feed\_info.txt now includes the date as the version control (e.g. ‘20230322’)

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [October 30, 2023, 6:03am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/10 "2023-10-30T06:03:08Z")

</div>

A new GTFS Flex v2 file has been uploaded and includes:

- Woolgoolga boundary change (boundary area has been increased effective from 30/10/23)
- Removal of Edmondson Park service

---

<div class="post-metadata">

**Author:** ![Phillip](https://avatars.discourse-cdn.com/v4/letter/p/3e96dc/32.png) [@Phillip](https://opendataforum.transport.nsw.gov.au/u/Phillip)\
**Post date:** [October 30, 2023, 10:23am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/11 "2023-10-30T10:23:29Z")

</div>

Is there a way to filter out dedicated School Bus Stops from General Public Bus Stops on the GTFS data

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [November 1, 2023, 4:30am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/12 "2023-11-01T04:30:41Z")

</div>

Hi @Phillip,  
unfortunately there isn’t a way to filter out dedicated school bus stops in GTFS data.

---

<div class="post-metadata">

**Author:** ![Phillip](https://avatars.discourse-cdn.com/v4/letter/p/3e96dc/32.png) [@Phillip](https://opendataforum.transport.nsw.gov.au/u/Phillip)\
**Post date:** [November 1, 2023, 10:39am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/13 "2023-11-01T10:39:24Z")

</div>

Thanks for response Marcie. On applications such as trip view and on google maps the Bus Stops are not shown. There must be a filter in another location - can you recommend where I can look for a workaround to get Bus Stops locations but not School Bus Stop locations. Any help appreciated.

---

<div class="post-metadata">

**Author:** ![Marcie](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@Marcie](https://opendataforum.transport.nsw.gov.au/u/Marcie)\
**Post date:** [November 2, 2023, 6:57am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/14 "2023-11-02T06:57:19Z")

</div>

Which dataset are you using?  
It’s a bit fiddly but you could open the stops.txt in excel and filter for ‘school’ in the stop name? Sometimes those stops are used for regular routes depending on the area so that’s why it’s tricky to select dedicated school bus stops only.

---

<div class="post-metadata">

**Author:** ![Phillip](https://avatars.discourse-cdn.com/v4/letter/p/3e96dc/32.png) [@Phillip](https://opendataforum.transport.nsw.gov.au/u/Phillip)\
**Post date:** [November 3, 2023, 5:07am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/15 "2023-11-03T05:07:28Z")

</div>

Hi Marcie - I am using stops.txt file and importing it into Excel.  
When I search for schools it only brings up the stops that are located at the school - not local school drop-off and pick-up stops.  
As an example Stop 2330151 is in the stops.txt file but not as a stop on the TripView App - so I assume there must be a filter to remove these stops for TripView - thanks for the response and again any tips would be great

---

<div class="post-metadata">

**Author:** ![david.phillips](https://avatars.discourse-cdn.com/v4/letter/d/71e660/32.png) [@david.phillips](https://opendataforum.transport.nsw.gov.au/u/david.phillips)\
**Post date:** [November 3, 2023, 5:42am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/16 "2023-11-03T05:42:51Z")

</div>

You would need to link stops.txt to fields the other text files.  
Eg using route\_type in routes.txt to identify the routes you are after (School Buses, Sydney Buses Network etc), then find all the trips for those routes in trips.txt, all the stop\_times for those trips in stop\_times.txt, and finally all the stops for those stop\_times in stops.txt.

---

<div class="post-metadata">

**Author:** ![applecuckoo](https://sea1.discourse-cdn.com/flex019/user_avatar/opendataforum.transport.nsw.gov.au/applecuckoo/32/912_2.png) [@applecuckoo](https://opendataforum.transport.nsw.gov.au/u/applecuckoo)\
**Post date:** [October 20, 2025, 11:34pm UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/17 "2025-10-20T23:34:44Z")

</div>

Hi there, I’m trying to use this data but it looks like it fails the [Canonical GTFS Schedule validator](https://gtfs-validator-results.mobilitydata.org/bdc36710-ff3b-491d-ae2b-6d492c6c3212/report.html). I managed to fix most of the issues - here’s what I found:

- `location_groups.txt` is currently in the wrong format and should be split into `location_groups.txt` with the group ID and name and `location_group_stops.txt` with the group ID and stops respectively
- The `route_text_color` in `routes.txt` currently have an invalid value of 0 instead of the expected 000000
- The times in `booking_rules.txt` are missing the seconds component, i.e. `:00` should be added at the end of all the given times
- The filename `location.geojson` should be `locations.geojson`
- There are a bunch of routes that are missing a second record in `stop_times.txt` for travel within the same location group/location - I haven’t tried to fix this as I’m not familiar enough with the routes to do so

I’ve attached a modified version of the feed that fixes all of these problems except of the last one - if you could fix it, that would be great. Thanks!

[gtfsflex-nsw-modified.zip](https://opendataforum.transport.nsw.gov.au/uploads/short-url/vvir2PBH4whG418U1y6fi8fXERu.zip) (151.4 KB)

---

<div class="post-metadata">

**Author:** ![Suraj](https://avatars.discourse-cdn.com/v4/letter/s/ecccb3/32.png) [@Suraj](https://opendataforum.transport.nsw.gov.au/u/Suraj)\
**Post date:** [October 21, 2025, 12:24am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/18 "2025-10-21T00:24:36Z")

</div>

Hi @applecuckoo

Thanks for identifying the issue and letting us know. We’ll inform the relevant team and get it resolved.

Thanks,

Suraj

---

<div class="post-metadata">

**Author:** ![applecuckoo](https://sea1.discourse-cdn.com/flex019/user_avatar/opendataforum.transport.nsw.gov.au/applecuckoo/32/912_2.png) [@applecuckoo](https://opendataforum.transport.nsw.gov.au/u/applecuckoo)\
**Post date:** [December 2, 2025, 1:50am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/19 "2025-12-02T01:50:49Z")

</div>

Hi Suraj - has there been any update on this?

---

<div class="post-metadata">

**Author:** ![Suraj](https://avatars.discourse-cdn.com/v4/letter/s/ecccb3/32.png) [@Suraj](https://opendataforum.transport.nsw.gov.au/u/Suraj)\
**Post date:** [December 2, 2025, 2:15am UTC](https://opendataforum.transport.nsw.gov.au/t/on-demand-timetables-gtfs/1798/20 "2025-12-02T02:15:24Z")

</div>

Hi,

We’ve informed the relevant team, and they’ve added these changes to their tasks. They noted that the specification has changed since the last data update, requiring new files, so they will review the entire file. An action will be taken soon. However, a timeline is not currently available.
