diff -r -u a/libgweather/weather-metar.c b/libgweather/weather-metar.c
--- a/libgweather/weather-metar.c	2016-05-29 20:56:55.000000000 +0200
+++ b/libgweather/weather-metar.c	2016-08-25 14:15:18.031934659 +0200
@@ -592,7 +592,7 @@
 	    metar = g_strdup (p);
 	success = metar_parse (metar, info);
 	g_free (metar);
-    } else if (!strstr (msg->response_body->data, "National Weather Service")) {
+    } else if (!strstr (msg->response_body->data, "AVIATION WEATHER CENTER")) {
 	/* The response doesn't even seem to have come from NWS...
 	 * most likely it is a wifi hotspot login page. Call that a
 	 * network error.
@@ -620,8 +620,8 @@
     loc = &priv->location;
 
     msg = soup_form_request_new (
-	"GET", "http://weather.noaa.gov/mgetmetar.php",
-	"cccc", loc->code,
+	"GET", "https://aviationweather.gov/metar/data",
+	"ids", loc->code,
 	NULL);
     _gweather_info_begin_request (info, msg);
     soup_session_queue_message (priv->session, msg, metar_finish, info);
