city-of-laguna-beach — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-03T16:29:18Z,
for the dataset file:///shared/city-of-laguna-beach_f7f5bcf9.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


    Feed Info


    Publisher Name:
    N/A
    Publisher URL:
    N/A
    Feed Email:
    N/A
    Feed Language:
    N/A

    Files included


    1. agency.txt
    2. calendar.txt
    3. calendar_dates.txt
    4. fare_attributes.txt
    5. fare_rules.txt
    6. frequencies.txt
    7. routes.txt
    8. shapes.txt
    9. stop_times.txt
    10. stops.txt
    11. transfers.txt
    12. trips.txt

    Counts


    • Agencies: 0
    • Blocks: 21
    • Routes: 19
    • Shapes: 14
    • Stops: 560
    • Trips: 115

    Specification Compliance report

    355 notices reported (193 errors, 149 warnings, 13 infos)

    Notice Code Severity Total
    block_trips_with_overlapping_stop_times ERROR 192

    block_trips_with_overlapping_stop_times

    Trips with the same block id have overlapping stop times.

    You can see more about this notice here.

    Only the first 50 of 192 affected records are displayed below.

    csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
    55 "TL-565" "TL-69" 56 "TL-566" "TL-69" "Midday Weekday Coastal No/Scl" "20260406"
    55 "TL-565" "TL-69" 57 "TL-567" "TL-69" "Midday Weekday Coastal No/Scl" "20260406"
    55 "TL-565" "TL-69" 58 "TL-568" "TL-69" "Midday Weekday Coastal No/Scl" "20260406"
    56 "TL-566" "TL-69" 57 "TL-567" "TL-69" "Midday Weekday Coastal No/Scl" "20260406"
    56 "TL-566" "TL-69" 58 "TL-568" "TL-69" "Midday Weekday Coastal No/Scl" "20260406"
    57 "TL-567" "TL-69" 58 "TL-568" "TL-69" "Midday Weekday Coastal No/Scl" "20260406"
    18 "TL-441" "TL-35" 19 "TL-442" "TL-35" "Sunday SHORT COASTAL" "20250907"
    18 "TL-441" "TL-35" 20 "TL-443" "TL-35" "Sunday SHORT COASTAL" "20250907"
    18 "TL-441" "TL-35" 21 "TL-444" "TL-35" "Sunday SHORT COASTAL" "20250907"
    18 "TL-441" "TL-35" 22 "TL-445" "TL-35" "Sunday SHORT COASTAL" "20250907"
    18 "TL-441" "TL-35" 23 "TL-446" "TL-35" "Sunday SHORT COASTAL" "20250907"
    18 "TL-441" "TL-35" 24 "TL-447" "TL-35" "Sunday SHORT COASTAL" "20250907"
    18 "TL-441" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    19 "TL-442" "TL-35" 20 "TL-443" "TL-35" "Sunday SHORT COASTAL" "20250907"
    19 "TL-442" "TL-35" 21 "TL-444" "TL-35" "Sunday SHORT COASTAL" "20250907"
    19 "TL-442" "TL-35" 22 "TL-445" "TL-35" "Sunday SHORT COASTAL" "20250907"
    19 "TL-442" "TL-35" 23 "TL-446" "TL-35" "Sunday SHORT COASTAL" "20250907"
    19 "TL-442" "TL-35" 24 "TL-447" "TL-35" "Sunday SHORT COASTAL" "20250907"
    19 "TL-442" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    20 "TL-443" "TL-35" 21 "TL-444" "TL-35" "Sunday SHORT COASTAL" "20250907"
    20 "TL-443" "TL-35" 22 "TL-445" "TL-35" "Sunday SHORT COASTAL" "20250907"
    20 "TL-443" "TL-35" 23 "TL-446" "TL-35" "Sunday SHORT COASTAL" "20250907"
    20 "TL-443" "TL-35" 24 "TL-447" "TL-35" "Sunday SHORT COASTAL" "20250907"
    20 "TL-443" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    21 "TL-444" "TL-35" 22 "TL-445" "TL-35" "Sunday SHORT COASTAL" "20250907"
    21 "TL-444" "TL-35" 23 "TL-446" "TL-35" "Sunday SHORT COASTAL" "20250907"
    21 "TL-444" "TL-35" 24 "TL-447" "TL-35" "Sunday SHORT COASTAL" "20250907"
    21 "TL-444" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    22 "TL-445" "TL-35" 23 "TL-446" "TL-35" "Sunday SHORT COASTAL" "20250907"
    22 "TL-445" "TL-35" 24 "TL-447" "TL-35" "Sunday SHORT COASTAL" "20250907"
    22 "TL-445" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    23 "TL-446" "TL-35" 24 "TL-447" "TL-35" "Sunday SHORT COASTAL" "20250907"
    23 "TL-446" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    24 "TL-447" "TL-35" 25 "TL-448" "TL-35" "Sunday SHORT COASTAL" "20250907"
    26 "TL-116" "TL-4" 27 "TL-117" "TL-4" "Fri LONG COASTAL" "20250905"
    26 "TL-116" "TL-4" 28 "TL-118" "TL-4" "Fri LONG COASTAL" "20250905"
    26 "TL-116" "TL-4" 29 "TL-119" "TL-4" "Fri LONG COASTAL" "20250905"
    26 "TL-116" "TL-4" 30 "TL-120" "TL-4" "Fri LONG COASTAL" "20250905"
    26 "TL-116" "TL-4" 31 "TL-54" "TL-4" "Fri LONG COASTAL" "20250905"
    26 "TL-116" "TL-4" 32 "TL-55" "TL-4" "Fri LONG COASTAL" "20250905"
    26 "TL-116" "TL-4" 33 "TL-56" "TL-4" "Fri LONG COASTAL" "20250905"
    27 "TL-117" "TL-4" 28 "TL-118" "TL-4" "Fri LONG COASTAL" "20250905"
    27 "TL-117" "TL-4" 29 "TL-119" "TL-4" "Fri LONG COASTAL" "20250905"
    27 "TL-117" "TL-4" 30 "TL-120" "TL-4" "Fri LONG COASTAL" "20250905"
    27 "TL-117" "TL-4" 31 "TL-54" "TL-4" "Fri LONG COASTAL" "20250905"
    27 "TL-117" "TL-4" 32 "TL-55" "TL-4" "Fri LONG COASTAL" "20250905"
    27 "TL-117" "TL-4" 33 "TL-56" "TL-4" "Fri LONG COASTAL" "20250905"
    28 "TL-118" "TL-4" 29 "TL-119" "TL-4" "Fri LONG COASTAL" "20250905"
    28 "TL-118" "TL-4" 30 "TL-120" "TL-4" "Fri LONG COASTAL" "20250905"
    28 "TL-118" "TL-4" 31 "TL-54" "TL-4" "Fri LONG COASTAL" "20250905"
    invalid_url ERROR 1

    invalid_url

    A field contains a malformed URL.

    Definitions for valid URLs are quite vague. We perform strict validation using the Apache Commons UrlValidator.

    You can see more about this notice here.

    filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
    "agency.txt" 2 "agency_url" "lagunabeachtransit.transloc.com"
    expired_calendar WARNING 3

    expired_calendar

    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.

    You can see more about this notice here.

    csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
    15 "TL-92"
    16 "TL-93"
    17 "TL-94"
    missing_recommended_file WARNING 1

    missing_recommended_file

    A recommended file is missing.

    You can see more about this notice here.

    filename (?) The name of the faulty file.
    "feed_info.txt"
    mixed_case_recommended_field WARNING 18

    mixed_case_recommended_field

    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"

    You can see more about this notice here.

    filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
    "stops.txt" "stop_name" "BUS DEPOT INSIDE" 2
    "stops.txt" "stop_name" "BUS DEPOT - NB" 64
    "stops.txt" "stop_name" "BUS DEPOT - SB" 91
    "stops.txt" "stop_name" "BUS DEPOT INSIDE" 121
    "stops.txt" "stop_name" "BUS DEPOT - NB" 177
    "stops.txt" "stop_name" "BUS DEPOT - NB" 184
    "stops.txt" "stop_name" "BUS DEPOT - NB" 194
    "stops.txt" "stop_name" "BUS DEPOT - SB" 221
    "stops.txt" "stop_name" "BUS DEPOT - SB" 277
    "stops.txt" "stop_name" "BUS DEPOT INSIDE" 307
    "stops.txt" "stop_name" "BUS DEPOT - NB" 362
    "stops.txt" "stop_name" "BUS DEPOT - NB" 375
    "stops.txt" "stop_name" "BEACH ST @ BROADWAY ST NB" 380
    "stops.txt" "stop_name" "BEACH ST @ BROADWAY ST NB" 419
    "stops.txt" "stop_name" "BEACH ST @ BROADWAY ST NB" 458
    "stops.txt" "stop_name" "BUS DEPOT INSIDE" 497
    "stops.txt" "stop_name" "BUS DEPOT - NB" 552
    "stops.txt" "stop_name" "BUS DEPOT - NB" 557
    stop_without_stop_time WARNING 65

    stop_without_stop_time

    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.

    You can see more about this notice here.

    Only the first 50 of 65 affected records are displayed below.

    csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
    497 "TL-972" "BUS DEPOT INSIDE"
    498 "TL-973" "Coast Hwy @ Jasmine St NB"
    499 "TL-974" "Coast Hwy @ Boat Canyon Dr."
    500 "TL-975" "Coast Hwy @ Wave St NE"
    501 "TL-976" "Cliff Dr @ Marine Dr SB"
    502 "TL-977" "Cliff Dr @ Fairview St"
    503 "TL-978" "CLIFF DR 600 BLOCK Diver's Cove/Heisler Park"
    504 "TL-979" "Cliff Dr @ Jasmine St/Heisler Park"
    505 "TL-980" "Cliff Dr @ Coast Hwy SB @ Museum"
    506 "TL-981" "Coast Hwy @ Ocean Ave SB - Main Beach"
    507 "TL-982" "Coast Hwy @ Legion St SB"
    508 "TL-983" "Coast Hwy @ Cleo St SB"
    509 "TL-984" "Coast Hwy @ St. Ann's Dr SB"
    510 "TL-985" "Coast Hwy @ Oak St SB"
    511 "TL-986" "Coast Hwy @ Mountain Rd SB"
    512 "TL-987" "Coast Hwy @ Bluebird Canyon Dr SB"
    513 "TL-988" "Coast Hwy @ Diamond St SB"
    514 "TL-989" "Coast Hwy @ Moss St SB"
    515 "TL-990" "Coast Hwy @ Rockledge Terrace SB"
    516 "TL-991" "Coast Hwy @ Sunset Terrace SB"
    517 "TL-992" "Coast Hwy @ Nyes Pl SB"
    518 "TL-993" "Coast Hwy @ Blue Lagoon"
    519 "TL-994" "Coast Hwy @ Wesley Dr SB"
    520 "TL-995" "Coast Hwy @ Aliso Way SB Aliso Beach"
    521 "TL-996" "Coast Hwy @ Bluff Dr SB [West St]"
    522 "TL-997" "Coast Hwy @ Table Rock Dr SB"
    523 "TL-998" "Coast Hwy @ Seacliff Dr SB [3rd Ave]"
    524 "TL-999" "Coast Hwy @ Circle Dr/7th Ave - HOSPITAL SB"
    525 "TL-1000" "Coast Hwy @ Point Pl SB"
    526 "TL-1001" "Coast Hwy @ Monarch Bay Dr SB [Crown Vly Pkwy]"
    527 "TL-1002" "Ritz Carlton"
    528 "TL-1003" "Coast Hwy @ Niguel Rd NB"
    529 "TL-1004" "Coast Hwy @ Monarch Bay Plaza NB"
    530 "TL-1005" "Coast Hwy @ Crown Valley Pkwy NB"
    531 "TL-1006" "Coast Hwy @ Via Mentone NB"
    532 "TL-1007" "Coast Hwy @ 10th Ave NB"
    533 "TL-1008" "Coast Hwy @ 7th Ave - HOSPITAL NB"
    534 "TL-1009" "Coast Hwy @ 3rd Ave NB"
    535 "TL-1010" "Coast Hwy @ Catalina St NB"
    536 "TL-1011" "Coast Hwy @ Aliso Way NB - Aliso Beach"
    537 "TL-1012" "Coast Hwy @ Wesley Dr NB"
    538 "TL-1013" "Coast Hwy @ Montage Resort Dr. NB"
    539 "TL-1014" "Coast Hwy @ Victoria Pl NB [Nyes Pl]"
    540 "TL-1015" "Coast Hwy @ Solana Way NB"
    541 "TL-1016" "Coast Hwy @ Diamond St NB"
    542 "TL-1017" "Coast Hwy @ Pearl St NB"
    543 "TL-1018" "Coast Hwy @ Bluebird Canyon Dr NB"
    544 "TL-1019" "Coast Hwy @ Mountain Rd NB"
    545 "TL-1020" "Coast Hwy @ Brooks St NB"
    546 "TL-1021" "Coast Hwy @ Anita St NB"
    unusable_trip WARNING 48

    unusable_trip

    Trips must have more than one stop to be usable.

    A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

    You can see more about this notice here.

    csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
    68 "TL-500"
    69 "TL-501"
    70 "TL-502"
    71 "TL-503"
    72 "TL-504"
    73 "TL-75"
    74 "TL-76"
    75 "TL-77"
    76 "TL-106"
    77 "TL-107"
    78 "TL-108"
    79 "TL-449"
    80 "TL-450"
    81 "TL-451"
    82 "TL-461"
    83 "TL-462"
    84 "TL-463"
    85 "TL-464"
    86 "TL-465"
    87 "TL-466"
    88 "TL-467"
    89 "TL-468"
    90 "TL-505"
    91 "TL-506"
    92 "TL-158"
    93 "TL-159"
    94 "TL-160"
    95 "TL-161"
    96 "TL-162"
    97 "TL-459"
    98 "TL-460"
    99 "TL-69"
    100 "TL-70"
    101 "TL-71"
    102 "TL-507"
    103 "TL-508"
    104 "TL-509"
    105 "TL-510"
    106 "TL-511"
    107 "TL-578"
    108 "TL-579"
    109 "TL-72"
    110 "TL-73"
    111 "TL-74"
    112 "TL-640"
    113 "TL-641"
    114 "TL-642"
    115 "TL-643"
    unused_shape WARNING 2

    unused_shape

    Shape is not used in GTFS file trips.txt.

    All records defined by GTFS shapes.txt should be used in trips.txt.

    You can see more about this notice here.

    shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
    "TL-40" 3741
    "TL-41" 8708
    unused_trip WARNING 12

    unused_trip

    Trip is not be used in stop_times.txt

    Trips should be referred to at least once in stop_times.txt.

    You can see more about this notice here.

    tripId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
    "TL-500" 68
    "TL-501" 69
    "TL-502" 70
    "TL-503" 71
    "TL-504" 72
    "TL-75" 73
    "TL-76" 74
    "TL-77" 75
    "TL-640" 112
    "TL-641" 113
    "TL-642" 114
    "TL-643" 115
    service_extends_far_in_the_future INFO 13

    service_extends_far_in_the_future

    A service end date is more than 2 years in the future.

    You can see more about this notice here.

    serviceId (?) The service_id that ends far in the future. serviceWindowEndDate (?) The end date of the service (YYYY-MM-DD format).
    "TL-2" "2050-02-15"
    "TL-4" "2050-12-30"
    "TL-5" "2050-06-25"
    "TL-6" "2030-06-02"
    "TL-8" "2050-12-30"
    "TL-32" "2050-12-30"
    "TL-34" "2050-05-21"
    "TL-35" "2050-05-22"
    "TL-54" "2050-05-25"
    "TL-68" "2050-05-25"
    "TL-69" "2050-05-25"
    "TL-70" "2050-05-25"
    "TL-71" "2050-05-25"