Method 15: Bus Prediction

Description: Returns the bus arrival predictions for a specific bus stop according to the real-time positions of the buses.

Examples

url (REST) : http://api.wmata.com/NextBusService.svc/Predictions?StopID=1001888&api_key=YOUR_API_KEY

 url (JSON): http://api.wmata.com/NextBusService.svc/json/JPredictions?StopID=1001888&api_key=YOUR_API_KEY

 

Parameters:

StopID - identifier of stop. Required. You can get all Stops Ids with "Method 10: Bus Stops".

 

Response example (REST):

<NextBusResponse xmlns="http://www.wmata.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Predictions>
    <NextBusPrediction>
      <DirectionNum>0</DirectionNum>
      <DirectionText>East to Stadium - Armory</DirectionText>
      <Minutes>11</Minutes>
      <RouteID>96</RouteID>
      <VehicleID>2162</VehicleID>
    </NextBusPrediction>
    <NextBusPrediction>
      <DirectionNum>0</DirectionNum>
      <DirectionText>East to Minnesota Ave Station</DirectionText>
      <Minutes>18</Minutes>
      <RouteID>X3</RouteID>
      <VehicleID>4207</VehicleID>
    </NextBusPrediction>
    <NextBusPrediction>
      <DirectionNum>0</DirectionNum>
      <DirectionText>East to Stadium - Armory</DirectionText>
      <Minutes>25</Minutes>
      <RouteID>96</RouteID>
      <VehicleID>2381</VehicleID>
    </NextBusPrediction>
    <NextBusPrediction>
      <DirectionNum>0</DirectionNum>
      <DirectionText>East to Stadium - Armory</DirectionText>
      <Minutes>43</Minutes>
      <RouteID>96</RouteID>
      <VehicleID>6464</VehicleID>
    </NextBusPrediction>
    <NextBusPrediction>
      <DirectionNum>0</DirectionNum>
      <DirectionText>East to Stadium - Armory</DirectionText>
      <Minutes>89</Minutes>
      <RouteID>96</RouteID>
      <VehicleID>6477</VehicleID>
    </NextBusPrediction>
    <NextBusPrediction>
      <DirectionNum>0</DirectionNum>
      <DirectionText>East to Stadium - Armory</DirectionText>
      <Minutes>97</Minutes>
      <RouteID>96</RouteID>
      <VehicleID>6470</VehicleID>
    </NextBusPrediction>
  </Predictions>
  <StopName>29th St + #2745</StopName>
</NextBusResponse>

Description of response fields:

Response contains StopName and Predictions (array of  NextBusPrediction objects) for this stop.

Each NextBusPrediction contains:

  •            RouteID - identifier of the route.
  •            DirectionNum - trip direction on the route (0 or 1).
  •            DirectionText - name of the direction.
  •            Minutes - the minutes to bus arrival. Positive number
  •            VehicleID - Identifier of the Bus. You can get all current buses Ids with "Method 13: Bus Positions".