Paczka GTFS, która zawiera statyczną wersję rozkładów jazdy, składa się z kilku plików tekstowych (.txt). Każdy z plików tekstowych jest tabelą tekstową, która zawiera pewną część informacji transportowych:
- agency.txt – dane dotyczące przewoźnika lub organizatora,
- stops.txt – dane dotyczące przystanków (m.in. kod, nazwa, współrzędne geograficzne),
- routes.txt – dane dotyczące linii (m.in. numer, nazwa/relacja, rodzaj, kolor, którym ma być zaznaczona linia),
- trips.txt – dane dotyczące kursów (m.in. kierunek, opis, dostępność dla wózków inwalidzkich, rowerów, kod trasy/kształtu),
- stop_times.txt – dane dotyczące godzin odjazdów z poszczególnych przystanków,
- calendar.txt – dane dotyczące okresów kursowania,
- calendar_dates.txt – wyjątki od reguł związanych z okresami kursowania.
Poszczególne pliki tekstowe odnoszą się do siebie nawzajem (występują między nimi relacje). Stąd są one pakowane do jednego archiwum .zip, które zawiera komplet informacji.
Opcjonalnie, do archiwum można także dołączyć inne informacje, np. o przestrzennym przebiegu tras (plik shapes.txt), o cenach biletów i regułach taryfowych (fare_attributes.txt, fare_rules.txt), oraz inne informacje – standard GTFS jest rozwijany i może być dostosowany do własnych potrzeb.
Pobierz przykładowy plik GTFS – rozkład jazdy Średzkiej Kolei Powiatowej (wg stanu na jesień 2022; nowsze i aktualne rozkłady jazdy są dostępne na stronie ŚKP).