Resource details

File name: GTFS Flex Aléop Région Pays de la Loire
Format: GTFS
Size: 2.45 MB

API GTFS Flex Pays de la Loire

This resource file is part of the dataset TAD zonal réseau Aléop - Pays de la Loire.

It is valid from 2026-09-18 to 2026-10-10.

  • Agencies : 6
  • Blocks : 0
  • Routes : 65
  • Shapes : 0
  • Stops : 2,142
  • Trips : 48,905
Bike AllowedBooking RulesFeed InformationFixed-Stops Demand Responsive TransitLocation TypesPredefined Routes with DeviationStops Wheelchair AccessibilityTrips Wheelchair AccessibilityZone-Based Demand Responsive Services

Download availability

2026-08-22
100%
2026-08-23
100%
2026-08-24
100%
2026-08-25
100%
2026-08-26
100%
2026-08-27
100%
2026-08-28
100%
2026-08-29
100%
2026-08-30
100%
2026-08-31
100%
2026-09-01
100%
2026-09-02
100%
2026-09-03
100%
2026-09-04
100%
2026-09-05
100%
2026-09-06
100%
2026-09-07
100%
2026-09-08
100%
2026-09-09
100%
2026-09-10
100%
2026-09-11
100%
2026-09-12
100%
2026-09-13
100%
2026-09-14
100%
2026-09-15
100%
2026-09-16
100%
2026-09-17
100%
2026-09-18
100%
2026-09-19
100%
2026-09-20
100%
2026-09-21
100%
Learn more
We test this resource download availability every hour by making an HTTP HEAD request with a timeout of 5 seconds. If we detect a downtime, we perform subsequent tests every 10 minutes, until the resource is back online.

For SIRI and SIRI Lite feeds, we perform a GET request: a 401 or 405 status code is considered successful. In case of HTTP 500, the feed will be considered unavailable, unless the body appears to contain SOAP.

Validation details

39,862 errors, 7,379 warnings

❌ Errors

stop_time_timepoint_without_times 39 862 errors

arrival_time or departure_time not specified for timepoint.

Any records with stop_times.timepoint set to 1 must define a value for stop_times.arrival_time and stop_times.departure_time fields.

Relevant files

  • stop_times.txt
  • stop_times.txt
Sample errors
csvRowNumberspecifiedFieldstopSequencetripId
1991"arrival_time"0"49AD-8996-849-0"
1991"departure_time"0"49AD-8996-849-0"
1992"arrival_time"1"49AD-8996-849-0"
1992"departure_time"1"49AD-8996-849-0"
1993"arrival_time"0"49AD-8996-849-0_POLYGON_to_ZONE"
1993"departure_time"0"49AD-8996-849-0_POLYGON_to_ZONE"
1994"arrival_time"1"49AD-8996-849-0_POLYGON_to_ZONE"
1994"departure_time"1"49AD-8996-849-0_POLYGON_to_ZONE"
1995"arrival_time"0"49AD-8996-849-4"
1995"departure_time"0"49AD-8996-849-4"
1996"arrival_time"1"49AD-8996-849-4"
1996"departure_time"1"49AD-8996-849-4"
1997"arrival_time"0"49AD-8996-849-4_POLYGON_to_ZONE"
1997"departure_time"0"49AD-8996-849-4_POLYGON_to_ZONE"
1998"arrival_time"1"49AD-8996-849-4_POLYGON_to_ZONE"
1998"departure_time"1"49AD-8996-849-4_POLYGON_to_ZONE"
1999"arrival_time"0"49AD-8996-849-6"
1999"departure_time"0"49AD-8996-849-6"
2000"arrival_time"1"49AD-8996-849-6"
2000"departure_time"1"49AD-8996-849-6"
2001"arrival_time"0"49AD-8996-849-6_POLYGON_to_ZONE"
2001"departure_time"0"49AD-8996-849-6_POLYGON_to_ZONE"
2002"arrival_time"1"49AD-8996-849-6_POLYGON_to_ZONE"
2002"departure_time"1"49AD-8996-849-6_POLYGON_to_ZONE"
2003"arrival_time"0"49AD-8996-849-8"
2003"departure_time"0"49AD-8996-849-8"
2004"arrival_time"1"49AD-8996-849-8"
2004"departure_time"1"49AD-8996-849-8"
2005"arrival_time"0"49AD-8996-849-8_POLYGON_to_ZONE"
2005"departure_time"0"49AD-8996-849-8_POLYGON_to_ZONE"
2006"arrival_time"1"49AD-8996-849-8_POLYGON_to_ZONE"
2006"departure_time"1"49AD-8996-849-8_POLYGON_to_ZONE"
2007"arrival_time"0"49AD-9004-849-0"
2007"departure_time"0"49AD-9004-849-0"
2008"arrival_time"1"49AD-9004-849-0"
2008"departure_time"1"49AD-9004-849-0"
2009"arrival_time"0"49AD-9004-849-0_POLYGON_to_ZONE"
2009"departure_time"0"49AD-9004-849-0_POLYGON_to_ZONE"
2010"arrival_time"1"49AD-9004-849-0_POLYGON_to_ZONE"
2010"departure_time"1"49AD-9004-849-0_POLYGON_to_ZONE"
2011"arrival_time"0"49AD-9004-849-10"
2011"departure_time"0"49AD-9004-849-10"
2012"arrival_time"1"49AD-9004-849-10"
2012"departure_time"1"49AD-9004-849-10"
2013"arrival_time"0"49AD-9004-849-10_POLYGON_to_ZONE"
2013"departure_time"0"49AD-9004-849-10_POLYGON_to_ZONE"
2014"arrival_time"1"49AD-9004-849-10_POLYGON_to_ZONE"
2014"departure_time"1"49AD-9004-849-10_POLYGON_to_ZONE"
2015"arrival_time"0"49AD-9004-849-2"
2015"departure_time"0"49AD-9004-849-2"

