Routes
One of OPT’s main functions is to plan efficient and fiscally responsible school bus routes. OPT staff use a variety of systems to generate and share bus route information with bus vendors and the public. Specific bus route paths cannot be publicly disclosed because they could reveal personally identifiable information about individual students. In this dataset, OPT has provided all the route information that does not risk disclosing personally identifiable information. School-age service for students in grades K through 12 are contracted with bus vendors on a per route basis. OPT also manages bus service for Pre-K students who require curb-to-curb service as per a student’s Individualized Education Plan (IEP). This Pre-K bus service is contracted on a per student basis, instead of per route. As a consequence of this difference, OPT does not design bus routes for Pre-K service, so those routes are not included in this dataset. There are a variety of different vehicles used on routes that serve students requiring curb-to-curb service because an Individualized Education Plan (IEP) indicates specific transportation needs. The standard bus is the only vehicle used for general education routes with students eligible for bus service but who do not have an IEP. Users may occasionally see a route without a garage assignment. Because this dataset is derived from a snapshot of a transactional system, there may be routes that are in the process of being assigned to a garage. In those cases, the garage information will appear as NULL until the assignment is complete.
Open in the graph · Relate this dataset · What these columns mean
Freshness
The publisher's promise
How the agency that publishes this data says it keeps the data current.
Fresh
- Says it updates
- Monthly
- Actually updates about every
- 30.5 days
- Publisher last updated the data
- Oct 1, 2026
Our mirror
Whether our copy of this data is current with the source.
In sync
- We last synced
- Oct 1, 2026, 6:32 AM
- Rows in our copy
- 74,147
- Rows at the source
- 74,147
- Our copy trails the source by
- under a minute
Columns
Each source column, with the name and type we use to store it.
The publisher has not provided a data dictionary.
0 of 14 columns carry a concept; 14 carry a description from the publisher. Read the concept column before you join. A column with no concept carries no claim from us, and a name that looks like a key is not one.
| Source field | Display name | What the publisher says it is | Concept | Source type | Stored as | Stored type | Row identifier | Unit |
|---|---|---|---|---|---|---|---|---|
garage_zip | Garage_Zip | The ZIP code for a location where the school bus servicing this particular route is parked overnight. | Not bound | Text | garage_zip | text | — | |
route_start_date | Route_Start_Date | Day the route is set to start as per contract agreement with bus vendor. | Not bound | Calendar date | route_start_date | timestamp | — | |
vendor_name | Vendor_Name | Company name of the bus vendor. | Not bound | Text | vendor_name | text | — | |
garage_state | Garage_State | The state for a location where the school bus servicing this particular route is parked overnight. | Not bound | Text | garage_state | text | — | |
garage_street_name | Garage _Street_Address | The house number and street name for a location where the school bus servicing this particular route is parked overnight. | Not bound | Text | garage_street_name | text |
Download
This file was produced on Oct 1, 2026, 10:01 PM.
Refresh this dataset
Source and attribution
Where this data comes from, which version we hold, and what we changed.
- Source
- https://data.cityofnewyork.us/d/8yac-vygm
- Version
- Content hash:
b8319f6b2f39f584a6be06bc5aec2f9c397675fa2f00e38661a80c224e61bc51 - What we changed
- We did not change the data. We stored it as published.
- Publisher
- codenownyc
- We retrieved it
- Oct 1, 2026, 6:32 AM
Update history
| Started | Kind | Result | Rows written | Produced by |
|---|---|---|---|---|
| Oct 1, 2026, 12:00 PM | full_replace | success | 74,147 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.84 |
| Sep 1, 2026, 10:22 AM | full_replace | success | 74,147 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.73 |
| Aug 8, 2026, 12:01 PM | full_replace | success | 74,147 | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 10:51 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 9:36 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 8:21 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 7:06 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 5:51 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 4:36 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |
| Aug 8, 2026, 3:21 AM | full_replace | failed | — | codenow-nycmesh-container-oci.jfrog.io/codenow/citytap-pull:0.1.49 |