Miami Transit API
Welcome to the Miami Transit API documentation. This API provides transit data for Miami-Dade County and City of Miami. The data is available in JSON
and XML
formats.
The first thing you will need is the API endpoint for this service.
http://miami-transit-api.herokuapp.com/api/
Making Requests
All endpoints use HTTP GET
. The response format (json
or xml
) can be specified in the URL. The default response is json
if not specified. The general URL structure is:
- JSON:
/api/{resource}.json?param=value
- XML:
/api/{resource}.xml?param=value
Miami-Dade County
Buses
$ curl http://miami-transit-api.herokuapp.com/api/Buses.json
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"BusID": "1085",
"BusName": "06303",
"Direction": "S",
"Latitude": "25.77049",
"LocationUpdated": "11:02:25 AM",
"Longitude": "-80.13512",
"RouteID": "123",
"Service": "CW",
"ServiceDirection": "Clockwise",
"ServiceName": "WEEKDAY",
"TripHeadsign": "SBL - SOUTH BEACH LOCAL S POINTE via WEST",
"TripID": "3407120"
},
{
"BusID": "1669",
"BusName": "06346",
"Direction": "N",
"Latitude": "25.78806",
"LocationUpdated": "11:02:29 AM",
"Longitude": "-80.14233",
"RouteID": "123",
"Service": "CW",
"ServiceDirection": "Clockwise",
"ServiceName": "WEEKDAY",
"TripHeadsign": "SBL - SOUTH BEACH LOCAL S POINTE via WEST",
"TripID": "3407122"
},
{
"BusID": "1687",
"BusName": "06367",
"Direction": null,
"Latitude": "25.7932",
"LocationUpdated": "11:01:46 AM",
"Longitude": "-80.1416",
"RouteID": "123",
"Service": "CW",
"ServiceDirection": "Clockwise",
"ServiceName": "WEEKDAY",
"TripHeadsign": "SBL - SOUTH BEACH LOCAL S POINTE via WEST",
"TripID": "3407118"
}
]
}
}
Only provides data for buses actively running trips on the following routes:
- Route 34 Busway Flyer
- Route 95 Dade‐Broward Express
- Route 123 South Beach Local
- Route 150 Miami Beach Airport Flyer
- Route 200 Cutler Bay Local
- Route 288 Kendall Cruiser
- Route 297 27th Ave Orange Max
- Route 301 Dade-Monroe Express
- Route 302 Card Sound Express
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/Buses.json
Query Parameters (Optional)
Parameter | Description |
---|---|
BusID | |
BusName | |
RouteID | |
Dir |
Response Attributes
Attribute | Description |
---|---|
BusID | |
BusName | |
Latitude | |
Longitude | |
RouteID | |
TripID | |
Direction | |
ServiceDirection | |
Service | |
ServiceName | |
TripHeadsign | |
LocationUpdated |
BusParkRide
$ curl http://miami-transit-api.herokuapp.com/api/BusParkRide.json
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"Description": "Near Target",
"Latitude": "25.576458",
"Longitude": "-80.372736",
"ParkRideID": "5",
"ParkRideName": "Busway - SW 112 Ave",
"svHeading": "332",
"svLatitude": "25.576093",
"svLongitude": "-80.372957"
},
{
"Description": "SW 104 St / 152 Ave",
"Latitude": "25.67112",
"Longitude": "-80.441878",
"ParkRideID": "9",
"ParkRideName": "Hammocks Town Center",
"svHeading": "27",
"svLatitude": "25.671027",
"svLongitude": "-80.443724"
},
{
"Description": "9155 SW 162 Ave",
"Latitude": "25.680958",
"Longitude": "-80.456699",
"ParkRideID": "1",
"ParkRideName": "West Kendall Transit Terminal",
"svHeading": "136",
"svLatitude": "25.681529",
"svLongitude": "-80.457371"
}
]
}
}
List bus ‘Park & Ride’ locations
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusParkRide.json
Query Parameters (Optional)
Parameter | Description |
---|---|
ParkRideID |
Response Attributes
Attribute | Description |
---|---|
ParkRideID | |
ParkRideName | |
Description | |
Latitude | |
Longitude | |
svLatitude | |
svLongitude | |
svHeading |
BusRouteDirections
$ curl http://miami-transit-api.herokuapp.com/api/BusRouteDirections.json
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"Direction": "Northbound",
"RouteID": "1"
},
{
"Direction": "Southbound",
"RouteID": "1"
},
{
"Direction": "Westbound",
"RouteID": "101"
},
{
"Direction": "Clockwise",
"RouteID": "200"
},
{
"Direction": "Northbound",
"RouteID": "202"
},
{
"Direction": "Southbound",
"RouteID": "202"
}
]
}
}
List bus route directions
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRouteDirections.json
Query Parameters (Optional)
Parameter | Description |
---|---|
RouteID |
Response Attributes
Attribute | Description |
---|---|
RouteID | |
Direction |
BusRoutes
$ curl http://miami-transit-api.herokuapp.com/api/BusRoutes.json?RouteID=31
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": {
"Airport": "F",
"Bike": "T",
"Metrorail": "T",
"RouteAlias": "31 Busway Local",
"RouteAliasLong": "BUSWAY LOCAL CUTLER BAY-DADELAND SO",
"RouteColor": "FF8080",
"RouteDescription": "South Dade Govt. Center, Southland Mall, South Miami-Dade Busway, SW 112 Ave. Park & Ride Lot, SW 168 St. Park & Ride Lot, SW 152 St. Park & Ride Lot, The Falls, Dadeland South Metrorail station",
"RouteID": "31",
"SortOrder": "31",
"Wheelchair": "T"
}
}
}
List bus routes
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRoutes.json
Query Parameters (Optional)
Parameter | Description |
---|---|
RouteID |
Response Attributes
Attribute | Description |
---|---|
RouteID | |
RouteAlias | |
RouteAliasLong | |
RouteDescription | |
Bike | |
Wheelchair | |
Metrorail | |
Airport | |
SortOrder | |
RouteColor |