Showing only the first 50 errors.

⚠️ Warnings

expired_calendar 6 errors

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

Relevant files

  • calendar.txt
  • calendar_dates.txt

Relevant links

Sample errors
csvRowNumberserviceId
2"44AD-8893"
19"44sAD-8986"
45"53AD-8988"
70"LRAD-8993"
71"LRAD-8998"
72"LRAD-8999"

feed_expiration_date30_days 1 error

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

Relevant files

  • feed_info.txt
Sample errors
csvRowNumbercurrentDatefeedEndDatesuggestedExpirationDate
2"20260921""20261010""20261021"

mixed_case_recommended_field 7 203 errors

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

Relevant links

Sample errors
csvRowNumberfieldNamefieldValuefilename
2"stop_name""1 RUE ALBERT PRIEUR - LES HAUTS-D'ANJOU (CHERRE)""stops.txt"
3"stop_name""1 RUE DU JARC - CHATEAU-GUIBERT""stops.txt"
4"stop_name""1 RUE FLEUR DE LYS - LA JAILLE-YVON""stops.txt"
5"stop_name""1 RUE HENRI REGNIER - SEICHES-SUR-LE-LOIR""stops.txt"
6"stop_name""119-125 RN137 - SAINT-JEAN-D'HERMINE (SAINT-JEAN-DE-BEUGNE)""stops.txt"
7"stop_name""14 RUE DES GRANDS BOIS - SAINT-MARTIN-EN-LARS""stops.txt"
8"stop_name""15 RUE PIERRE LE LOYER - HUILLE-LEZIGNE (HUILLE)""stops.txt"
9"stop_name""17 RUE OCEANE - LAIROUX""stops.txt"
10"stop_name""2 RUE DU GUE - ERBRAY""stops.txt"
11"stop_name""22 RUE NATIONALE - MOREILLES""stops.txt"
12"stop_name""227 ROUTE DE NANTES - SAINT-JEAN-D'HERMINE (SAINTE-HERMINE)""stops.txt"
13"stop_name""23 RUE DE L'EGLISE - LA CHAPELLE-THEMER""stops.txt"
14"stop_name""27 RUE NATIONALE - MAUGES-SUR-LOIRE (LE-MESNIL-EN-VALLEE)""stops.txt"
15"stop_name""29 RUE CLEMENCEAU - CHASNAIS""stops.txt"
16"stop_name""29 RUE DE L'OCEAN - LES PINEAUX""stops.txt"
17"stop_name""3 RUE DU PONT - SAINTE-PEXINE""stops.txt"
18"stop_name""34 RUE DE LA MAIRIE - THIRE""stops.txt"
19"stop_name""38 RUE DES SABLES - LES MAGNILS-REIGNIERS""stops.txt"
20"stop_name""43 RUE DE LA GARE - HUILLE-LEZIGNE (LEZIGNE)""stops.txt"
23"stop_name""5 RUE DE L'EGLISE - SAINTE-RADEGONDE-DES-NOYERS""stops.txt"
24"stop_name""6 RUE SAINT-JEAN - SAINT-AUBIN-LA-PLAINE""stops.txt"
25"stop_name""7 RUE DU MOULIN ROUGE - L'ILE-D'ELLE""stops.txt"
26"stop_name""7 RUE PRINCIPALE - BESSAY""stops.txt"
27"stop_name""8 RUE D'ANJOU - ERDRE-EN-ANJOU (BRAIN-SUR-LONGUENEE)""stops.txt"
28"stop_name""81 RUE SAINT ALMAND - LES GARENNES-SUR-LOIRE (SAINT-JEAN-DES-MAUVRETS)""stops.txt"
29"stop_name""9 RUE DIVISION LECLERC - GENNES-LONGUEFUYE (GENNES-SUR-GLAIZE)""stops.txt"
32"stop_name""ABRI 30 RUE D'ANJOU - SEGRE-EN-ANJOU BLEU (AVIRE)""stops.txt"
33"stop_name""ABRI EGLISE - MONTIGNE-LES-RAIRIES""stops.txt"
34"stop_name""ABRI LOTISSEMENT LA BLOTTAIE - OMBREE-D'ANJOU (POUANCE)""stops.txt"
39"stop_name""ABRI RUE BELLEVUE - LA CHAPELLE-SAINT-LAUD""stops.txt"
40"stop_name""ABRI RUE PRINCIPALE - MARCE""stops.txt"
41"stop_name""ABRI RUE ST PIERRE - ERDRE-EN-ANJOU (GENE)""stops.txt"
42"stop_name""ABRIBUS - AMBRIERES-LES-VALLEES (CIGNE)""stops.txt"
43"stop_name""ABRIBUS RTE DE MARCILLY - NOYANT-VILLAGES (CHALONNES-SOUS-LE-LUDE)""stops.txt"
46"stop_name""ABRIS BUS RUE DES ECOLES - MORANNES SUR SARTHE- DAUMERAY (DAUMERAY)""stops.txt"
47"stop_name""ABRIS BUS RUE DU MUGUET - BELGEARD""stops.txt"
48"stop_name""ACCUEIL DE LOISIRS - EVRON (EVRON)""stops.txt"
49"stop_name""AERODROME - MARCE""stops.txt"
50"stop_name""AIRE CO-VOITURAGE - SEGRE-EN-ANJOU BLEU (SAINT SAUVEUR-DE-FLEE)""stops.txt"
51"stop_name""AIRE COVOITURAGE SUPER U GENDARMERIE - DERVAL""stops.txt"
52"stop_name""AIRE D'ARRET D'AUTOCARS - MAUGES-SUR-LOIRE (BOURGNEUF-EN-MAUGES)""stops.txt"
53"stop_name""AIRE DE COVOITURAGE - ISSE""stops.txt"
54"stop_name""AIRE DE COVOITURAGE - LA MEILLERAYE-DE-BRETAGNE""stops.txt"
55"stop_name""AIRE DE COVOITURAGE - MOISDON-LA-RIVIERE""stops.txt"
56"stop_name""AIRE DE COVOITURAGE - SEGRE-EN-ANJOU BLEU (L'HOTELLERIE-DE-FLEE)""stops.txt"
57"stop_name""AIRE DE COVOITURAGE EUROPE - SEGRE-EN-ANJOU BLEU (SEGRE)""stops.txt"
59"stop_name""AIRE DE DURVAL - LE LION-D'ANGERS (LE LION-D'ANGERS)""stops.txt"
60"stop_name""AIRE DE L'EUROPE - BECON-LES-GRANITS""stops.txt"
61"stop_name""AIRE DE LA GRANGE - LE LION-D'ANGERS (LE LION-D'ANGERS)""stops.txt"
62"stop_name""AIRE DE LA ROCHE AUX FEES - LE LION-D'ANGERS (LE LION-D'ANGERS)""stops.txt"

