NYC subway arrivals: the next trains at any of 496 stations, both ways

The next train.
Read properly.

Pick any of the subway’s 496 stations and the board fills with the next trains through it — uptown one side, downtown the other, each with its route bullet, where it is going, and how many minutes away it is. The countdowns are the MTA’s own: the same real-time feed the platform clocks run on, fetched by this page and decoded by its own hand, every thirty seconds.

No key, no account, no server in the middle. The MTA publishes its countdown feeds openly; the station register is the authority’s own list, carried whole. The page remembers your station, and a link to the board carries the station with it.

496 stations · 24 routes · 8 live feeds · the MTA’s own countdowns · decoded in your browser

The board

Every station. Both directions.

Name a station — or a route, or a borough — and take your pick. The board refreshes itself while you watch, says when it last read the wire, and a press of the button reads it again on the spot.

Departures

waiting for the wire

 

Uptown

Downtown

On the wire — trains this station’s feeds are carrying right now

Not read yet.

The map

The system, drawn from the register.

Four hundred and ninety-six dots, one per station, placed by the register’s own coordinates and inked by route — no map tiles, no library, just the canvas. Click a dot and the board reads that station.

System map

The dot with the ring is the station on the board.

Overview

Every subway station’s next trains, from the MTA’s own feeds.

Transit is a departure board for the New York City subway. Its register is the MTA’s own list of 496 stations — 169 in Brooklyn, 153 in Manhattan, 83 in Queens, 70 in the Bronx and 21 on Staten Island — gathered into 445 boards, because platforms that share a complex share a board. Search for a name, click a dot on the map or let the page pick one at random, and it lists the next eight trains each way.

Arrival times come from eight GTFS-realtime feeds the MTA publishes without a key: the 1 to 7 lines with the 42 St Shuttle; A, C and E with the Rockaway Park Shuttle; B, D, F and M with the Franklin Avenue Shuttle; G; J and Z; L; N, Q, R and W; and the Staten Island Railway. The board fetches only the feeds that serve the chosen station, every thirty seconds, and decodes their protocol buffers in the page. The address carries the station, so a shared link opens the same platforms.

Everything shown is a prediction from the live feeds, never the printed timetable; a line with nothing running says so. Bike-share docks near the station are on Bikes, and the rest of the city is in the New York guide.

About

A board, not an app.

The countdowns are the MTA’s GTFS-realtime feeds — the same predictions the platform clocks show — published without a key and read here directly. They arrive as protocol buffers; this page carries its own small decoder rather than a library, and what you see is what the authority said, seconds ago. A train’s destination is read off its own trip, not a timetable.

The station register is the MTA’s Stations list on New York State’s open-data portal, carried whole: all 496 stations with their routes, boroughs, platform direction labels and coordinates. Stations that share a complex share a board, the way they share a fare gate. The three shuttles are shown as the S they wear on the platform.

What the feed does not say, the board does not invent. A station whose routes are asleep says so; a feed that will not answer is reported as exactly that; and nothing here is a schedule — it is what is on the rails right now. Your chosen station is remembered in this browser and nowhere else.