BusRouteService
curl http://miami-transit-api.herokuapp.com/api/BusRouteService.json?RouteID=31
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"RouteID": "31",
"ServiceID": "WEEKDAY",
"ServiceName": "Weekday",
"ServiceOrder": "1"
},
{
"RouteID": "31",
"ServiceID": "SATURDAY",
"ServiceName": "Saturday",
"ServiceOrder": "7"
},
{
"RouteID": "31",
"ServiceID": "SUNDAY",
"ServiceName": "Sunday",
"ServiceOrder": "8"
}
]
}
}
List bus route service
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRouteService.json
Query Parameters (Optional)
Parameter | Description |
---|---|
RouteID |
Response Attributes
Attribute | Description |
---|---|
RouteID | |
ServiceID | |
ServiceName | |
ServiceOrder |
BusRouteShape
curl http://miami-transit-api.herokuapp.com/api/BusRouteShape.json?ShapeID=128540
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"Latitude": "25.571729",
"Longitude": "-80.36711"
},
{
"Latitude": "25.571586",
"Longitude": "-80.367477"
},
{
"Latitude": "25.571516",
"Longitude": "-80.367737"
},
{
"Latitude": "25.571464",
"Longitude": "-80.367934"
},
{
"Latitude": "25.571425",
"Longitude": "-80.368171"
},
{
"Latitude": "25.571364",
"Longitude": "-80.368497"
}
]
}
}
Latitude and longitude coordinates of a bus route shape
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRouteShape.json?ShapeID=128540
Query Parameters (Required)
Parameter | Description |
---|---|
ShapeID | Required |
Response Attributes
Attribute | Description |
---|---|
Latitude | |
Longitude |
BusRouteShapesByRoute
curl http://miami-transit-api.herokuapp.com/api/BusRouteShapesByRoute.json?RouteID=31&Dir=northbound
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": {
"ShapeID": "128540"
}
}
}
List of bus route shapes per route and service direction
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRouteShapesByRoute.json?RouteID=31&Dir=northbound
Query Parameters (Required)
Parameter | Description |
---|---|
RouteID | Required |
Dir | Required |
Response Attributes
Attribute | Description |
---|---|
ShapeID |
BusRouteShapesByTrip
curl http://miami-transit-api.herokuapp.com/api/BusRouteShapesByTrip.json?TripID=3407120
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": {
"ShapeID": "128828"
}
}
}
Returns the Bus Route ShapeID for a specific TripID
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRouteShapesByTrip.json?TripID=3407120
Query Parameters (Required)
Parameter | Description |
---|---|
TripID | Required |
Response Attributes
Attribute | Description |
---|---|
ShapeID |
BusRouteStops
curl http://miami-transit-api.herokuapp.com/api/BusRouteStops.json?RouteID=31&Dir=northbound
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"Latitude": "25.571949",
"Longitude": "-80.366648",
"Sequence": "1",
"StopID": "2",
"StopName": "SW 211 ST & OP S DADE GOVT CTR"
},
{
"Latitude": "25.571376",
"Longitude": "-80.368857",
"Sequence": "2",
"StopID": "3671",
"StopName": "SW 211 ST & OP # 10890"
},
{
"Latitude": "25.575762",
"Longitude": "-80.372924",
"Sequence": "3",
"StopID": "3813",
"StopName": "BUSWAY & SW 112 AV"
},
{
"Latitude": "25.580496",
"Longitude": "-80.368244",
"Sequence": "4",
"StopID": "227",
"StopName": "BUSWAY & SW 200 ST"
},
{
"Latitude": "25.5903",
"Longitude": "-80.36012",
"Sequence": "5",
"StopID": "3814",
"StopName": "BUSWAY & MARLIN DR"
}
]
}
}
Bus stops for a route and direction
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusRouteStops.json?RouteID=31&Dir=northbound
Query Parameters (Required)
Parameter | Description |
---|---|
RouteID | Required |
Dir | Required |
Query Parameters (Optional)
Parameter | Description |
---|---|
TripID | |
Sequence |
Response Attributes
Attribute | Description |
---|---|
StopID | |
StopName | |
Sequence | |
Latitude | |
Longitude |
BusSchedules
List the scheduled times for the specified bus stop and route. If the optional variables are provided the travel time between the two stops is listed.
HTTP Request
Query Parameters (Required)
Parameter | Description |
---|---|
RouteID | |
Service | |
Dir | |
StopID | |
Sequence |
Query Parameters (Optional)
Parameter | Description |
---|---|
StopID2 | |
TripID |
Response Attributes
Attribute | Description |
---|---|
SchedTime | |
TripID | |
Destination |
BusStopRoutes
Listing of all routes that services the bus stop
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusStopRoutes.json?StopID=
Query Parameters (Required)
Parameter | Description |
---|---|
StopID |
Response Attributes
Attribute | Description |
---|---|
RouteID | |
RouteName |
BusTracker
Returns Bus Tracker times for a particular stop
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/BusTracker.json?RouteID=&Dir=&StopID=&Sequence=
Query Parameters (Required)
Parameter | Description |
---|---|
StopID |
Query Parameters (Optional)
Parameter | Description |
---|---|
RouteID | |
Dir | |
Sequence |
Response Attributes
Attribute | Description |
---|---|
StopName | |
RouteID | |
Direction | |
Time1 | |
Time1_Est | |
Time1_Arrival | |
Time1_Bus_ID | |
Time1_Bus_Name | |
Time1_Headsign | |
Time2 | |
Time2_Est | |
Time2_Arrival | |
Time2_Bus_ID | |
Time2_Bus_Name | |
Time2_Headsign | |
Time3 | |
Time3_Est | |
Time3_Arrival | |
Time3_Bus_ID | |
Time3_Bus_Name | |
Time3_Headsign |
ConnectingRoutes
Returns a listing of all connecting Routes with another Route, a Rail Station, a Mover Station, or a Bus Park and Ride Lot. (Rail and Mover are grouped together as they share some stations.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/ConnectingRoutes.json?ID=&type=
Query Parameters (Required)
Parameter | Description |
---|---|
Type | bus, rail, mover or busparkride |
Query Parameters (Optional)
Parameter | Description |
---|---|
ID | route, station ID, or busparkride ID |
Response Attributes
Attribute | Description |
---|---|
ConnectingID | |
RouteID |

Facilities
Returns a listing of all Elevators and Escalators that are currently Out of Service in on Metrorail and Metormover stations.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/Facilities.json
Response Attributes
Attribute | Description |
---|---|
ID | |
LocationID | |
LocationName | |
Description | |
Type | |
Other | |
Rail | |
Mover | |
DateUpdated | |
DownDate |
HurricaneCenters
Returns a listing of all Hurricane Centers
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/HurricaneCenters.json?CenterID=
Query Parameters (Required)
Parameter | Description |
---|---|
CenterID |
Response Attributes
Attribute | Description |
---|---|
CenterID | |
CenterName | |
Address | |
City | |
State | |
Zip | |
Zone | |
Latitude | |
Longitude |
HurricaneEvacuationPoints
Returns a listing of all Hurricane Evacuation Bus Pickup Locations.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/HurricaneEvacuationPoints.json?EvacID=
Query Parameters (Required)
Parameter | Description |
---|---|
EvacID |
Response Attributes
Attribute | Description |
---|---|
EvacID | |
EvacName | |
Address | |
City | |
State | |
Zip | |
Zone | |
Latitude | |
Longitude |
MoverMapShape
Listing of Metromover Map Shape Latitude and Longitude coordinates
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/MoverMapShape.json?LoopID=
Query Parameters (Optional)
Parameter | Description |
---|---|
LoopID |
Response Attributes
Attribute | Description |
---|---|
LoopID | |
OrderNum | |
Latitude | |
Longitude |
MoverMapShapeLoops
Returns the different Metromover Shape LoopIDs.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/MoverMapShapeLoops.json
Response Attributes
Attribute | Description |
---|---|
LoopID |
MoverStations
Returns a listing of Metromover Stations
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/MoverStations.json
Query Parameters (Optional)
Parameter | Description |
---|---|
StationID |
Response Attributes
Attribute | Description |
---|---|
StationID | |
StationIDshow | |
Station | |
Address | |
City | |
State | |
Zip | |
ConnectingOther | |
PlacesOfInterest | |
Other | |
Latitude | |
Longitude | |
svLatitude | |
svLongitude | |
svHeading |
MoverTracker
Returns Mover Tracker times for each station. If the ServiceTypeID is 1 then it is an out of service train.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/MoverTracker.json
Query Parameters (Optional)
Parameter | Description |
---|---|
StationID |
Response Attributes
Attribute | Description |
---|---|
StationID | |
StationName | |
firstLoopID | |
firstLoopName | |
firstDirection | |
firstTime1 | |
firstTime1_Est | |
firstTime1_Arrival | |
firstTime1_Train | |
firstTime1_ServiceTypeID | |
firstTime2 | |
firstTime2_Est | |
firstTime2_Arrival | |
firstTime2_Train | |
firstTime2_ServiceTypeID | |
secondLoopID | |
secondLoopName | |
secondDirection | |
secondTime1 | |
secondTime1_Est | |
secondTime1_Arrival | |
secondTime1_Train | |
secondTime1_ServiceTypeID | |
secondTime2 | |
secondTime2_Est | |
secondTime2_Arrival | |
secondTime2_Train | |
secondTime2_ServiceTypeID | |
thirdLoopID | |
thirdLoopName | |
thirdDirection | |
thirdTime1 | |
thirdTime1_Est | |
thirdTime1_Arrival | |
thirdTime1_Train | |
thirdTime1_ServiceTypeID | |
thirdTime2 | |
thirdTime2_Est | |
thirdTime2_Arrival | |
thirdTime2_Train | |
thirdTime2_ServiceTypeID | |
forthLoopID | |
forthLoopName | |
forthDirection | |
forthTime1 | |
forthTime1_Est | |
forthTime1_Arrival | |
forthTime1_Train | |
forthTime1_ServiceTypeID | |
forthTime2 | |
forthTime2_Est | |
forthTime2_Arrival | |
forthTime2_Train | |
forthTime2_ServiceTypeID |
MoverTrains
Returns listing of all active Metromover trains.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/MoverTrains.json
Query Parameters (Optional)
Parameter | Description |
---|---|
TrainID |
Response Attributes
Attribute | Description |
---|---|
TrainID | |
Cars | |
Latitude | |
Longitude | |
Direction | |
ServiceDirection | |
Service | |
LoopID | |
LoopName | |
LocationUpdated |
Nearby
Returns listing of nearest stops and or station to a specific Latitude and Longitude.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/Nearby.json?Lat=&Long=
Query Parameters (Required)
Parameter | Description |
---|---|
Lat | Required |
Long | Required |
Query Parameters (Optional)
Parameter | Description |
---|---|
Type | Bus, Mover, or Rail |
Response Attributes
Attribute | Description |
---|---|
NearbyID | |
NearbyName | |
NearbyType | |
Address | |
Address2 | |
Descr | |
Distance | |
Latitude | |
Longitude |
PointsOfInterest
Returns a list of Points of interest around Miami‐Dade County that are accessible via Transit.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/PointsOfInterest.json
Query Parameters (Optional)
Parameter | Description |
---|---|
PointID | |
CategoryID |
Response Attributes
Attribute | Description |
---|---|
PointID | |
CategoryID | |
CategoryName | |
PointName | |
Address | |
State | |
Zip | |
Latitude | |
Longitude | |
svLatitude | |
svLongitude | |
svHeading |
PointsOfInterestCategories
Returns a list of Points of interest Categories.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/PointsOfInterestCategories.json
Response Attributes
Attribute | Description |
---|---|
CategoryID | |
CategoryName | |
OrderNum |

PointsOfInterestTransit
Returns listing of modes of transportation available from this Point of Interest.
GET
http://miami-transit-api.herokuapp.com/api/PointsOfInterestTransit.json?PointID=
Query Parameters (Required)
Parameter | Description |
---|---|
PointID |
Response Attributes
Attribute | Description |
---|---|
TransitID | |
TransitName | |
TransitMode |
RiderAlerts
Returns a listing of all currently active Rider Alerts
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/RiderAlerts.json
Response Attributes
Attribute | Description |
---|---|
MessageID | |
Message | |
MessageStamp | |
TypeID | |
Type |
SalesOutlets
Returns a listing of all Sales Outlets where Easy Cards can be bought/reloaded. If SalesParking is a 1 then this location has the ability to buy monthly parking.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/SalesOutlets.json
Query Parameters (Optional)
Parameter | Description |
---|---|
OutletID |
Response Attributes
Attribute | Description |
---|---|
OutletID | |
OutletName | |
Address | |
State | |
Zip | |
Location | |
SalesParking | |
Longitude | |
Longitude |
ServiceUpdates
Listing of all current Service Updates in our system.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/ServiceUpdates.json
Query Parameters (Optional)
Parameter | Description |
---|---|
ServiceUpdateID | |
Type | Bus, Mover, or Rail |
Response Attributes
Attribute | Description |
---|---|
ServiceUpdateID | |
InEffect | |
ServiceUpdateType | |
ServiceUpdateTypeID | |
Title | |
ServiceUpdate |
TrainMapShape
Listing of Metrorail Map Shape Latitude and Longitude coordinates
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/TrainMapShape.json
Query Parameters (Optional)
Parameter | Description |
---|---|
LineID |
Response Attributes
Attribute | Description |
---|---|
LineID | |
OrderNum | |
Latitude | |
Longitude |
TrainMapShapeLines
Returns the different Metrorail Shape LineIDs.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/TrainMapShapeLines.json
Response Attributes
Attribute | Description |
---|---|
LineID |
Trains
$ curl http://miami-transit-api.herokuapp.com/api/Trains.json
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"Cars": "123-124-167-168",
"Direction": "SW",
"Latitude": "25.688998",
"LineID": "ORG",
"LocationUpdated": "11:17:14 AM",
"Longitude": "-80.308852",
"Service": "Southbound",
"ServiceDirection": "SB",
"TrainID": "251"
},
{
"Cars": "219-220-215-216-169-170",
"Direction": "E",
"Latitude": "25.845286",
"LineID": "GRN",
"LocationUpdated": "11:17:24 AM",
"Longitude": "-80.264088",
"Service": "Southbound",
"ServiceDirection": "SB",
"TrainID": "256"
},
{
"Cars": "199-200-221-222",
"Direction": "N",
"Latitude": "25.789862",
"LineID": "ORG",
"LocationUpdated": "11:16:56 AM",
"Longitude": "-80.214988",
"Service": "Northbound",
"ServiceDirection": "NB",
"TrainID": "262"
}
]
}
}
Returns listing of all active Metrorail trains.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/Trains.json
Query Parameters (Optional)
Parameter | Description |
---|---|
TrainID |
Response Attributes
Attribute | Description |
---|---|
TrainID | |
LineID | |
Cars | |
Latitude | |
Longitude | |
Direction | |
ServiceDirection | |
Service | |
LocationUpdated |
TrainSchedules
Lists all the scheduled times for the specified station. If the optional variables are provided the travel time between the two stations is listed.
HTTP Request
Query Parameters (Required)
Parameter | Description |
---|---|
StationID | |
Dir | northbound or southbound |
Query Parameters (Optional)
Parameter | Description |
---|---|
Service | Today, Weekday, Saturday or Sunday. If blank defaults to Today. |
StationID2 | |
TripID |
Response Attributes
Attribute | Description |
---|---|
SchedTime | |
TripID | |
Destination |
TrainStations
$ curl http://miami-transit-api.herokuapp.com/api/TrainStations.json
Response: HTTP/1.1 200 OK
{
"RecordSet": {
"Record": [
{
"Address": "8300 South Dixie Highway",
"Airport": "0",
"City": "Miami",
"ConnectingOther": null,
"Latitude": "25.69199",
"LongTermParking": "0",
"Longitude": "-80.305102",
"NB_OrderNum": "02",
"Other": null,
"Parking": "Total parking spaces available to transit users: 1,963. Disabled spaces: 69\n",
"PlacesOfInterest": "Dadeland Station (Bed Bath & Beyond, Best Buy, Michaels, Sports Authority, Target), Dadeland Mall",
"SB_OrderNum": "22",
"State": "FL",
"Station": "Dadeland North",
"StationID": "DLN",
"StationIDshow": "DLN",
"TriRail": "0",
"Zip": "33143",
"svHeading": "285",
"svLatitude": "25.692216",
"svLongitude": "-80.304181"
},
{
"Address": "9150 Dadeland Boulevard ",
"Airport": "0",
"City": "Miami",
"ConnectingOther": null,
"Latitude": "25.685244",
"LongTermParking": "0",
"Longitude": "-80.313352",
"NB_OrderNum": "01",
"Other": null,
"Parking": "Spaces available to transit users: 1,254 spaces. Disabled spaces: 20 \n",
"PlacesOfInterest": "South Miami-Dade Busway",
"SB_OrderNum": "23",
"State": "FL",
"Station": "Dadeland South",
"StationID": "DLS",
"StationIDshow": "DLS",
"TriRail": "0",
"Zip": "33156",
"svHeading": "295",
"svLatitude": "25.685106",
"svLongitude": "-80.312951"
}
]
}
}
Listing of all Metrorail Stations.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/TrainStations.json
Query Parameters (Optional)
Parameter | Description |
---|---|
StationID |
Response Attributes
Attribute | Description |
---|---|
StationID | |
StationIDshow | |
Station | |
SB_OrderNum | |
NB_OrderNum | |
Address | |
City | |
State | |
Zip | |
Parking | |
ConnectingOther | |
PlacesOfInterest | |
Other | |
Airport | |
TriRail | |
LongTermParking | |
Latitude | |
Longitude | |
svLatitude | |
svLongitude | |
svHeading |