Showing only the first 50 errors.

stop_without_stop_time 168 errors

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

Relevant files

  • stop_times.txt
  • stops.txt
Sample errors
csvRowNumberstopIdstopName
35"LRAD-NODE__PDLL_LRAD__7394""ABRI LOTISSEMENT LA BLOTTAIE - OMBREE-D'ANJOU (POUANCE) (49POUAblotA)"
37"LRAD-NODE__PDLL_LRAD__7395""ABRI LOTISSEMENT LA BLOTTAIE - OMBREE-D'ANJOU (POUANCE) (49POUAblotR)"
48"53AD-NODE__PDLL_53__10211""ACCUEIL DE LOISIRS - EVRON (EVRON)"
69"53AZE1terrU""ALDI - CHATEAU-GONTIER-SUR-MAYENNE (AZE)"
70"53CRAOnantU""ALDI - CRAON"
71"53EVROanneU""ALDI - EVRON (EVRON)"
73"LRAD-NODE__PDLL_LRAD__15449""ALLARD - ANGERS (49ANGEallaA)_2"
75"LRAD-NODE__PDLL_LRAD__15450""ALLARD - ANGERS (49ANGEallaR)_2"
99"LRAD-NODE__PDLL_LRAD__7587""ANDRE LEROY - ANGERS (49ANGEleroA)"
100"LRAD-NODE__PDLL_LRAD__15451""ANDRE LEROY - ANGERS (49ANGEleroA)_2"
107"LRAD-NODE__PDLL_LRAD__8143""ARDENNES - AVRILLE (49AVRIardeA))_1"
108"LRAD-NODE__PDLL_LRAD__7400""ARDENNES - AVRILLE (49AVRIardeA)_1"
109"LRAD-NODE__PDLL_LRAD__13115""ARDENNES - AVRILLE (49AVRIardeR)"
110"LRAD-NODE__PDLL_LRAD__8144""ARDENNES - AVRILLE (49AVRIardeR))_1"
112"LRAD-NODE__PDLL_LRAD__7401""ARDENNES - AVRILLE (49AVRIardeR)_3"
135"53SELLrincU""BASE DE LOISIRS (LA RINCERIE) - LA SELLE-CRAONNAISE"
136"53MEZAbaseU""BASE DE LOISIRS - MEZANGERS"
157"LRAD-NODE__PDLL_LRAD__7404""BEL AIR AIRE DE REPOS LA FORET - OMBREE-D'ANJOU (COMBREE) (49COMBrepoA)"
159"LRAD-NODE__PDLL_LRAD__7405""BEL AIR AIRE DE REPOS LA FORET - OMBREE-D'ANJOU (COMBREE) (49COMBrepoR)"
175"LRAD-NODE__PDLL_LRAD__7407""BICHON - ANGERS (49ANGEbichR)"
176"LRAD-NODE__PDLL_LRAD__15580""BICHON - ANGERS (49ANGEbichR)_2"
180"LRAD-NODE__PDLL_LRAD__7409""BLERIOT - ANGERS (49ANGEblerR)"
181"LRAD-NODE__PDLL_LRAD__15582""BLERIOT - ANGERS (49ANGEblerR)_2"
198"LRAD-NODE__PDLL_LRAD__7410""BOULEVARD RENIER - SEGRE-EN-ANJOU BLEU (SEGRE) (49SEGRreniA)"
200"LRAD-NODE__PDLL_LRAD__7411""BOULEVARD RENIER - SEGRE-EN-ANJOU BLEU (SEGRE) (49SEGRreniR)"
205"LRAD-NODE__PDLL_LRAD__7412""BOURG DE LA MEMBROLLE - LONGUENEE-EN-ANJOU (LA MEMBROLLE-SUR-LONGUENEE) (49MEMBmembA)"
206"LRAD-NODE__PDLL_LRAD__7413""BOURG DE LA MEMBROLLE - LONGUENEE-EN-ANJOU (LA MEMBROLLE-SUR-LONGUENEE) (49MEMBmembR)"
209"LRAD-NODE__PDLL_LRAD__7414""BOUVET - LONGUENEE-EN-ANJOU (LA MEMBROLLE-SUR-LONGUENEE) (49PRUIbouvA)"
210"LRAD-NODE__PDLL_LRAD__7415""BOUVET - LONGUENEE-EN-ANJOU (LA MEMBROLLE-SUR-LONGUENEE) (49PRUIbouvR)"
216"53ANJOgranU""CABINET MEDICAL - SAINT-DENIS-D'ANJOU"
224"53VIVIpastU""CARREFOUR CONTACT - COSSE-LE-VIVIEN"
227"53EVROsporU""CARREFOUR MARKET - EVRON (EVRON)"
250"LRAD-NODE__PDLL_LRAD__7602""CENTRE - SOUDAN (44SOUDcentA)"
251"LRAD-NODE__PDLL_LRAD__15583""CENTRE - SOUDAN (44SOUDcentA)_2"
254"LRAD-NODE__PDLL_LRAD__15584""CENTRE - SOUDAN (44SOUDcentR)_2"
262"53VAIGbazoU""CENTRE AERE - VAIGES"
276"53FORTjourU""CENTRE EQUESTRE - CHATEAU-GONTIER-SUR-MAYENNE (SAINT-FORT)"
277"53AZE1courU""CENTRE EQUESTRE LES ECURIES - CHATEAU-GONTIER-SUR-MAYENNE (AZE)"
284"LRAD-NODE__PDLL_LRAD__7418""CENTRE RUE DE LA LIBERATION - LE LION-D'ANGERS (ANDIGNE) (49ANDIlibeA)"
286"LRAD-NODE__PDLL_LRAD__7419""CENTRE RUE DE LA LIBERATION - LE LION-D'ANGERS (ANDIGNE) (49ANDIlibeR)"
292"LRAD-NODE__PDLL_LRAD__7420""CHAMP DE FOIRE - LE LION-D'ANGERS (LE LION-D'ANGERS) (49LIONfoirA1)"
293"LRAD-NODE__PDLL_LRAD__15625""CHAMP DE FOIRE - LE LION-D'ANGERS (LE LION-D'ANGERS) (49LIONfoirA1)_2"
296"LRAD-NODE__PDLL_LRAD__7421""CHAMP DE FOIRE - LE LION-D'ANGERS (LE LION-D'ANGERS) (49LIONfoirR1)"
297"LRAD-NODE__PDLL_LRAD__15626""CHAMP DE FOIRE - LE LION-D'ANGERS (LE LION-D'ANGERS) (49LIONfoirR1)_2"
307"LRAD-NODE__PDLL_LRAD__7422""CHATEAU - ANGERS (49ANGEchatA)"
308"LRAD-NODE__PDLL_LRAD__7423""CHATEAU - ANGERS (49ANGEchatR2)"
324"LRAD-NODE__PDLL_LRAD__7424""CHEVALLERIE - LONGUENEE-EN-ANJOU (LA MEMBROLLE-SUR-LONGUENEE) (49MACEchevA)"
325"LRAD-NODE__PDLL_LRAD__7425""CHEVALLERIE - LONGUENEE-EN-ANJOU (LA MEMBROLLE-SUR-LONGUENEE) (49MACEchevR)"
334"LRAD-NODE__PDLL_LRAD__13116""CIMETIERE - LE LION-D'ANGERS (LE LION-D'ANGERS) (49LIONcimeA)"
335"LRAD-NODE__PDLL_LRAD__7426""CIMETIERE - LE LION-D'ANGERS (LE LION-D'ANGERS) (49LIONcimeA)_1"

Showing only the first 50 errors.

trip_coverage_not_active_for_next7_days 1 error

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

Relevant files

  • calendar.txt
  • calendar_dates.txt
  • frequencies.txt
  • trips.txt
Sample errors
currentDateserviceWindowEndDateserviceWindowStartDate
"20260921""20261010""20260922"

ℹ️ Information

big_gap_in_service 2 errors

A service has a gap of more than 13 days between active service dates.

Relevant files

  • calendar.txt
  • calendar_dates.txt
Sample errors
gapDurationDaysgapEndDategapStartDateserviceId
17"2026-10-06""2026-09-18""49AD-9068"
17"2026-10-06""2026-09-18""85AD-9067"

unknown_column 1 error

A column name is unknown.

Sample errors
fieldNamefilenameindex
"service_name""calendar.txt"11

Validation carried out using the current GTFS file the 2026-09-21 at 02:23 Europe/Paris using the Canonical GTFS Schedule Validator.