Stop parsing 5MB Protobuf files on your Arduino. Get clean, cached JSON arrivals for any station in milliseconds.
const response = await fetch('https://api.mta-json.com?line=G', { headers: { 'x-api-key': 'mta_live_...' } }); const data = await response.json(); // Returns: { "station": "Nassau Av", "northbound": [2, 14, 21], // minutes "southbound": [0, 8, 15] }
Cached at the edge using Cloudflare Workers. 100x faster than hitting MTA directly.
We do the hard work of decoding GTFS-Realtime so your 8KB RAM microcontroller doesn't have to.
99.9% Uptime. We handle the MTA's weird errors, downtime, and random SSL handshake failures.