TrainTracker
Returns Mover Tracker times for each station.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/TrainTracker.json
Query Parameters (Optional)
Parameter | Description |
---|---|
StationID |
Response Attributes
Attribute | Description |
---|---|
StationName | |
StationID | |
NB_Time1 | |
NB_Time1_Est | |
NB_Time1_Arrival | |
NB_Time1_Train | |
NB_Time1_LineID | |
NB_Time2 | |
NB_Time2_Est | |
NB_Time2_Arrival | |
NB_Time2_Train | |
NB_Time2_LineID | |
NB_Time3 | |
NB_Time3_Est | |
NB_Time3_Arrival | |
NB_Time3_Train | |
NB_Time3_LineID | |
SB_Time1 | |
SB_Time1_Est | |
SB_Time1_Arrival | |
SB_Time1_Train | |
SB_Time1_LineID | |
SB_Time2 | |
SB_Time2_Est | |
SB_Time2_Arrival | |
SB_Time2_Train | |
SB_Time2_LineID | |
SB_Time3 | |
SB_Time3_Est | |
SB_Time3_Arrival | |
SB_Time3_Train | |
SB_Time3_LineID |

Updated
Returns a listing of when static listings have been updated.
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/Updated.json
Query Parameters (Optional)
Parameter | Description |
---|---|
UpdateType |
Response Attributes
Attribute | Description |
---|---|
UpdateType | |
DateUpdated |
City of Miami
City of Miami trolley service for Allapattah, Biscayne, Brickell, Coral Way, Health District / Stadium and Overtown.
Trolley Vehicles
curl http://miami-transit-api.herokuapp.com/api/trolley/vehicles.json
Response: HTTP/1.1 200 OK
{
"get_vehicles": [
{
"equipmentID": "2001",
"inService": 0,
"lat": 25.788690567017,
"lng": -80.210739135742,
"minutesToNextStops": {},
"nextStopID": null,
"onSchedule": null,
"receiveTime": 1430400453000,
"routeID": 1,
"scheduleNumber": null
},
{
"equipmentID": "2002",
"inService": 0,
"lat": 25.794719696045,
"lng": -80.222869873047,
"minutesToNextStops": {},
"nextStopID": null,
"onSchedule": null,
"receiveTime": 1430400448000,
"routeID": 2,
"scheduleNumber": null
},
{
"equipmentID": "2003",
"inService": 0,
"lat": 25.811470031738,
"lng": -80.239212036133,
"minutesToNextStops": {},
"nextStopID": null,
"onSchedule": null,
"receiveTime": 1430400441000,
"routeID": 777,
"scheduleNumber": null
}
]
}
List all trolley vehicles with current location
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/trolley/vehicles.json
Query Parameters (Optional)
Parameter | Description |
---|
Response Attributes
Attribute | Description |
---|---|
equipmentID | |
inService | |
lat | |
lng | |
minutesToNextStops | |
nextStopID | |
onSchedule | |
receiveTime | |
routeID | |
scheduleNumber |
Trolley Stops
curl http://miami-transit-api.herokuapp.com/api/trolley/stops.json
Response: HTTP/1.1 200 OK
{
"get_stops": [
{
"id": 145,
"lat": 25.764499664307,
"lng": -80.192649841309,
"name": "10 St Metromover"
},
{
"id": 105,
"lat": 25.790969848633,
"lng": -80.214866638184,
"name": "16 St Med Center"
},
{
"id": 117,
"lat": 25.790700912476,
"lng": -80.215217590332,
"name": "16 St Med. Center"
},
{
"id": 139,
"lat": 25.766380310059,
"lng": -80.192436218262,
"name": "8 St Metromover"
},
{
"id": 251,
"lat": 25.76748085022,
"lng": -80.192031860352,
"name": "8th St Metromover"
}
]
}
List all trolley stop locations
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/trolley/stops.json
Query Parameters (Optional)
Parameter | Description |
---|
Response Attributes
Attribute | Description |
---|---|
id | |
lat | |
lng | |
name |
Trolley Routes
curl http://miami-transit-api.herokuapp.com/api/trolley/routes.json
Response: HTTP/1.1 200 OK
{
"get_routes": [
{
"id": 6,
"name": "Biscayne",
"stops": [
"147",
"148",
"189",
"190",
"180"
]
},
{
"id": 5,
"name": "Brickell",
"stops": [
"137",
"138",
"139",
"140",
"141"
]
},
{
"id": 7,
"name": "Coral Way",
"stops": [
"470",
"471",
"472",
"473",
"474"
]
}
]
}
List all trolley routes
HTTP Request
GET
http://miami-transit-api.herokuapp.com/api/trolley/routes.json
Query Parameters (Optional)
Parameter | Description |
---|
Response Attributes
Attribute | Description |
---|---|
id | |
name | |
stops |