             else if search.match station_regex
                 station = search.match station_regex
                 arr = ""
-                msg.http("http://api.wmata.com/Rail.svc/json/jStationInfo?StationCode=#{stations[station[0]][0]}&api_key=#{key}")
+                msg.http("http://api.wmata.com/Rail.svc/json/jStationInfo?StationCode=#{stations[station[0]][0]}&api_key=#{key}&subscription_key=#{key}")
                 .get() (err, resp, body) ->
                     results = JSON.parse body
                     arr += "Here are the predictions for #{results.Name}:\n\n"
                     for s in stations[station[0]]
-                        msg.http("http://api.wmata.com/StationPrediction.svc/json/GetPrediction/#{s}?api_key=#{key}")
+                        msg.http("http://api.wmata.com/StationPrediction.svc/json/GetPrediction/#{s}?api_key=#{key}&subscription_key=#{key}")
                         .get() (err, resp, body) ->
                             results = JSON.parse body
                             for i in results.Trains

            search = msg.match[3]
            # Bus incident search by route name
            if search.match /^(\d\d|\w\d)$/i
                msg.http("http://api.wmata.com/Incidents.svc/json/BusIncidents?Route=#{search}&api_key=#{key}")
                .get() (err, resp, body) ->
                    arr = []
                    results = JSON.parse body


        # Default to rail delays
        else
            msg.http("http://api.wmata.com/Incidents.svc/json/Incidents?api_key=#{key}&subscription_key=#{key}")
                .get() (err, resp, body) ->
                    results = JSON.parse body
                    for i in results.Incidents
